Truffle
如何為建構子創建的新合約生成新地址
我正在嘗試解決一個問題,這次Google沒用。
在我的 localhost truffle + testrpc 上,我有一個契約,它返回一個新契約的新實例。
import 'contracts/MyBasicContract.sol'; contract Factory { function createContract() returns (address created){ return new MyBasicContract(); } }
我要做的是生成一個帶有新地址的新契約,我可以在該地址上從前端呼叫函式。部署 Factory 後,我呼叫了 createContract 函式,該函式返回了我的地址,但一次又一次地仍然是相同的地址。
我究竟做錯了什麼?或者從前端生成具有新地址的新契約的最佳實踐如何?
謝謝大家的一些提示。
import 'contracts/MyBasicContract.sol'; contract Factory { event LogNewContract(address sender, address newContract); function createContract() public returns (address created){ MyBasicContract c = new MyBasicContract(); LogNewContract(msg.sender, c); return c; } }
希望能幫助到你。