NEAR Protocol 如何推荐本地开发?
how does NEAR Protocol recommend local development?
披露:我在 NEAR 工作,目前正在入职
基于文档 (docs.nearprotocol.com) and diving into the nearcore/scripts
folder, looks like there are currently 5 ways to start a local node for development and testing (ie. developing DApps, integrating with or contributing to the platform) as well as validating (as part of NEAR Stakewars)
他们都可以选择启动 Docker 容器或编译和 运行 本地代码
(参见 GitHub @nearprotocol/nearcore/scripts/start_*
上的回购协议)
对 DApp 开发人员来说最有用的两个是
- start_localnet 和
- start_testnet
第一个启动一个与本地开发完全隔离的节点,而第二个连接到 NEAR 测试网(通过一个通用的引导节点列表和遥测 URL)
which of the above does NEAR recommend for local development?
为了完整起见,这里列出了所有 5 个启动脚本:
- start_localnet
完全隔离,与 NEAR 测试网完全无关(无启动节点或遥测)
- start_testnet
通过引导节点和遥测连接到 NEAR 测试网。如果找到 ,显然也可以重用现有的 genesis.json
文件
- start_stakewars
如果您正在参加 NEAR Stakewars,这是您的启动脚本
- start_unittest
nearcore
、near-bindgen
和 near-evm
使用
- start_staging_testnet
被 near-bindgen
个示例使用 "cross-contract-high-level"
PSA1:near-bindgen
有一些很好的文档记录 examples —— 如果你还没有,现在就决定你想学习 Rust
PSA2:near-evm
似乎是一个概念证明,可以让您 运行 NEAR 平台上的以太坊智能合约
通常 start_testnet
应该足够了,因为它允许开发人员在测试网上部署和测试他们的合约,我认为这是大多数开发人员想要的。但是,在某些情况下 start_localnet
更可取。例如,如果你出于某种原因想要使用不同的起源(我能看到的一个原因是,如果你想看看使用不同的配置参数需要花费多少东西),或者如果测试网不稳定,或者如果你想 运行 可能与测试网代码不兼容的自定义 nearcore 代码。
披露:我在 NEAR 工作,目前正在入职
基于文档 (docs.nearprotocol.com) and diving into the nearcore/scripts
folder, looks like there are currently 5 ways to start a local node for development and testing (ie. developing DApps, integrating with or contributing to the platform) as well as validating (as part of NEAR Stakewars)
他们都可以选择启动 Docker 容器或编译和 运行 本地代码
(参见 GitHub @nearprotocol/nearcore/scripts/start_*
上的回购协议)
对 DApp 开发人员来说最有用的两个是
- start_localnet 和
- start_testnet
第一个启动一个与本地开发完全隔离的节点,而第二个连接到 NEAR 测试网(通过一个通用的引导节点列表和遥测 URL)
which of the above does NEAR recommend for local development?
为了完整起见,这里列出了所有 5 个启动脚本:
- start_localnet
完全隔离,与 NEAR 测试网完全无关(无启动节点或遥测) - start_testnet
通过引导节点和遥测连接到 NEAR 测试网。如果找到 ,显然也可以重用现有的 - start_stakewars
如果您正在参加 NEAR Stakewars,这是您的启动脚本 - start_unittest
nearcore
、near-bindgen
和near-evm
使用
- start_staging_testnet
被near-bindgen
个示例使用 "cross-contract-high-level"
genesis.json
文件
PSA1:near-bindgen
有一些很好的文档记录 examples —— 如果你还没有,现在就决定你想学习 Rust
PSA2:near-evm
似乎是一个概念证明,可以让您 运行 NEAR 平台上的以太坊智能合约
通常 start_testnet
应该足够了,因为它允许开发人员在测试网上部署和测试他们的合约,我认为这是大多数开发人员想要的。但是,在某些情况下 start_localnet
更可取。例如,如果你出于某种原因想要使用不同的起源(我能看到的一个原因是,如果你想看看使用不同的配置参数需要花费多少东西),或者如果测试网不稳定,或者如果你想 运行 可能与测试网代码不兼容的自定义 nearcore 代码。