From 3453f8c5d2cf075063bcb8cd716b72e005b93e39 Mon Sep 17 00:00:00 2001 From: obscuren Date: Tue, 31 Mar 2015 15:30:55 +0200 Subject: Added Code field --- core/genesis.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/genesis.go b/core/genesis.go index e0d3e51b8..716298231 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -7,8 +7,8 @@ import ( "os" "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/state" + "github.com/ethereum/go-ethereum/core/types" ) /* @@ -34,7 +34,10 @@ func GenesisBlock(db common.Database) *types.Block { genesis.SetTransactions(types.Transactions{}) genesis.SetReceipts(types.Receipts{}) - var accounts map[string]struct{ Balance string } + var accounts map[string]struct { + Balance string + Code string + } err := json.Unmarshal(genesisData, &accounts) if err != nil { fmt.Println("enable to decode genesis json data:", err) @@ -46,6 +49,7 @@ func GenesisBlock(db common.Database) *types.Block { codedAddr := common.Hex2Bytes(addr) accountState := statedb.GetAccount(common.BytesToAddress(codedAddr)) accountState.SetBalance(common.Big(account.Balance)) + accountState.SetCode(common.FromHex(account.Code)) statedb.UpdateStateObject(accountState) } statedb.Sync() -- cgit v1.2.3