Removed old contract creation code

This commit is contained in:
obscuren 2014-05-22 00:25:02 +02:00
parent e1b7bd51ee
commit f8f84ef095

View File

@ -56,8 +56,6 @@ type Block struct {
// List of transactions and/or contracts // List of transactions and/or contracts
transactions []*Transaction transactions []*Transaction
TxSha []byte TxSha []byte
contractStates map[string]*ethutil.Trie
} }
// New block takes a raw encoded string // New block takes a raw encoded string
@ -102,17 +100,12 @@ func CreateBlock(root interface{},
GasUsed: new(big.Int), GasUsed: new(big.Int),
MinGasPrice: new(big.Int), MinGasPrice: new(big.Int),
GasLimit: new(big.Int), GasLimit: new(big.Int),
contractStates: make(map[string]*ethutil.Trie),
} }
block.SetTransactions(txes) block.SetTransactions(txes)
block.SetUncles([]*Block{}) block.SetUncles([]*Block{})
block.state = NewState(ethutil.NewTrie(ethutil.Config.Db, root)) block.state = NewState(ethutil.NewTrie(ethutil.Config.Db, root))
for _, tx := range txes {
block.MakeContract(tx)
}
return block return block
} }
@ -178,13 +171,6 @@ func (block *Block) Undo() {
block.state.Reset() block.state.Reset()
} }
func (block *Block) MakeContract(tx *Transaction) {
contract := MakeContract(tx, block.state)
if contract != nil {
block.state.states[string(tx.Hash()[12:])] = contract.state
}
}
/////// Block Encoding /////// Block Encoding
func (block *Block) rlpTxs() interface{} { func (block *Block) rlpTxs() interface{} {
// Marshal the transactions of this block // Marshal the transactions of this block
@ -265,7 +251,6 @@ func (block *Block) RlpValueDecode(decoder *ethutil.Value) {
block.Time = int64(header.Get(10).BigInt().Uint64()) block.Time = int64(header.Get(10).BigInt().Uint64())
block.Extra = header.Get(11).Str() block.Extra = header.Get(11).Str()
block.Nonce = header.Get(12).Bytes() block.Nonce = header.Get(12).Bytes()
block.contractStates = make(map[string]*ethutil.Trie)
// Tx list might be empty if this is an uncle. Uncles only have their // Tx list might be empty if this is an uncle. Uncles only have their
// header set. // header set.