gpt4 book ai didi

solidity - 是否有可能让智能合约实时了解 RSK pegnatories 的地址?

转载 作者:行者123 更新时间:2023-12-04 11:38:11 25 4
gpt4 key购买 nike

有没有办法在 RSK 上使用智能合约来查询所有当前 pegnatories 的地址?并且在不依赖 RSK 上的 3rd 方预言机的情况下这样做?
对于上下文:这里的目的是让智能合约将费用产生的部分收入分配给 pegnatories,以促进 RSK 链的可持续性和安全性。
请注意,这是一个后续问题 to this prior one about the RSK Bridge .

最佳答案

使用 web3.js,您应该能够执行以下操作:

let fedSize = await bridge.methods
.getFederationSize().call();
let pks = [];
for (let i = 0; i < fedSize; i++) {
let pk = await bridge.methods
.getFederatorPublicKeyOfType(i, 'rsk').call();
pks.push(pk);
}
let addresses = pks.map((pk) => (keccak256(pk).substr(12)));

初始化 bridge对象,您需要使用 ABI 进行 RSK Bridge 预编译,如 this earlier answer 中所述.

关于solidity - 是否有可能让智能合约实时了解 RSK pegnatories 的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68776326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com