KIT

getBigIntUpcastResponseTransformer

getBigIntUpcastResponseTransformer(allowedNumericKeyPaths): RpcResponseTransformer

返回一个 transformer,它将所有 Number 值向上转换为 BigInts,除非它们与提供的 KeyPaths 中的值匹配。换句话说,提供的 KeyPaths 将保持为 Number 值,任何其他数值都将向上转换为 BigInt

请注意,你可以使用 KEYPATH_WILDCARD 来匹配 KeyPath 中的任何键。

参数

参数类型
allowedNumericKeyPathsreadonly KeyPath[]

返回值

RpcResponseTransformer

示例

import { getBigIntUpcastResponseTransformer } from '@solana/rpc-transformers';
 
const responseTransformer = getBigIntUpcastResponseTransformer([
    ['index'], // 索引
    ['instructions', KEYPATH_WILDCARD, 'accounts', KEYPATH_WILDCARD], // 指令,通配符,账户,通配符
    ['instructions', KEYPATH_WILDCARD, 'programIdIndex'], // 指令,通配符,programId索引
    ['instructions', KEYPATH_WILDCARD, 'stackHeight'], // 指令,通配符,堆栈高度
]);

On this page