data_chunk decode_hex(std::string in) { // Trim the fat: boost::algorithm::trim(in); data_chunk out; decode_base16(out, in); return out; }
chain::block block::genesis_testnet() { data_chunk raw_block; decode_base16(raw_block, encoded_testnet_genesis_block); const auto genesis = chain::block::factory_from_data(raw_block); BITCOIN_ASSERT(genesis.is_valid()); BITCOIN_ASSERT(genesis.transactions.size() == 1); BITCOIN_ASSERT(chain::block::generate_merkle_root(genesis.transactions) == genesis.header.merkle); return genesis; }