use reference instead of pointer for genesis block.

This commit is contained in:
Christopher Jeffrey 2014-11-17 13:20:28 -08:00
parent bb8e43117c
commit 30ce2aaf4c

View File

@ -1773,7 +1773,7 @@ async_get_progress_after(uv_work_t *req) {
cblock_to_jsblock(cblock, cblock_index, jsblock, false); cblock_to_jsblock(cblock, cblock_index, jsblock, false);
CBlock cgenesis; CBlock cgenesis;
get_genesis_block(&cgenesis); get_genesis_block(cgenesis);
Local<Object> genesis = NanNew<Object>(); Local<Object> genesis = NanNew<Object>();
cblock_to_jsblock(cgenesis, NULL, genesis, false); cblock_to_jsblock(cgenesis, NULL, genesis, false);
@ -5948,7 +5948,7 @@ found:
// Luckily, we never have to change this. // Luckily, we never have to change this.
static void static void
get_genesis_block(CBlock *genesis) { get_genesis_block(CBlock& genesis) {
// Satoshi's first coinbase: // Satoshi's first coinbase:
const char* pszTimestamp = const char* pszTimestamp =
"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"; "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks";
@ -5965,17 +5965,17 @@ get_genesis_block(CBlock *genesis) {
"04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6" "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6"
"bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f" "bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f"
) << OP_CHECKSIG; ) << OP_CHECKSIG;
genesis->vtx.push_back(txNew); genesis.vtx.push_back(txNew);
genesis->hashPrevBlock = 0; genesis.hashPrevBlock = 0;
genesis->hashMerkleRoot = genesis->BuildMerkleTree(); genesis.hashMerkleRoot = genesis.BuildMerkleTree();
genesis->nVersion = 1; genesis.nVersion = 1;
genesis->nTime = 1231006505; genesis.nTime = 1231006505;
genesis->nBits = 0x1d00ffff; genesis.nBits = 0x1d00ffff;
genesis->nNonce = 2083236893; genesis.nNonce = 2083236893;
const uint256 hashGenesisBlock = genesis->GetHash(); const uint256 hashGenesisBlock = genesis.GetHash();
assert(hashGenesisBlock == uint256( assert(hashGenesisBlock == uint256(
"0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f")); "0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"));
assert(genesis->hashMerkleRoot == uint256( assert(genesis.hashMerkleRoot == uint256(
"0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b")); "0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"));
} }