介绍
一个用于与 HyMatrix 去中心化计算与消息协议交互的 JavaScript/TypeScript SDK,支持 Ethereum、Arweave、AO 网络。方便开发者使用 nodeJS、web 端进行集成。
debug: 是否开启默认测试环境。 若已配置url该参数无效。
url: 该参数非常重要。 每一个processId(进程)都有指定的url。可通过 getNodesByProcess 获取。
- 若发起交易时,需确定
processId指定的url, 否则交易无法发出。 - 若交易后想通过
messageId查询交易记录,也需要在发起交易时的url下进行,才可查询成功。 - 若交易后想通过
processId和nonce, 查询交易记录,也需要在processId指定的url下进行,才可查询成功。
当前 hymatrix-js 支持 4 中签名方式,可供开发者选择:
privateKey: ethereum 私钥, 由 '0x' +64位私钥, 共66位。
arJWK: arweave JWKInterface JSON 文件,参考 arweave Docs - Sample JWK
signer: ethereum 签名, 通过new Web3Provider(window.ethereum)创建。可通过hymatrix-js导出Web3Provider。
arJWK:use_wallet: arweave-js 也支持在浏览器端使用'use_wallet'作为 jwk 参数,来使用 ArConnect 获取 arweave 钱包地址,以及进行 arweave 转账、签名。详见 arweave-js Search · use_wallet, 在 Web 端,使用'use_wallet'代表的Wander,更安全。