@defichain/ jellyfish- api- core (英语)
@defichain/jellyfish-api-core 是一个不可知的 DeFiChain 客户端执行协议,将 API 分离为它们的
类别.
特征
Promise<T>首次执行 防止召回地狱.- 数字精确感知 JSON 用选项解析
lossless, (中文(简体) ),bignumber或者说number。 。 。 . - 在 TypeScript 中执行,有强烈的输入界面,导出为
*.d.ts我也一样. - 可用 RPC 原始呼叫
client.call('getbalance', [], 'bignumber')
用法示例
const result = await client.mining.getMiningInfo()
// or
client.mining.getMiningInfo().then((result) => {
console.log(result)
}).catch((err) => {
console.log('panic!')
}).finally(() => {
console.log('cleanup')
})
发展
ApiClient 作为抽象类允许在引入时适应任何协议的能力(例如 ws, https)
简单易用 这种执行结构可以在集装箱雷达站中观测到
测试水母-api-core执行.
危险品分类分为 jellyfish-api-core/src/category/*.ts (例如:. category/mining.ts这允许
议定书不可预见地执行《议定书》。 所有关切都归入一个类别 ts 用于更好的开发者的文件
浏览和维护代码的经验.
ApiError 在一个结构内封装来自 DeFiChain 的 RPC 错误。 这允许 instanceof 或错误类型
处理结构丰富.
JellyfishJSON 允许用“ 无损失” 、 “ 大数字” 和“ 数字” 精确度来解析 JSON .
- "无所失" 使用 LosslessJSON 将数值分析为 Lossless Number 。 以无损失数量,一个人可以表演 常规数字操作,当会导致信息丢失时,它就会出错.
- "大数字" 使用 bignumber.js 库将所有数值解析为“ 大数字”.
- "数字" 将所有数值分析为“ 数字” , 如果超过 IEEE-754 标准, 精度将变为损失 .
- "精密的纸张" 提供基于路径的精确映射, 指定“ big number ” 将自动映射全部数字 这条路作为"大数字"。 否则,它将默认为数字,这非常适用.
测试
jest
随着《区域规划》的实施 jellyfish-api-core,所有关于《公约》执行情况的测试都应进行
打开 jellyfish-api-core。 。 。 . ContainerAdapterClient 通过适配器执行来方便测试
所有RPC 代理为 a @defichain/testcontainers。 。 。 .