微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Near-api-js:没有发件人帐户的合同连接

如何解决Near-api-js:没有发件人帐户的合同连接

有没有一种方法可以让我在没有签名者的情况下最初连接到合同?我想创建一个用户流,用户可以在其中通过查看调用进行探索,然后选择稍后连接他们的钱包。

我能找到的大多数合约连接代码示例都包含一个钱包连接帐户。 docs github docs

解决方法

是的!您可以使用 providers 中的 near-api-js 查询帐户状态。

示例:

const { providers } = require("near-api-js");
const provider = new providers.JsonRpcProvider("https://rpc.testnet.near.org");

getState();

async function getState() {
  const rawResult = await provider.query({
    request_type: "call_function",account_id: "guest-book.testnet",method_name: "getMessages",args_base64: "e30=",finality: "optimistic",});

  const res = JSON.parse(Buffer.from(rawResult.result).toString());
  console.log(res);
}

https://docs.near.org/docs/api/naj-cookbook#read-state-without-an-account

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。