Changed MakeContract on block

MakeContract in Block is now using the MakeContract defined in
contract.go
This commit is contained in:
obscuren 2014-02-24 12:45:21 +01:00
parent 88a9c62fcc
commit 95a8ebc249

View File

@ -220,23 +220,9 @@ func (block *Block) Undo() {
} }
func (block *Block) MakeContract(tx *Transaction) { func (block *Block) MakeContract(tx *Transaction) {
// Create contract if there's no recipient contract := MakeContract(tx, NewState(block.state))
if tx.IsContract() {
addr := tx.Hash()[12:]
value := tx.Value block.contractStates[string(tx.Hash()[12:])] = contract.state
contract := NewContract(value, []byte(""))
block.state.Update(string(addr), string(contract.RlpEncode()))
for i, val := range tx.Data {
if len(val) > 0 {
bytNum := ethutil.BigToBytes(big.NewInt(int64(i)), 256)
contract.state.Update(string(bytNum), val)
}
}
block.UpdateContract(addr, contract)
block.contractStates[string(addr)] = contract.state
}
} }
/////// Block Encoding /////// Block Encoding