Dapp-Development

populus:如何在建構子中部署帶有 args 的合約?

  • February 23, 2018

假設我有一些可以在建構子中傳遞的參數的契約,我想如何在框架內傳遞它們?

我試圖在部署部分搜尋文件,但在那裡找不到答案。

我看到git pull似乎是我想要的,但我不知道我能如何通過它們。

目前最好的方法是包含一個帶有硬編碼參數的合約,如下所示。

contract HasParameters {
   function A(uint value) {
   }
}

contract HardCodedParameters is HasParameters(12345) {
   function HardCodedParameters() {}
}

這將允許您populus deploy HardCodedParameters使用提供的建構子參數執行並部署合約。

我了解此解決方法並不理想,並且不適用於所有情況。我並不完全清楚以通用方式實現此功能的最佳方法,以便可以完全從命令行完成。如果您對這應該如何工作有意見,我非常願意討論這個 github 問題。

引用自:https://ethereum.stackexchange.com/questions/2937