什么是 @polkadot/keyring?
@polkadot/keyring 是一个用于管理 Polkadot 和 Substrate 密钥的 JavaScript 库。通过该库,我们可以轻松地生成和管理加密地址,并且还可以使用它来签署和验证交易。
安装
可以使用 npm 或者 yarn 进行安装:
npm install @polkadot/keyring # 或者 yarn add @polkadot/keyring
用法
添加密钥
在使用 @polkadot/keyring 之前,我们需要先创建一个 keyring 对象:
import { Keyring } from '@polkadot/keyring'; const keyring = new Keyring();
然后,我们可以使用 addFromSeed、addFromUri、addFromJson 等方法来添加密钥:
-- -------------------- ---- ------- -- ---------- ----- ----- - --------------------------------- --------------------------- -- ------------------------------------------------ -- - --- ----- ----- --- - ---------------------------- ------------------------- -- ------------------------------------------------ -- - ---- ----- ----- ------- - --------------------- -------- --------------------------------------------------- -------- ------------ --------- - -------- --------- ----------- ----- ---------- --------------------- -------- --- -- ----- - ------------ ------------ ----- --------- - --- ----------------------------- -- ------------------------------------------------
签署和验证交易
在添加完密钥后,我们可以使用 sign 和 verify 方法来签署和验证交易:
-- -------------------- ---- ------- -- ---- ----- -- - - -------- --------------------------------------------------- ---------- ------------ ------------ ------------ ---- ------------ ------- ------------ ------ ---------- ---------- -------------------- ------------ ----------- ---- ---------- ------------------- ---------- -- -- ------- ----- --------- - --------------- -- ------ ---------------------------- ------------ -- ----
示例代码
-- -------------------- ---- ------- ------ - ------- - ---- -------------------- ----- ------- - --- ---------- -- -- ----- --- ----- ----- - --------------------------------- --------------------------- -- -- --- --- ----- --- - ---------------------------- ------------------------- -- -- ------- --- ----- ------- - --------------------- -------- --------------------------------------------------- -------- ------------ --------- - -------- --------- ----------- ----- ---------- --------------------- -------- --- -- ----- - ------------ ------------ ----- --------- - --- ----------------------------- -- ---- ----- -- - - -------- --------------------------------------------------- ---------- ------------ ------------ ------------ ---- ------------ ------- ------------ ------ ---------- ---------- -------------------- ------------ ----------- ---- ---------- ------------------- ---------- -- -- ----- ------- ----- --------- - --------------- -- ---- ---------------------------- ------------ -- ----
总结
通过本文,我们学习了如何使用 @polkadot/keyring 来生成和管理加密地址,并且使用它来签署和验证交易。当我们需要在 JavaScript 应用程序中集成 Polkadot 和 Substrate 的功能时,@polkadot/keyring 可以大大简化我们的开发流程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedaa5eb5cbfe1ea0610483