forked from cerc-io/plugeth
Changed MakeContract on block
MakeContract in Block is now using the MakeContract defined in contract.go
This commit is contained in:
parent
88a9c62fcc
commit
95a8ebc249
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user