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 开发人员来说最有用的两个是

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

which of the above does NEAR recommend for local development?

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

PSA1:near-bindgen 有一些很好的文档记录 examples —— 如果你还没有,现在就决定你想学习 Rust

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

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