Documentation ¶
Index ¶
- type ContractHandler
- func (h *ContractHandler) Commit() ([]ContractUpdateKey, error)
- func (h *ContractHandler) GetContract(address runtime.Address, name string) (code []byte, err error)
- func (h *ContractHandler) GetContractNames(address runtime.Address) (names []string, err error)
- func (h *ContractHandler) HasUpdates() bool
- func (h *ContractHandler) RemoveContract(address runtime.Address, name string, signingAccounts []runtime.Address) (err error)
- func (h *ContractHandler) Rollback() error
- func (h *ContractHandler) SetContract(address runtime.Address, name string, code []byte, ...) (err error)
- func (h *ContractHandler) UpdateKeys() []ContractUpdateKey
- type ContractUpdate
- type ContractUpdateKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContractHandler ¶
type ContractHandler struct {
// contains filtered or unexported fields
}
ContractHandler handles all interaction with smart contracts such as get/set/update it also captures all changes as deltas and only commit them when called so smart contract updates can be delayed until end of the tx execution
func NewContractHandler ¶
func (*ContractHandler) Commit ¶
func (h *ContractHandler) Commit() ([]ContractUpdateKey, error)
func (*ContractHandler) GetContract ¶
func (*ContractHandler) GetContractNames ¶
func (h *ContractHandler) GetContractNames(address runtime.Address) (names []string, err error)
func (*ContractHandler) HasUpdates ¶
func (h *ContractHandler) HasUpdates() bool
func (*ContractHandler) RemoveContract ¶
func (*ContractHandler) Rollback ¶
func (h *ContractHandler) Rollback() error
func (*ContractHandler) SetContract ¶
func (*ContractHandler) UpdateKeys ¶
func (h *ContractHandler) UpdateKeys() []ContractUpdateKey
type ContractUpdate ¶
type ContractUpdate struct { ContractUpdateKey Code []byte }
type ContractUpdateKey ¶
type ContractUpdateKey struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.