Я сейчас работаю над своим первым умным контрактом. После прочтения нескольких тем у меня все еще нет понятия о том, как инициализировать строковый массив внутри моей структуры.
Идея состоит в том, что заказчик всегда может выбрать из множества источников энергии на домашней странице, которая затем будет развернута на смарт-контракте, если он выбрал.
Итак, каков наилучший / эффективный способ реализации этой идеи на блокчейне?
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;
}
}