Class: RpcChannel
RPC09.RpcChannel
Constructors
constructor
• new RpcChannel(optionsOrProvider?): RpcChannel
Parameters
| Name | Type |
|---|---|
optionsOrProvider? | RpcProviderOptions |
Returns
Defined in
Properties
id
• Readonly id: "RPC090"
Defined in
channelSpecVersion
• Readonly channelSpecVersion: "0.9.0" | "0.10.0" = SupportedRpcVersion.v0_9_0
RPC specification version this Channel class implements
Defined in
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: "0x534e5f4d41494e" | "0x534e5f5345504f4c4941"
Defined in
specVersion
• Private Optional specVersion: "0.9.0" | "0.10.0"
RPC specification version of the connected node
Defined in
transactionRetryIntervalFallback
• Private Optional transactionRetryIntervalFallback: number
Defined in
batchClient
• Private Optional batchClient: BatchClient<Methods>
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
readSpecVersion
▸ readSpecVersion(): undefined | "0.9.0" | "0.10.0"
Returns
undefined | "0.9.0" | "0.10.0"
Defined in
setChainId
▸ setChainId(chainId): void
Parameters
| Name | Type |
|---|---|
chainId | "0x534e5f4d41494e" | "0x534e5f5345504f4c4941" |
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<"0x534e5f4d41494e" | "0x534e5f5345504f4c4941">
Returns
Promise<"0x534e5f4d41494e" | "0x534e5f5345504f4c4941">
Defined in
getSpecVersion
▸ getSpecVersion(): Promise<string>
fetch rpc node specVersion
Returns
Promise<string>
Example
this.specVersion = '0.9.0';
Defined in
setUpSpecVersion
▸ setUpSpecVersion(): Promise<"0.9.0" | "0.10.0">
fetch if undefined else just return this.specVersion
Returns
Promise<"0.9.0" | "0.10.0">
Example
this.specVersion = '0.9.0';
Defined in
getMessagesStatus
▸ getMessagesStatus(txHash): Promise<L1L2MessagesStatus>
Given an l1 tx hash, returns the associated l1_handler tx hashes and statuses for all L1 -> L2 messages sent by the l1 transaction, ordered by the l1 tx sending order
Parameters
| Name | Type |
|---|---|
txHash | BigNumberish |
Returns
Promise<L1L2MessagesStatus>
Defined in
getStorageProof
▸ getStorageProof(classHashes?, contractAddresses?, contractsStorageKeys?, blockIdentifier?): Promise<StorageProof>
Parameters
| Name | Type | Default value |
|---|---|---|
classHashes | BigNumberish[] | [] |
contractAddresses | BigNumberish[] | [] |
contractsStorageKeys | CONTRACT_STORAGE_KEYS[] | [] |
blockIdentifier | BlockIdentifier | undefined |
Returns
Promise<StorageProof>
Defined in
getCompiledCasm
▸ getCompiledCasm(classHash): Promise<CASM_COMPILED_CONTRACT_CLASS>
Parameters
| Name | Type |
|---|---|
classHash | BigNumberish |
Returns
Promise<CASM_COMPILED_CONTRACT_CLASS>
Defined in
getNonceForAddress
▸ getNonceForAddress(contractAddress, blockIdentifier?): Promise<string>
Parameters
| Name | Type |
|---|---|
contractAddress | BigNumberish |
blockIdentifier | BlockIdentifier |
Returns
Promise<string>
Defined in
getStarknetVersion
▸ getStarknetVersion(blockIdentifier?): Promise<string>
Helper method to get the starknet version from the block, default latest block
Parameters
| Name | Type |
|---|---|
blockIdentifier | BlockIdentifier |
Returns
Promise<string>
Starknet version
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<OnlyFirst<BLOCK_WITH_TX_HASHES, { status: EBlockStatus } & BLOCK_HEADER & BLOCK_BODY_WITH_TX_HASHES & PRE_CONFIRMED_BLOCK_HEADER> | OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_TX_HASHES, { status: EBlockStatus } & BLOCK_HEADER & BLOCK_BODY_WITH_TX_HASHES & PRE_CONFIRMED_BLOCK_HEADER>>
Parameters
| Name | Type |
|---|---|
blockIdentifier | BlockIdentifier |
Returns
Promise<OnlyFirst<BLOCK_WITH_TX_HASHES, { status: EBlockStatus } & BLOCK_HEADER & BLOCK_BODY_WITH_TX_HASHES & PRE_CONFIRMED_BLOCK_HEADER> | OnlyFirst<PRE_CONFIRMED_BLOCK_WITH_TX_HASHES, { status: EBlockStatus } & BLOCK_HEADER & BLOCK_BODY_WITH_TX_HASHES & PRE_CONFIRMED_BLOCK_HEADER>>