Javascript 自定义 RPC
Polkadot JS API的频率自定义RPC和类型
一个容易获得所有自定义 rpc 和类型配置以方便使用的方法 频率 与 Polkadot JS API图书馆 使用 TypeScript.
开始
npm install @frequency-chain/api-augment(API 增强库)npm install @polkadot/api(Polkadot API 图书馆)
升级和匹配版本
假设你没有使用被贬损的方法,任何发布版本都应该与发布版本相对抗 @frequency-chain/api-augment。 。 。 .
如果您正在对开发版本进行工作, 则建议您与使用 v0.0.0-[First 6 of the commit hash]。 。 。 .
Changelog 维护在 频率释放。 。 。 .
使用量
关于使用详情,见 Polkadot API 库文档。 。 。 .
import { options } from "@frequency-chain/api-augment";
import { ApiPromise } from "@polkadot/api";
// ...
const api = await ApiPromise.create({
...options,
// ...
});
捐款
见 捐款额 更多信息.
更新定义
更新 ./definitions 如果您更改了任何类型或RPC电话.
生成 JS 类定义, 运行
make js
此命令将启动背景中的频率节点并从中获取 API 定义 。 要停止频率进程,请使用命令的PID输出.
帮助笔记
未解决自定义 RPC
Api 增强宣告所使用的模块 @polkadot/api。 。 。 .
因此,输入用于 @frequency-chain/api-augment 一定要早点来 @polkadot/api 因此,频率申报首先解决.
import { options } from "@frequency-chain/api-augment";
// Or
import "@frequency-chain/api-augment";
// Must come BEFORE any imports from @polkadot/api
import { ApiPromise } from "@polkadot/api";
Caches即使重新订购也会毁了它 所以小心点.
- Yarn 缓存有时会引起问题( 如果您正在使用纱线):
yarn cache clear - 有时我发现吹走
node_modules帮助:rm -Rf node_modules
选项
可选反应没有映射到 null ,然后返回一个带有少数属性的对象.
详情见 选项类的代码。 。 。 .
const optionalExample = await api.rpc.schemas.getBySchemaId(1);
// Does the Option have a value?
if (!optionalExample.isEmpty) {
// Get the value
return optionalExample.value;
}
return null;
电视
矢量响应没有被直接映射到JavaScript阵列.
相反,他们被绘制到 菜类 扩展 阵列。 。 。 .
这样,你还可以使用 map, (中文(简体) ), forEach等,有回复或访问通过 .values()。 。 。 .
许可证
根据Apache 2.0 许可证分发。 见 LICENSE 更多信息.