Class: RpcChannel
RPC07.RpcChannel
Constructorsβ
constructorβ
β’ new RpcChannel(optionsOrProvider?): RpcChannel
Parametersβ
| Name | Type |
|---|---|
optionsOrProvider? | RpcProviderOptions |
Returnsβ
Defined inβ
Propertiesβ
nodeUrlβ
β’ nodeUrl: string
Defined inβ
headersβ
β’ headers: object
Defined inβ
requestIdβ
β’ requestId: number
Defined inβ
blockIdentifierβ
β’ Readonly blockIdentifier: BlockIdentifier
Defined inβ
retriesβ
β’ Readonly retries: number
Defined inβ
waitModeβ
β’ Readonly waitMode: boolean
Defined inβ
chainIdβ
β’ Private Optional chainId: StarknetChainId
Defined inβ
specVersionβ
β’ Private Optional specVersion: string
Defined inβ
transactionRetryIntervalFallbackβ
β’ Private Optional transactionRetryIntervalFallback: number
Defined inβ
batchClientβ
β’ Private Optional batchClient: BatchClient
Defined inβ
baseFetchβ
β’ Private baseFetch: (input: RequestInfo | URL, init?: RequestInit) => Promise<Response>
Type declarationβ
βΈ (input, init?): Promise<Response>
Parametersβ
| Name | Type |
|---|---|
input | RequestInfo | URL |
init? | RequestInit |
Returnsβ
Promise<Response>
Defined inβ
Accessorsβ
transactionRetryIntervalDefaultβ
β’ get transactionRetryIntervalDefault(): number
Returnsβ
number
Defined inβ
Methodsβ
setChainIdβ
βΈ setChainId(chainId): void
Parametersβ
| Name | Type |
|---|---|
chainId | StarknetChainId |
Returnsβ
void
Defined inβ
fetchβ
βΈ fetch(method, params?, id?): Promise<Response>
Parametersβ
| Name | Type | Default value |
|---|---|---|
method | string | undefined |
params? | object | undefined |
id | string | number | 0 |
Returnsβ
Promise<Response>
Defined inβ
errorHandlerβ
βΈ errorHandler(method, params, rpcError?, otherError?): void
Parametersβ
| Name | Type |
|---|---|
method | string |
params | any |
rpcError? | Error |
otherError? | any |
Returnsβ
void
Defined inβ
fetchEndpointβ
βΈ fetchEndpoint<T>(method, params?): Promise<Methods[T]["result"]>
Type parametersβ
| Name | Type |
|---|---|
T | extends keyof ReadMethods | keyof WriteMethods | keyof TraceMethods |
Parametersβ
| Name | Type |
|---|---|
method | T |
params? | Methods[T]["params"] |
Returnsβ
Promise<Methods[T]["result"]>
Defined inβ
getChainIdβ
βΈ getChainId(): Promise<StarknetChainId>
Returnsβ
Promise<StarknetChainId>
Defined inβ
getSpecVersionβ
βΈ getSpecVersion(): Promise<string>
Returnsβ
Promise<string>
Defined inβ
getNonceForAddressβ
βΈ getNonceForAddress(contractAddress, blockIdentifier?): Promise<string>
Parametersβ
| Name | Type |
|---|---|
contractAddress | BigNumberish |
blockIdentifier | BlockIdentifier |
Returnsβ
Promise<string>
Defined inβ
getBlockLatestAcceptedβ
βΈ getBlockLatestAccepted(): Promise<BlockHashAndNumber>
Get the most recent accepted block hash and number
Returnsβ
Promise<BlockHashAndNumber>
Defined inβ
getBlockNumberβ
βΈ getBlockNumber(): Promise<number>
Get the most recent accepted block number redundant use getBlockLatestAccepted();
Returnsβ
Promise<number>
Number of the latest block
Defined inβ
getBlockWithTxHashesβ
βΈ getBlockWithTxHashes(blockIdentifier?): Promise<BlockWithTxHashes>
Parametersβ
| Name | Type |
|---|---|
blockIdentifier | BlockIdentifier |
Returnsβ
Promise<BlockWithTxHashes>
Defined inβ
getBlockWithTxsβ
βΈ getBlockWithTxs(blockIdentifier?): Promise<BlockWithTxs>
Parametersβ
| Name | Type |
|---|---|
blockIdentifier | BlockIdentifier |
Returnsβ
Promise<BlockWithTxs>
Defined inβ
getBlockWithReceiptsβ
βΈ getBlockWithReceipts(blockIdentifier?): Promise<BlockWithTxReceipts>
Parametersβ
| Name | Type |
|---|---|
blockIdentifier | BlockIdentifier |
Returnsβ
Promise<BlockWithTxReceipts>