如何解决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 举报,一经查实,本站将立刻删除。