Documentation ¶
Index ¶
- type APIClient
- func (c APIClient) AChainAPI() alpha.Client
- func (c APIClient) AChainWalletAPI() alpha.WalletClient
- func (c APIClient) AdminAPI() admin.Client
- func (c APIClient) DChainAPI() delta.Client
- func (c APIClient) DChainEthAPI() EthClient
- func (c APIClient) DChainIndexAPI() indexer.Client
- func (c APIClient) HealthAPI() health.Client
- func (c APIClient) InfoAPI() info.Client
- func (c APIClient) IpcsAPI() ipcs.Client
- func (c APIClient) KeystoreAPI() keystore.Client
- func (c APIClient) OChainAPI() omegavm.Client
- func (c APIClient) OChainIndexAPI() indexer.Client
- type Client
- type EthClient
- type NewAPIClientF
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIClient ¶
type APIClient struct {
// contains filtered or unexported fields
}
APIClient gives access to most odysseygo apis (or suitable wrappers)
func (APIClient) AChainWalletAPI ¶
func (c APIClient) AChainWalletAPI() alpha.WalletClient
func (APIClient) DChainEthAPI ¶
func (APIClient) DChainIndexAPI ¶
func (APIClient) KeystoreAPI ¶
func (APIClient) OChainIndexAPI ¶
type Client ¶
type Client interface { OChainAPI() omegavm.Client AChainAPI() alpha.Client AChainWalletAPI() alpha.WalletClient DChainAPI() delta.Client DChainEthAPI() EthClient // ethclient websocket wrapper that adds mutexed calls, and lazy conn init (on first call) InfoAPI() info.Client HealthAPI() health.Client IpcsAPI() ipcs.Client KeystoreAPI() keystore.Client AdminAPI() admin.Client OChainIndexAPI() indexer.Client DChainIndexAPI() indexer.Client }
Issues API calls to a node TODO: byzantine api. check if appropriate. improve implementation.
func NewAPIClient ¶
NewAPIClient initialize most of odysseygo apis
type EthClient ¶
type EthClient interface { Close() SendTransaction(context.Context, *types.Transaction) error TransactionReceipt(context.Context, common.Hash) (*types.Receipt, error) BalanceAt(context.Context, common.Address, *big.Int) (*big.Int, error) BlockByNumber(context.Context, *big.Int) (*types.Block, error) BlockByHash(context.Context, common.Hash) (*types.Block, error) BlockNumber(context.Context) (uint64, error) CallContract(context.Context, interfaces.CallMsg, *big.Int) ([]byte, error) NonceAt(context.Context, common.Address, *big.Int) (uint64, error) AssetBalanceAt(context.Context, common.Address, ids.ID, *big.Int) (*big.Int, error) SuggestGasPrice(context.Context) (*big.Int, error) AcceptedCodeAt(context.Context, common.Address) ([]byte, error) AcceptedNonceAt(context.Context, common.Address) (uint64, error) CodeAt(context.Context, common.Address, *big.Int) ([]byte, error) EstimateGas(context.Context, interfaces.CallMsg) (uint64, error) AcceptedCallContract(context.Context, interfaces.CallMsg) ([]byte, error) HeaderByNumber(context.Context, *big.Int) (*types.Header, error) SuggestGasTipCap(context.Context) (*big.Int, error) FilterLogs(context.Context, interfaces.FilterQuery) ([]types.Log, error) SubscribeFilterLogs(context.Context, interfaces.FilterQuery, chan<- types.Log) (interfaces.Subscription, error) }
func NewEthClient ¶
NewEthClient mainly takes ip/port info for usage in future calls Connection can't be initialized in constructor because node is not ready when the constructor is called It follows convention of most odysseygo api constructors that can be called without having a ready node
type NewAPIClientF ¶
Returns a new API client for a node at [ipAddr]:[port].
Click to show internal directories.
Click to hide internal directories.