diff options
author | obscuren <geffobscura@gmail.com> | 2015-03-17 06:48:18 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-03-17 06:48:18 +0800 |
commit | 8ce6a3647821706cf5e9bb1a9dc13f23c84f6585 (patch) | |
tree | bb96f374054efc6c830e98c11dc4b91b5313056f /core/chain_makers.go | |
parent | 94505146a21cc0aee16d79aebc17c8fcb1f91324 (diff) | |
download | go-tangerine-8ce6a3647821706cf5e9bb1a9dc13f23c84f6585.tar.gz go-tangerine-8ce6a3647821706cf5e9bb1a9dc13f23c84f6585.tar.zst go-tangerine-8ce6a3647821706cf5e9bb1a9dc13f23c84f6585.zip |
converted chain manager
Diffstat (limited to 'core/chain_makers.go')
-rw-r--r-- | core/chain_makers.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/chain_makers.go b/core/chain_makers.go index 59c297dbe..857af960c 100644 --- a/core/chain_makers.go +++ b/core/chain_makers.go @@ -4,8 +4,8 @@ import ( "fmt" "math/big" - "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/pow" "github.com/ethereum/go-ethereum/state" @@ -29,7 +29,7 @@ var ( // Utility functions for making chains on the fly // Exposed for sake of testing from other packages (eg. go-ethash) -func NewBlockFromParent(addr []byte, parent *types.Block) *types.Block { +func NewBlockFromParent(addr common.Address, parent *types.Block) *types.Block { return newBlockFromParent(addr, parent) } @@ -54,7 +54,7 @@ func NewCanonical(n int, db common.Database) (*BlockProcessor, error) { } // block time is fixed at 10 seconds -func newBlockFromParent(addr []byte, parent *types.Block) *types.Block { +func newBlockFromParent(addr common.Address, parent *types.Block) *types.Block { block := types.NewBlock(parent.Hash(), addr, parent.Root(), common.BigPow(2, 32), 0, "") block.SetUncles(nil) block.SetTransactions(nil) @@ -74,8 +74,8 @@ func newBlockFromParent(addr []byte, parent *types.Block) *types.Block { // Actually make a block by simulating what miner would do // we seed chains by the first byte of the coinbase func makeBlock(bman *BlockProcessor, parent *types.Block, i int, db common.Database, seed int) *types.Block { - addr := common.LeftPadBytes([]byte{byte(i)}, 20) - addr[0] = byte(seed) + var addr common.Address + addr[0], addr[19] = byte(seed), byte(i) block := newBlockFromParent(addr, parent) state := state.New(block.Root(), db) cbase := state.GetOrNewStateObject(addr) |