在阅读了有关 NEAR 如何处理交易的更多信息后,我想出了这张图,说明了几个关键部分是如何相关的。
我正在寻求有关如何纠正此问题的一些指示。
首先是我目前知道的几个关键点,下面仅说明了其中的一些:
一个Action必须是在网络上的7个支持的操作之一
CreateAccount 创建一个新帐户(个人、公司、合同、汽车、冰箱等)DeployContract 部署新合约(使用自己的帐户)FunctionCall 调用合约上的方法(计算和存储预算)Transfer 将代币从一个账户转移到另一个账户Stake 表示有兴趣在下一个可用机会成为权益证明验证者AddKey将密钥添加到现有帐户(FullAccess或FunctionCall访问)DeleteKey 从帐户中删除现有密钥DeleteAccount 删除帐户(并将余额转移到受益人帐户)aTransaction是Actions的集合,增加了关于它们的关键信息
signer)receiver)block_hash与最近块的距离在可接受的范围内)nonce对于给定的必须是唯一的signer)SignedTransaction是Transaction由上述signer帐户加密签名的Receipts 基本上是 NEARAction在它们从外部(不受信任)传递到内部(受信任)我们网络的“信任边界”之后调用的s。经过加密验证为有效、最新和唯一的,aReceipt已Action准备好在区块链上进行处理。Account人都生活在系统中的一个且只有一个分片上,所以 Receipts 要么应用于它们第一次出现的分片,要么通过网络路由到各自sender和receiver帐户的正确“主分片” 。 DeleteKey是一个Action永远不会需要路由到超过1个碎片,而Transfer …披露:我与 NEAR 合作,目前正在入职
基于文档(docs.nearprotocol.com)并深入nearcore/scripts文件夹,看起来目前有 5 种方法可以启动本地节点进行开发和测试(即开发 DApp,与平台集成或为平台做出贡献)以及验证(作为NEAR Stakewars 的一部分)
他们都可以选择启动 Docker 容器或本地编译和运行代码
(参见 GitHub 上的 repo @nearprotocol/nearcore/scripts/start_*)
对 DApp 开发人员来说似乎最有用的两个是
第一个启动一个与本地开发完全隔离的节点,而第二个连接到 NEAR 测试网(通过引导节点的通用列表和遥测 URL)
NEAR 为本地开发推荐了以上哪一项?
为了完整起见,这里列出了所有 5 个启动脚本:
genesis.json如果找到,显然也可以重用现有文件nearcore,near-bindgen和near-evmnear-bindgenPSA1:near-bindgen有一些有据可查的例子——如果你还没有,现在就决定你想学习 Rust
PSA2:near-evm似乎是一个概念证明,可让您在 …