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

Posted

技术标签:

【中文标题】NEAR 协议如何推荐本地开发?【英文标题】:how does NEAR Protocol recommend local development? 【发布时间】:2020-03-10 16:20:32 【问题描述】:

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

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

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

(请参阅 GitHub 上的 repo @nearprotocol/nearcore/scripts/start_*

对 DApp 开发者最有用的两个是

start_localnetstart_testnet

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

通常start_testnet 应该足够了,因为它允许开发人员在测试网上部署和测试他们的合约,我认为这是大多数开发人员想要的。但是,在某些情况下start_localnet 更可取。例如,如果您出于某种原因想使用不同的 Genesis(我可以看到的一个原因是,如果您想查看不同配置参数的成本),或者如果测试网不稳定,或者如果您想运行自定义可能与测试网代码不兼容的近核代码。

【讨论】:

以上是关于NEAR 协议如何推荐本地开发?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 NEAR 协议中的私钥和/或帐户 ID 获取公钥?

如何针对具有多个合同的本地网络运行 Near-js-api 测试

盘古开源丨如何将本地Filecoin存储引入NEAR?

高级工具推荐|使用 Docker 搭建 Laravel 本地环境

前端开发环境搭建以及如何跨域

我想做一个响应式的网站,最好是成都本地的网站开发公司,大家推荐一下可以吗