Mempool (Pool Memory) — это временное хранилище неподтвержденных транзакций в сети биткоина. Понять, как работает mempool, и научиться управлять им — важный навык для любого оператора биткоин-узла. В этом руководстве мы рассмотрим основные команды для работы с mempool.
I. Основные команды для работы с mempool
1. getmempoolinfo
Возвращает информацию о текущем состоянии mempool:
bitcoin-cli getmempoolinfo
Пример вывода:
{
«size»: 1000,
«bytes»: 1000000,
«usage»: 1000000,
«maxmempool»: 300000000,
«mempoolminfee»: 0.00001000
}
2. getrawmempool
Возвращает список транзакций, находящихся в mempool:
bitcoin-cli getrawmempool
Пример вывода:
[
«txid1»,
«txid2»,
…
]
3. estimatefee
Оценивает среднюю комиссию за транзакцию в зависимости от желаемого времени подтверждения:
bitcoin-cli estimatefee blocks
Пример использования:
bitcoin-cli estimatefee 6
4. prioritisetransaction
Изменяет приоритет транзакции в mempool:
bitcoin-cli prioritisetransaction txid fee_delta
Пример использования:
bitcoin-cli prioritisetransaction «txid» 10000
II. Использование команд на практике
Предположим, вы хотите очистить mempool от ненужных транзакций:
- Получить список транзакций:
- bitcoin-cli getrawmempool true
- Оценить среднюю комиссию:
- bitcoin-cli estimatefee 6
- Приоритизировать нужную транзакцию:
- bitcoin-cli prioritisetransaction «txid» 10000
III. Заключение
Управление mempool — это важный аспект работы биткоин-узла. Используя команды, описанные в этом руководстве, вы сможете эффективно управлять транзакциями и оптимизировать работу своего узла.