Documentation ¶
Index ¶
- Constants
- func DecodeParamBytes(paramBytes []byte) ([]interface{}, error)
- func ExtractAddress(param interface{}) (*gethcommon.Address, error)
- func ExtractBlockNumber(param interface{}) (*gethrpc.BlockNumber, error)
- func ExtractEthCall(param interface{}) (*gethapi.TransactionArgs, error)
- func ExtractEthCallMapString(paramBytes interface{}) (map[string]string, error)
- func ExtractOptionalBlockNumber(params []interface{}, idx int) (*gethrpc.BlockNumber, error)
- func ExtractPrivateCustomQuery(_ interface{}, query interface{}) (*common.PrivateCustomQueryListTransactions, error)
- func ExtractViewingKey(vkBytesIntf interface{}) ([]byte, []byte, error)
- type EncodingService
Constants ¶
const (
CallFieldFrom = "from"
)
Variables ¶
This section is empty.
Functions ¶
func DecodeParamBytes ¶
DecodeParamBytes decodes the parameters byte array into a slice of interfaces Helps each calling method to manage the positional data
func ExtractAddress ¶
func ExtractAddress(param interface{}) (*gethcommon.Address, error)
ExtractAddress returns a gethcommon.Address given an interface{}, errors if unexpected values are used
func ExtractBlockNumber ¶
func ExtractBlockNumber(param interface{}) (*gethrpc.BlockNumber, error)
ExtractBlockNumber returns a gethrpc.BlockNumber given an interface{}, errors if unexpected values are used
func ExtractEthCall ¶
func ExtractEthCall(param interface{}) (*gethapi.TransactionArgs, error)
ExtractEthCall extracts the eth_call gethapi.TransactionArgs from an interface{}
func ExtractEthCallMapString ¶
ExtractEthCallMapString extracts the eth_call gethapi.TransactionArgs from an interface{} it ensures that : - All types are string - All keys are lowercase - There is only one key per value - From field is set by default
func ExtractOptionalBlockNumber ¶
func ExtractOptionalBlockNumber(params []interface{}, idx int) (*gethrpc.BlockNumber, error)
ExtractOptionalBlockNumber defaults nil or empty block number params to latest block number
func ExtractPrivateCustomQuery ¶
func ExtractPrivateCustomQuery(_ interface{}, query interface{}) (*common.PrivateCustomQueryListTransactions, error)
func ExtractViewingKey ¶
ExtractViewingKey returns the viewingkey pubkey and the signature from the request
Types ¶
type EncodingService ¶ added in v0.21.0
type EncodingService interface { CreateEthHeaderForBatch(h *common.BatchHeader) (*types.Header, error) CreateEthBlockFromBatch(b *core.Batch) (*types.Block, error) }
EncodingService handles conversion to Geth data structures
func NewGethEncodingService ¶ added in v0.21.0
func NewGethEncodingService(storage storage.Storage, logger gethlog.Logger) EncodingService