Я понял, что печать на Solidity невозможна, рекомендуется использовать, event
а события можно читать с помощью .watch
. Чтобы событие появилось, его нужно сначала добыть.
Что, если у меня есть функция в Solidity, целью которой является поиск в массиве и распечатка всех элементов, соответствующих определенным критериям. Эта постоянная функция должна выполняться локально, а не через майнинг, возможно ли это?
Может быть, то, что вы ищете, но у меня есть код, который я использую для перебора массива адресов и последующего вывода адресов. Это использует библиотеку web3, и я использую ее из своей консоли узла. Первая хорошая вещь в массивах адресов заключается в том, что если они пусты, они просто печатают 0x, поэтому проверка длины может сказать мне, есть ли что-то там.
var l = 4
var j = 0
while (l>3) {var x = ContractInstance.Array.call(j);
console.log(ContractInstance.Array.call(j)); j++;var l = x.length}
Томас Джей Раш
Конси
резчик
// I want to print here
, где вы застряли.