c4022505c7
more wiring Add a test for the basic init.exec running and make it pass fix bad block comment License: MIT Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
30 lines
648 B
Go
30 lines
648 B
Go
package types
|
|
|
|
import (
|
|
"math/big"
|
|
|
|
"github.com/filecoin-project/go-lotus/chain/address"
|
|
"github.com/ipfs/go-cid"
|
|
"github.com/ipfs/go-hamt-ipld"
|
|
)
|
|
|
|
type Storage interface {
|
|
Put(interface{}) (cid.Cid, error)
|
|
Get(cid.Cid, interface{}) error
|
|
|
|
GetHead() cid.Cid
|
|
|
|
// Commit sets the new head of the actors state as long as the current
|
|
// state matches 'oldh'
|
|
Commit(oldh cid.Cid, newh cid.Cid) error
|
|
}
|
|
|
|
type VMContext interface {
|
|
Message() *Message
|
|
Ipld() *hamt.CborIpldStore
|
|
Send(to address.Address, method string, value *big.Int, params []interface{}) ([][]byte, uint8, error)
|
|
BlockHeight() uint64
|
|
GasUsed() BigInt
|
|
Storage() Storage
|
|
}
|