- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在阅读了有关 NEAR 如何处理交易的更多信息后,我想出了这张图,说明了几个关键部分是如何相关的。
我正在寻求有关如何纠正此问题的一些指示。
首先是我目前知道的几个关键点,下面仅说明了其中的一些:
Action
必须是网络上支持的 7 个操作之一CreateAccount
创建一个新帐户(个人、公司、契约(Contract)、汽车、冰箱等)DeployContract
部署新合约(使用自己的账户)FunctionCall
调用契约(Contract)上的方法(计算和存储预算)Transfer
将代币从一个帐户转移到另一个帐户 Stake
表示有兴趣在下一个可用机会成为权益证明验证者 AddKey
将 key 添加到现有帐户(FullAccess
或 FunctionCall
访问权限)DeleteKey
从帐户中删除现有 key DeleteAccount
删除帐户(并将余额转移到受益人帐户)Transaction
是Action
的合集增加了关于他们的关键信息signer
加密签名)receiver
)block_hash
与最近块的距离在可接受的范围内)nonce
对于给定的 signer
必须是唯一的)SignedTransaction
是 Transaction
由 signer
加密签名上面提到的帐号Receipt
s 基本上就是 NEAR 所说的 Action
在它们从外部(不受信任)传递到内部(受信任)我们网络的“信任边界”之后。经加密验证为有效、最新且唯一,Receipt
是 Action
准备好在区块链上进行处理。 Account
存在于系统中唯一的一个分片上,Receipt
s 要么应用于它们第一次出现的分片,要么通过网络路由到它们各自的正确“主分片”sender
和 receiver
帐户。 DeleteKey
是 Action
当 Transfer
时,永远不需要路由到超过 1 个分片除非同时 signer
,否则将始终路由到 1 个以上的分片和 receiver
碰巧有相同的“家庭碎片” ---.
o--------o | o------------------------o o-------------------o
| Action | | | Transaction | | SignedTransaction |
o--------o | | | | |
| | o--------o | | o-------------o |
o--------o | | | Action | signer | | | Transaction | |
| Action | | --> | o--------o receiver | --> | | | | ---.
o--------o | | | Action | block_hash | | | | | |
| | o--------o nonce | | | | | |
o--------o | | | Action | | | | | | |
| Action | | | o--------o | | o-------------o | |
o--------o | o------------------------o o-------------------o |
---' |
|
sent to network |
.---------------------------------------------------------------------------'
| <----------
|
| ---.
| XXX o--------o o---------o |
| XX | Action | --> | Receipt | |
| o--------------------------------o o--------o o---------o |
| | | |
| | 1. Validation (block_hash) | o--------o o---------o |
'--> | 2. Verification (signer keys) | | Action | --> | Receipt | | --.
| 3. Routing (receiver) | o--------o o---------o | |
| | | |
o--------------------------------o o--------o o---------o | |
transaction arrives XX | Action | --> | Receipt | | |
XXX o--------o o---------o | |
---' |
|
applied locally OR propagated to other shards |
.---------------------------------------------------------------------------'
| <----------
|
|
| --. .-------. .--. .--. .--. o-----------o
| o---------o | | | | | | | | | | |
'--> | Receipt | | Shard | | | | | | | | | |
o---------o | A | | | | | | | | | |
| --' | | | | | | | | | |
| | | | | | | | | | |
| --. | | | | | | | | | Block |
| o---------o | | Block | | | | | o o o | | | (i) |
'--> | Receipt | | | (i) | | | | | | | | finalized |
o---------o | | | | | | | | | | |
| | Shard | | | | | | | | | |
| o---------o | B | | | | | | | | | |
'--> | Receipt | | | | | | | | | | | |
o---------o | | | | | | | | | | |
--' '-------' '--' '--' '--' o-----------o
| |
'------------------------------------------------'
about 120 blocks to finality
最佳答案
我不清楚您所说的“路由到多个分片”是什么意思。一个收据只能路由到一个分片。另外我不明白你对终结性小工具的描述,我不知道你从哪里得到“120块”。通常,您只需要等待 3 个块即可完成一个块。
关于nearprotocol - 在 NEAR 平台上如何处理交易的这张图片有多准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59329399/
我有一个非常简单的 SQL 语句 SELECT * FROM Table; 但是,我的查询引擎返回一个语法错误。为什么? 错误详情: An unhandled exception of type 'S
从以下位置运行练习:/starter--near-sdk-as产量 ... NEAR CLI 有可用的小更新 2.1.1 → 2.2.0 ││ 运行 yarn add near-cli 以避免意外行为
我需要以编程方式获取 NEAR 区 block 链中抵押的 NEAR 代币总数,就像 NEAR 浏览器中显示的那样 (https://explorer.near.org/nodes/validator
使用近钱包 URL 登录后,用户可以在区 block 链上进行任意数量的交易,而无需每次都征求许可(这与使用元掩码不同)。如果应用程序在未经用户许可的情况下进行未经授权的交易,比如盗用用户的所有资金怎
目前正在阅读文档并尝试想出一个工作示例来创建一个新帐户,JsonRpcProvider 有一些问题 - 想在这里发布完整的示例,因为我认为它对任何人都有用搜索者 const keyStore = ne
我正在开发一个网络应用程序,并希望使用 near 按钮登录以通过网络钱包连接到网络,这样我的用户就可以调用网络中的合约。我找到了 https://corgis.near.org/ 上托管的 corgi
我正在为一个多币种钱包的后端工作,我已经使用 near-api-js 提供了对 NEAR 协议(protocol)的支持,但我仍然坚持为主网网络设置一个帮助程序 url。我最初使用 https://h
我创建了一个 Hazelcast 设置,其中一个节点运行 hazelcast 实例。我的客户端应用程序使用客户端配置从 Hazelcast 实例读取缓存。我想在我的客户端应用程序中实现 Near 缓存
在 Rust 中,我们在标准库中有许多可用的数据结构。 NEAR 协议(protocol)在 near-api-rs 中有一些优化的数据结构,但主要区别是什么? 最佳答案 Evgeny Kuzyako
任何人都可以帮助我处理涉及值(value)/接近的交易/操作类型。我见过多种操作类型,如转移,绘制等 最佳答案 NEAR 协议(protocol)中只有 7 种原生 Action 类型: 转账(存款从
一些从存储设备生成的公钥是 ed25519: 前缀后的 44 个字符(总共 52 个),有些是 43 个字符(总共 51 个)。这是允许的吗? ed25519: 是否需要在使用公钥时包含前缀? 最佳答
我想检查一个浮点值是否“接近”32 的倍数。例如64.1“几乎”可以被 32 整除,63.9 也是如此。 现在我正在这样做: #define NEARLY_DIVISIBLE 0.1f float o
如何在合约之间的异步调用链中捕获和处理异常? 假设我的事务发起了以下调用: contractA.run() -> do changes in contractA -> calls contra
我想要一个 MySQL 查询: 要显示“接近”的重复行,请使用:引用和相同的引用 + 模式“-??” (“-”和 2 个字符,“?”是一个随机字符)。 带有 id、reference 的表的示例: i
我正在尝试从嵌套的mongodb文档中找到最接近的编码。我不断收到的错误如下: 我已经尽力想了一切。我试图添加索引2d,但这两个都不起作用。 var point = GeoJson.Point(Geo
按我要返回的文档中的属性进行过滤时遇到问题...甚至不知道如何表达这个问题。例如: 我正在开发一个系统,如果附近有工作弹出,用户会收到警报。该用户定义如下: var user = new Schema
将 $near 与 mongodb 结合使用,按距离返回结果。有没有办法知道(或指定)距离匹配时的排序顺序? 例如,如果我请求 10 个文档并且它们的距离都相同,然后请求另外 10 个文档并且它们与第
我有一个类似的收藏 { "_class" : "User", "_id" : "id1", "places" : [ {
我正在尝试测试帐户的 NEAR 余额是否增加和减少。env::account_balance() 即使有 attached_deposit 似乎也没有改变。 #[test] fn takes_acco
我正在尝试学习如何允许 1 个帐户(“捐赠匹配器”)将资金存入第二个帐户( this contract ,作为“托管”帐户),第三个帐户(常规“捐助者”)然后被允许触发发送到第四个帐户(“收件人”,例
我是一名优秀的程序员,十分优秀!