Договор Ethereum, действие функции развращает участников договора

Как насчет этого?

LinkedHashSet<Integer> test = new LinkedHashSet<Integer>();
Random random = new Random();
do{
    test.add(random.nextInt(1000) + 1);
}while(test.size() != 1000);

Затем пользователь может выполнить итерацию через Set с помощью цикла for.

0
задан Philip Searcy 13 July 2018 в 05:39
поделиться

1 ответ

Я предполагаю, что компилятор дает вам предупреждение в строке MoneyTransfer newTransfer; о неявном хранении данных в storage. Если вы явно используете MoneyTransfer storage newTransfer;, вы получите предупреждение о том, что используете неинициализированную ссылку на хранилище. Это означает, что любые значения, введенные вами в newTransfer, будут перезаписаны в первых нескольких слотах хранения.

Вместо этого используйте MoneyTransfer memory newTransfer;.

0
ответ дан smarx 17 August 2018 в 13:38
поделиться
  • 1
    Да, я печатал события отладки, и кажется, что объект вызывает проблемы, попробует это, спасибо – Philip Searcy 13 July 2018 в 07:28
Другие вопросы по тегам:

Похожие вопросы: