Solidity

從合約部署合約

  • March 28, 2022

我是 Solidity 和整個區塊鏈環境的新手。從課程中學習。

我被分配了一項任務,即:

製作一個能夠部署子合約的父合約。

有人可以指導或推薦我一些可以幫助我的資源嗎?謝謝!

要創建契約的新實例,您必須使用“新”一詞和契約名稱,例如:

[NameContract] contract = new [NameContract]();

function使用此語句,您可以使用它在父契約或父契約中創建新的子契約constructor。看這個例子:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

contract ParentContract {
   // State variable ParentContract
   ChildContract private child;

   constructor() {
       // Create a new Child contract 
       child = new ChildContract("Test", 30);
   }
}

contract ChildContract {
   // State variables Child contract
   string name;
   uint age;

   constructor(string memory _name, uint _age) {
       name = _name;
       age = _age;
   }
}

如果您想了解更多詳細資訊,請參見此處

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