IC 公钥
用于使用ICP公钥工作的TypeScript库.
互联网 计算机 Protcol 支持几个阈值签名方案
包括ECDSA, Ed25519,和BIP340 Schnorr. 在这些方案中,各种用户
公共密钥来源于一个主密钥,该密钥在 a 中的节点之间分割
子网络. 这种推导可在线进行,使用 ecdsa_public_key 财务报告和审定财务报表
schnorr_public_key 但因为没有秘密
也可以在线下进行.
此库包含此衍生的 TypeScript 执行, 允许 键由前端应用程序生成而无需调用 IC.
您可以在其中找到相同功能的 Rust 执行
ic_secp256k1 财务报告和审定财务报表 ic_ed25519
货箱.
使用量
npm
npm install @dfinity/ic-pub-key
命令行
从另一把公用钥匙取出:
npx @dfinity/ic-pub-key derive ecdsa secp256k1 --pubkey 02b84ff3f88329a887657d0309bd1a1af9e37601e5d1a535d6fe7d42e37f79f40a --chaincode 212891bc032f28d369bacf39dc369feb516eced9a3d83498246aead1546f8cd1 --derivationpath fee/fie/foo/fum
命令行还包括与 串联符号例如,在链式聚变符号上获取一个主电站的Ethereum地址:
npx @dfinity/ic-pub-key signer eth address -u nggqm-p5ozz-i5hfv-bejmq-2gtow-4dtqw-vjatn-4b4yw-s5mzs-i46su-6ae
或者在链状核聚变标志上 获得主网地址:
npx @dfinity/ic-pub-key signer btc address -u nggqm-p5ozz-i5hfv-bejmq-2gtow-4dtqw-vjatn-4b4yw-s5mzs-i46su-6ae -n mainnet