跳到主要内容

介绍

一个用于与 HyMatrix 去中心化计算与消息协议交互的 JavaScript/TypeScript SDK,支持 Ethereum、Arweave、AO 网络。方便开发者使用 nodeJS、web 端进行集成。

debug: 是否开启 默认测试环境。 若已配置 url 该参数无效。

url : 该参数非常重要。 每一个 processId(进程) 都有指定的 url。可通过 getNodesByProcess 获取。

  1. 若发起交易时,需确定 processId 指定的 url, 否则交易无法发出。
  2. 若交易后想通过 messageId 查询交易记录,也需要在发起交易时的 url 下进行,才可查询成功。
  3. 若交易后想通过 processIdnonce, 查询交易记录,也需要在 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,更安全。