问题标签 [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.
nearprotocol - init 方法中设置的字符串属性总是返回空字符串
我有以下带有impl的结构:
然后我使用部署合同near deploy my_contract --masterAccount myAccount
如果我使用近壳调用 get_owner:near call my_contract get_owner --accountId=myAccount
它总是返回""
而不是预期的"bob"
.
似乎新方法可能不会在部署时被调用。
nearprotocol - create_account 函数:--masterAccount 参数说明
所以 masterAccount 参数在文档中有这个描述
我在这里有几个问题:
1)如果我需要一个帐户,要创建一个帐户,我应该如何创建原始帐户?
2)它不要求主账户私钥签署交易,如果目标是主账户“支付”创建指定账户,那么我在哪里用我的私钥签署交易?也许我在这个过程中还不够远,但是从参数中我看不到指定publicKey
要签名的地方
nearprotocol - 使用 NEAR Lib 生成密钥对
我当前创建 KeyPair 的代码片段是
我的 KeyPair 的公钥的输出是
这到底是什么?期待一个 base 58 的公钥,而不是 Uint8Array,我可以将它转换为 base58?不确定究竟如何在此处进行或为什么以这种方式显示。
rust - 由于 Libsodium 失败,货物测试不再起作用:pwhash_argon2i 和 pwhash_argon2id
我刚刚更新了我的近绑定版本,并在尝试使用以下命令运行测试时:
cargo test --package my-package
我收到由 Libsodium 引起的以下错误:
在 Libsodium 测试套件摘要中,您会看到以下步骤失败。
这发生在 MacOS 上Catalina V10.15
,v10.15.1
并且rustup 1.20.2
仅在尝试运行cargo test
命令时发生。部署和构建工作非常好。
更新:看起来像常见问题:
javascript - 使用 near-lib 创建新的 NEAR 帐户 - JsonRpcProvider 问题
目前正在阅读文档并尝试提出一个工作示例来创建一个新帐户,但遇到一些问题JsonRpcProvider
- 想在此处发布完整示例,因为我认为它对任何搜索者都有用
不确定要传递到的 URL provider
!
nearprotocol - 如何在第 3 方应用程序中使用新创建的 Near 帐户签署消息?
我正在设置一个新的 Near 帐户,我想使用它的密钥在我正在构建的应用程序中签署消息。我怎样才能做到这一点?
我使用 wallet.nearprotocol.com 页面创建了一个帐户。然后,我使用nearlib连接到测试网,并验证账户的余额和公钥。
但是我找不到将帐户添加到 localStorage 密钥库或以其他方式访问对消息进行签名的方法的方法。我也找不到可以为我提供访问权限的钱包插件或扩展程序。
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-bindgen
和near-evm
- 示例“cross-contract-high-level”
使用的start_staging_testnetnear-bindgen
PSA1:near-bindgen
有一些有据可查的例子——如果你还没有,现在就决定你想学习 Rust
PSA2:near-evm
似乎是一个概念证明,可让您在 NEAR 平台上运行以太坊智能合约
nearprotocol - 有什么方法可以检查 NEAR 协议使用的 RocksDB 实例的内容吗?
披露:我与 NEAR 合作,目前正在入职。
当我在干净的机器上启动本地节点时,我看到.near
在我的主目录中创建了一个文件夹,其中包含一些配置文件(确切的文件似乎取决于start_
我运行的脚本)。另一个文件夹出现在.near
名为data
.
在文件夹中运行strings ~/.near/data/*.sst
会吐出以字符串“rocksdb”开头的几行,这导致我引用了RocksDB
有没有办法检查节点的 RocksDB 实例的内容?
我找到了 Keylord,但是当我尝试配置与数据库的新连接(通过将连接指向~/.near/data
)时它崩溃了。我没有追求那个线程。
~/.near
PSA1:如果您想重置环境或避免在故障排除时重用旧数据,有时在节点重新启动之间备份文件夹很有用
~/.near
PSA2:在 MacOS 上,您可以在节点启动和运行时观察文件夹内容的变化。( brew install watch
)。
nearprotocol - 获取“[-32000] 服务器错误:事务状态查询的错误响应”
错误是什么[-32000] Server error: Wrong response for transaction status query
意思?
服务器抱怨错误响应有点意外。响应不是由服务器本身生成的吗?
nearprotocol - 如何在 NEAR 中存储私信?
NEAR 中是否有任何用于存储私人消息的内置机制,或者合约是否需要自己的代码来加密消息内容?