Skip to content

Instantly share code, notes, and snippets.

@luchenqun
Created April 14, 2024 12:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luchenqun/52225010441e55ac0823df4a3729c2f8 to your computer and use it in GitHub Desktop.
Save luchenqun/52225010441e55ac0823df4a3729c2f8 to your computer and use it in GitHub Desktop.
import { ApiPromise, WsProvider } from '@polkadot/api';
async function subscribeTemplatePallet() {
// 连接到 Polkadot 节点
const provider = new WsProvider('ws://localhost:9944');
const api = await ApiPromise.create({ provider });
// 订阅 template pallet 中的值更新
api.query.templateModule.something((result) => {
console.log('Something updated:', result.toHuman());
});
// 订阅 template pallet 中的事件
api.query.system.events((events) => {
events.forEach((record) => {
const { event } = record;
if (event.section === 'templateModule' && event.method === 'SomethingStored') {
console.log('SomethingStored event:', event.data.toString());
}
});
});
// 等待更新和事件
await new Promise((resolve) => setTimeout(resolve, 60000));
// 关闭连接
api.disconnect();
}
subscribeTemplatePallet().catch(console.error);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment