为什么需要同时传递pluginSetup地址和pluginSetupRepo?回购包含了最新的和以前的版本,有什么理由或我误解了这些工作方式?
他们都有自己的名字,但我似乎还是想不出如何寻找这些名字。
为了了解一下我在做什么,我正在构建一个样板,其中包含了一些应用程序开发人员所需要的辅助任务。当然,我不想依赖于在本地保存回购地址,用户应该能够指定他们的应用程序名。
发布于 2022-11-07 18:46:44
pluginSetup地址是包含关于如何将特定插件安装到给定DAO的说明的契约,而pluginSetupRepo是包含每个版本pluginSetup契约的所有地址的存储库。这意味着- pluginSetupRepo是pluginSetup契约地址的容器,每个地址都指向特定的插件版本。
PluginSetupRepo作为索引特定插件和正在安装的版本的一种方法。
PluginSetupRepo的S合同地址将被链接到一个ENS,这样你就会知道你实际上正在安装一个特定的插件,比如erc20-voting.plugin.eth,pluginSetup地址是指定你想要使用的插件的“版本”的方式。这相当于做npm install react@17。
这是一个低级别的实现,除非您是在内部集成,否则您应该使用Aragon的JS,您可以在这里找到它(https://github.com/aragon/sdk)
https://ethereum.stackexchange.com/questions/138970
复制相似问题