据说,每次在块导入之后,所有节点都调用fn offchain_worker
函数。假设在fn offchain_worker
中,我们使用http调用从远程服务器获取一些不确定的值,一旦得到结果,我们就调用pub fn onchain_callback
对事务进行签名,以将结果包含在块链状态中。
如果在每个块导入之后,所有验证器都会执行离链工作人员,那么每个验证器将得到一个具有不同结果的新签名事务(记住不是确定性的)。
举例说明。我的离链工作人员从远程服务器获取一个随机数,并回调签署新事务的结果。如果我的网络里有10个验证器..。问题:
1.-我会得到10个不同随机数的新交易?
2.-它将只由验证器执行,还是由连接到区块链的所有完整节点执行?
3.-只有当某一外部因素包括在区块中,而不是在每一个区块导入之后,才有可能触发离链工人吗?
发布于 2020-11-10 16:39:41
这里有更多信息:Role of off-chain workers
https://stackoverflow.com/questions/64772897
复制相似问题