Truffle

如何為建構子創建的新合約生成新地址

  • October 18, 2017

我正在嘗試解決一個問題,這次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;    
}
}

希望能幫助到你。

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