sdk

package
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2025 License: MIT Imports: 8 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateHttpClientWithTimeout

func CreateHttpClientWithTimeout(timeout time.Duration) *http.Client

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 CreateCombinedClientWithTimeout

func CreateCombinedClientWithTimeout(fullnodeUrl, soliditynodeUrl *url.URL, timeout time.Duration) (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)

func CreateFullNodeClientWithTimeout

func CreateFullNodeClientWithTimeout(httpUrl *url.URL, timeout time.Duration) (FullNodeClient, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL