Documentation
¶
Index ¶
- func CreateHttpClientWithTimeout(timeout time.Duration) *http.Client
- type CombinedClient
- func CreateCombinedClient(fullnodeUrl, soliditynodeUrl *url.URL) (CombinedClient, error)
- func CreateCombinedClientWithTimeout(fullnodeUrl, soliditynodeUrl *url.URL, timeout time.Duration) (CombinedClient, error)
- func NewCombinedClient(fullnodeClient *fullnode.Client, solidityClient *soliditynode.Client) CombinedClient
- type FullNodeClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CombinedClient ¶
type CombinedClient interface {
FullNodeClient
TriggerConstantContractFullNode(from, contractAddress address.Address, method string, params []any) (*soliditynode.TriggerConstantContractResponse, error)
GetNowBlockFullNode() (*soliditynode.Block, error)
GetBlockByNumFullNode(num int32) (*soliditynode.Block, error)
GetAccountFullNode(accountAddress address.Address) (*soliditynode.GetAccountResponse, error)
GetTransactionInfoByIdFullNode(txhash string) (*soliditynode.TransactionInfo, error)
FullNodeClient() *fullnode.Client
SolidityClient() *soliditynode.Client
}
func CreateCombinedClient ¶
func CreateCombinedClient(fullnodeUrl, soliditynodeUrl *url.URL) (CombinedClient, error)
func NewCombinedClient ¶
func NewCombinedClient(fullnodeClient *fullnode.Client, solidityClient *soliditynode.Client) CombinedClient
type FullNodeClient ¶
type FullNodeClient interface {
TriggerConstantContract(from, contractAddress address.Address, method string, params []any) (*soliditynode.TriggerConstantContractResponse, error)
EstimateEnergy(from, contractAddress address.Address, method string, params []any, tAmount int64) (*soliditynode.EnergyEstimateResult, error)
GetNowBlock() (*soliditynode.Block, error)
GetBlockByNum(num int32) (*soliditynode.Block, error)
GetAccount(accountAddress address.Address) (*soliditynode.GetAccountResponse, error)
GetTransactionInfoById(txhash string) (*soliditynode.TransactionInfo, error)
DeployContract(ownerAddress address.Address, contractName, abiJson, bytecode string, oeLimit, curPercent, feeLimit int, params []interface{}) (*fullnode.DeployContractResponse, error)
GetContract(address address.Address) (*fullnode.GetContractResponse, error)
TriggerSmartContract(from, contractAddress address.Address, method string, params []any, feeLimit int32, tAmount int64) (*fullnode.TriggerSmartContractResponse, error)
Transfer(fromAddress, toAddress address.Address, amount int64) (*common.Transaction, error)
BroadcastTransaction(reqBody *common.Transaction) (*fullnode.BroadcastResponse, error)
GetEnergyPrices() (*fullnode.EnergyPrices, error)
}
func CreateFullNodeClient ¶
func CreateFullNodeClient(httpUrl *url.URL) (FullNodeClient, error)
Click to show internal directories.
Click to hide internal directories.