首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表外工作人员和签署的交易

表外工作人员和签署的交易
EN

Stack Overflow用户
提问于 2020-11-10 16:33:34
回答 1查看 350关注 0票数 6

据说,每次在块导入之后,所有节点都调用fn offchain_worker函数。假设在fn offchain_worker中,我们使用http调用从远程服务器获取一些不确定的值,一旦得到结果,我们就调用pub fn onchain_callback对事务进行签名,以将结果包含在块链状态中。

如果在每个块导入之后,所有验证器都会执行离链工作人员,那么每个验证器将得到一个具有不同结果的新签名事务(记住不是确定性的)。

举例说明。我的离链工作人员从远程服务器获取一个随机数,并回调签署新事务的结果。如果我的网络里有10个验证器..。问题:

1.-我会得到10个不同随机数的新交易?

2.-它将只由验证器执行,还是由连接到区块链的所有完整节点执行?

3.-只有当某一外部因素包括在区块中,而不是在每一个区块导入之后,才有可能触发离链工人吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-10 16:39:41

  1. 是的,如果验证器使用默认的脱机工作人员设置运行.如果这是不想要的,您的OCW可以选择一个验证器或引入一个随机延迟&不同运行之间的额外条件。我们这样做是因为基板回购中的im--在线托盘或离链的相图( elections.
  2. Other )节点可以选择--使用CLI标志(很可能还有额外的键来签名事务),但您也可以在OCW代码中设置一个保护,以便只在sp_io::offchain::is_validator() == true
  3. 必须手动执行的情况下才能运行--离链工作人员拥有完全的状态访问权限,这样就可以检查frame_system中的事件,并且只能在有特定事件的情况下运行。我相信在底物配方中有一些例子。

这里有更多信息:Role of off-chain workers

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64772897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档