В частной цепочке блоков можно перечислить транзакции на основе параметров « от » и « до » в транзакции.
Можно ли проверить последнюю транзакцию от или до адреса?
Кроме того, можно ли проверить время конкретной транзакции?
Поскольку все эти данные находятся в блокчейне, можем ли мы сделать это через консоль javacsript в geth?
Взгляни наweb3.ETH.filter
Параметры
String|Object — Строка «последняя» или «ожидающая» для отслеживания изменений в последнем блоке или ожидающих транзакциях соответственно. Или объект параметров фильтра следующим образом:
String|Object
- Строка "latest"
или "pending"
следить за изменениями в последнем блоке или ожидающих транзакций соответственно. Или объект параметров фильтра следующим образом:
fromBlock
: Number|String
- Номер самого раннего блока ( latest
может обозначать самый последний и в pending
настоящее время добываемый блок). По умолчанию latest
.toBlock
: Number|String
- Номер последнего блока ( latest
может обозначать самый последний и добываемый в pending
настоящее время блок). По умолчанию latest
.address
: String
- Адрес или список адресов для получения журналов только с определенных учетных записей.topics
: Array of Strings
- Массив значений, каждое из которых должно появиться в записях журнала. Порядок важен, если вы хотите не использовать темы null
, например [null, '0x00...']
. Вы также можете передать другой массив для каждой темы с параметрами для этой темы, например[null, ['option1', 'option2']]
НАПРИМЕР:
// watch for changes
var filter = web3.ETH.filter({address: "0xYOURADDRESS"});
filter.watch(function(error, result){
if (!error)
console.log(result);
});
Ссылка на скрипт (не фильтр) для получения транзакций на/с учетной записи.
Выпуск в github Go-ethereum для реализации этой функциональности ( eth.listTransactions
) по умолчанию.
Последнее обновление от разработчиков Ethereum:
Блокировка этой проблемы, но оставить ее открытой.
Мы рассматриваем подходящую реализацию этой функции.
Расчетного времени прибытия нет.
Галахад