问题标签 [nearprotocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
67 浏览

nearprotocol - init 方法中设置的字符串属性总是返回空字符串

我有以下带有impl的结构:

然后我使用部署合同near deploy my_contract --masterAccount myAccount

如果我使用近壳调用 get_owner:near call my_contract get_owner --accountId=myAccount它总是返回""而不是预期的"bob".

似乎新方法可能不会在部署时被调用。

0 投票
1 回答
22 浏览

nearprotocol - create_account 函数:--masterAccount 参数说明

所以 masterAccount 参数在文档中有这个描述

我在这里有几个问题:

1)如果我需要一个帐户,要创建一个帐户,我应该如何创建原始帐户?

2)它不要求主账户私钥签署交易,如果目标是主账户“支付”创建指定账户,那么我在哪里用我的私钥签署交易?也许我在这个过程中还不够远,但是从参数中我看不到指定publicKey要签名的地方

0 投票
1 回答
42 浏览

nearprotocol - 使用 NEAR Lib 生成密钥对

我当前创建 KeyPair 的代码片段是

我的 KeyPair 的公钥的输出是

这到底是什么?期待一个 base 58 的公钥,而不是 Uint8Array,我可以将它转换为 base58?不确定究竟如何在此处进行或为什么以这种方式显示。

0 投票
1 回答
103 浏览

rust - 由于 Libsodium 失败,货物测试不再起作用:pwhash_argon2i 和 pwhash_argon2id

我刚刚更新了我的近绑定版本,并在尝试使用以下命令运行测试时: cargo test --package my-package

我收到由 Libsodium 引起的以下错误:

在 Libsodium 测试套件摘要中,您会看到以下步骤失败。

这发生在 MacOS 上Catalina V10.15v10.15.1并且rustup 1.20.2仅在尝试运行cargo test命令时发生。部署和构建工作非常好。

更新:看起来像常见问题:

0 投票
1 回答
54 浏览

javascript - 使用 near-lib 创建新的 NEAR 帐户 - JsonRpcProvider 问题

目前正在阅读文档并尝试提出一个工作示例来创建一个新帐户,但遇到一些问题JsonRpcProvider- 想在此处发布完整示例,因为我认为它对任何搜索者都有用

不确定要传递到的 URL provider

0 投票
1 回答
85 浏览

nearprotocol - 如何在第 3 方应用程序中使用新创建的 Near 帐户签署消息?

我正在设置一个新的 Near 帐户,我想使用它的密钥在我正在构建的应用程序中签署消息。我怎样才能做到这一点?

我使用 wallet.nearprotocol.com 页面创建了一个帐户。然后,我使用nearlib连接到测试网,并验证账户的余额和公钥。

但是我找不到将帐户添加到 localStorage 密钥库或以其他方式访问对消息进行签名的方法的方法。我也找不到可以为我提供访问权限的钱包插件或扩展程序。

0 投票
1 回答
136 浏览

docker - NEAR 协议如何推荐本地开发?

披露:我在 NEAR 工作,目前正在入职

基于文档(docs.nearprotocol.com)并深入到nearcore/scripts文件夹中,看起来目前有 5 种方法可以启动本地节点以进行开发和测试(即开发 DApp、与平台集成或为平台做出贡献)以及验证(作为NEAR Stakewars的一部分)

他们都可以选择启动 Docker 容器或本地编译和运行代码

(参见 GitHub 上的仓库@nearprotocol/nearcore/scripts/start_*

对 DApp 开发人员来说最有用的两个是

  • start_localnet
  • start_testnet

第一个启动一个与本地开发完全隔离的节点,而第二个连接到 NEAR 测试网(通过引导节点的公共列表和遥测 URL)

NEAR 推荐以上哪一项用于本地开发?

为了完整起见,这里有所有 5 个启动脚本:

  • start_localnet
    完全隔离,与 NEAR TestNet 完全无关(无引导节点或遥测)
  • start_testnet通过引导节点和遥测
    连接到 NEAR TestNet 。如果找到,显然也可以重用现有genesis.json文件
  • start_stakewars
    如果你参加NEAR Stakewars,这是你的启动脚本
  • start_unittest
    nearcore,near-bindgennear-evm
  • 示例“cross-contract-high-level”
    使用的start_staging_testnetnear-bindgen

PSA1:near-bindgen有一些有据可查的例子——如果你还没有,现在就决定你想学习 Rust

PSA2:near-evm似乎是一个概念证明,可让您在 NEAR 平台上运行以太坊智能合约

0 投票
1 回答
197 浏览

nearprotocol - 有什么方法可以检查 NEAR 协议使用的 RocksDB 实例的内容吗?

披露:我与 NEAR 合作,目前正在入职

当我在干净的机器上启动本地节点时,我看到.near在我的主目录中创建了一个文件夹,其中包含一些配置文件(确切的文件似乎取决于start_我运行的脚本)。另一个文件夹出现在.near名为data.

在文件夹中运行strings ~/.near/data/*.sst会吐出以字符串“rocksdb”开头的几行,这导致我引用RocksDB

有没有办法检查节点的 RocksDB 实例的内容?

我找到了 Keylord,但是当我尝试配置与数据库的新连接(通过将连接指向~/.near/data)时它崩溃了。我没有追求那个线程。

~/.nearPSA1:如果您想重置环境或避免在故障排除时重用旧数据,有时在节点重新启动之间备份文件夹很有用

~/.nearPSA2:在 MacOS 上,您可以在节点启动和运行时观察文件夹内容的变化。( brew install watch)。

0 投票
1 回答
61 浏览

nearprotocol - 获取“[-32000] 服务器错误:事务状态查询的错误响应”

错误是什么[-32000] Server error: Wrong response for transaction status query意思?

服务器抱怨错误响应有点意外。响应不是由服务器本身生成的吗?

0 投票
2 回答
46 浏览

nearprotocol - 如何在 NEAR 中存储私信?

NEAR 中是否有任何用于存储私人消息的内置机制,或者合约是否需要自己的代码来加密消息内容?