Created
April 14, 2024 12:53
-
-
Save luchenqun/52225010441e55ac0823df4a3729c2f8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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