問個比較菜鳥的問題,ETH上的智能合約A內部創建的合約B是否自動被部署(通過呼叫執行創建合約B的函式)到了鏈上的獨立地址;
另外,部署后的B合約的函式,可以在外部呼叫嗎(比如通過web3的函式呼叫介面)?
我試過用下面的方式來部署Test,但是回傳的合約地址(val_T)載入后還是NewContract。
pragma solidity ^0.4.24;
contract Test{
uint value;
function add(uint a, uint b) public returns (uint){
value = a+b;
return a + b;
}
}
pragma solidity ^0.4.24;
import "./test.sol";
contract NewContract{
Test public val_T;
function createAndCallContract() public returns(address addr, uint result){
Test t = new Test();
val_T = t;
return (t, t.add(1, 2));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/41999.html
標籤:區塊鏈技術
上一篇:投資是選擇落袋為安還是復利?
