An Index API Client. IndexApiClient
Get container by ID.
import { createAvalancheClient} from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
const client = createAvalancheClient({
chain: avalanche,
transport: {
type: "http",
},
})
const container = await client.indexPChainBlock.getContainerByID({
id: "6fXf5hncR8LXvwtM8iezFQBpK5cubV6y1dWgpJCcNyzGB1EzY",
encoding: "hex"
})
Get container by index.
import { createAvalancheClient} from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
const client = createAvalancheClient({
chain: avalanche,
transport: {
type: "http",
},
})
const container = await client.indexPChainBlock.getContainerByIndex({
index: 1,
encoding: "hex"
})
Get a range of containers by their indices.
import { createAvalancheClient} from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
const client = createAvalancheClient({
chain: avalanche,
transport: {
type: "http",
},
})
const containers = await client.indexPChainBlock.getContainerRange({
startIndex: 0,
endIndex: 10,
encoding: "hex"
})
Get the index of a container by its ID.
import { createAvalancheClient} from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
const client = createAvalancheClient({
chain: avalanche,
transport: {
type: "http",
},
})
const index = await client.indexPChainBlock.getIndex({
id: "6fXf5hncR8LXvwtM8iezFQBpK5cubV6y1dWgpJCcNyzGB1EzY",
encoding: "hex"
})
Get the last accepted container.
Check if a container is accepted.
import { createAvalancheClient} from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
const client = createAvalancheClient({
chain: avalanche,
transport: {
type: "http",
},
})
const isAccepted = await client.indexPChainBlock.isAccepted({
id: "6fXf5hncR8LXvwtM8iezFQBpK5cubV6y1dWgpJCcNyzGB1EzY",
encoding: "hex"
})
import { createIndexApiClient} from '@avalanche-sdk/client'
import { avalanche } from '@avalanche-sdk/client/chains'
const client = createIndexApiClient({
chain: avalanche,
transport: {
type: "http",
},
})
// Get index P-Chain block
const block = await client.indexPChainBlock.getContainerByID({
id: '0x1',
encoding: 'hex'
})
Creates an Index API Client with a given transport configured for a Chain.
The Index API Client is an interface to interact with the Index API through Avalanche-specific JSON-RPC API methods.