我目前正在制定我的第一个智能合约。在已经阅读了一些主题之后,我仍然对如何在结构体中初始化字符串数组一无所知。
该想法是,客户始终可以在主页上从各种能源中进行选择,如果选择完成,则可以将其部署到智能合约中。
那么将这个想法应用到区块链上的最佳/有效方式是什么?
pragma solidity ^0.4.23; /* solhint-disable */
contract EnergyContract {
struct EnContract {
uint price;
uint amount;
string[] energysource;
address creator;
}
EnContract[] aContract;
function createContract(uint _price, uint _amount, address _creator) public {
aContract.length += 1;
EnContract storage _EnContract = aContract[aContract.length - 1];
_EnContract.price = _price;
_EnContract.amount = _amount;
_EnContract.creator = _creator;
}
}
答案 0 :(得分:0)
声明数组的方式正确。您无需执行其他任何操作。您可以开始将数据推入数组。