From da92f5b2d6482b5d0b30a2b20f397f28427a2b0d Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Tue, 24 Jan 2017 20:42:47 +0100 Subject: core/genesis: add support for setting nonce in 'alloc' This is to be able to set `pre`-state when performing blockchain tests through Hive, we need to be able to set the nonce. --- core/genesis.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/genesis.go b/core/genesis.go index 4a440c267..a06c40408 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -57,6 +57,7 @@ func WriteGenesisBlock(chainDb ethdb.Database, reader io.Reader) (*types.Block, Code string Storage map[string]string Balance string + Nonce string } } @@ -70,6 +71,7 @@ func WriteGenesisBlock(chainDb ethdb.Database, reader io.Reader) (*types.Block, address := common.HexToAddress(addr) statedb.AddBalance(address, common.String2Big(account.Balance)) statedb.SetCode(address, common.Hex2Bytes(account.Code)) + statedb.SetNonce(address, common.String2Big(account.Nonce).Uint64()) for key, value := range account.Storage { statedb.SetState(address, common.HexToHash(key), common.HexToHash(value)) } -- cgit v1.2.3