Fixed a minor issue on crashed contracts
This commit is contained in:
parent
f2234264ed
commit
6c7255cde2
@ -221,8 +221,9 @@ func (block *Block) Undo() {
|
||||
|
||||
func (block *Block) MakeContract(tx *Transaction) {
|
||||
contract := MakeContract(tx, NewState(block.state))
|
||||
|
||||
block.contractStates[string(tx.Hash()[12:])] = contract.state
|
||||
if contract != nil {
|
||||
block.contractStates[string(tx.Hash()[12:])] = contract.state
|
||||
}
|
||||
}
|
||||
|
||||
/////// Block Encoding
|
||||
|
@ -1,6 +1,7 @@
|
||||
package ethchain
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/ethereum/eth-go/ethutil"
|
||||
"math/big"
|
||||
)
|
||||
@ -65,6 +66,8 @@ func MakeContract(tx *Transaction, state *State) *Contract {
|
||||
state.trie.Update(string(addr), string(contract.RlpEncode()))
|
||||
|
||||
return contract
|
||||
} else {
|
||||
fmt.Println("NO CONTRACT")
|
||||
}
|
||||
|
||||
return nil
|
||||
|
Loading…
Reference in New Issue
Block a user