Как безопасно закрыть биткойн?

Удивлен, что об этом еще не спросили.

Но как/что рекомендуется для отключения биткойнов?

Прямо сейчас я вручную убиваю процесс либо с помощью, либо sudo kill {pid}, если это не удается (например, только что), используяsudo pkill -9 -f bitcoind

Ответы (7)

РЕДАКТИРОВАТЬ: этот ответ устарел, он применялся к старой версии bitcoindклиента. Очевидно, функциональность RPC теперь удалена. Пожалуйста, посмотрите на другие ответы вместо этого.

Я думаю, используя bitcoind stop. Я рекомендую этот подход, так как уничтожение процесса может привести к повреждению базы данных, как я понял. Используйте bitcoind --helpдля всех параметров и bitcoind helpдля всех команд JSON-RPC.

Хорошая мысль. Пропустил это.
Это больше не работает: Error: Command line contains unexpected token 'stop', see bitcoind -h for a list of options.. Правильный способ остановки bitcoind- это bitcoin-cli-stopкоманда (см. Другой ответ с большим количеством голосов).
Правильный путь, показанный Алиакбаром Ахмади и подтвержденный Джонатаном Кроссом, таков bitcoin-cli stop. Обратите внимание на последний пробел вместо дефиса.

Я не уверен, что bitcoind stopвсе еще работает как RPC с более новыми выпусками, поскольку где-то в разделах справки говорится, что функциональность RPC удалена из bitcoind.

Попробуйте bitcoin-cli stop.

Подтверждено bitcoin-cli stopработает в версии 11.
Работает до сих пор в 2017 году! Использовать это.
не работает... Я остановил ./xxxcoin-cli, но после этого ничего не происходит, и ./xxxcoind тоже не останавливается.
Да, это все еще работает.
Не работает с моей настройкой. Я думаю, прежде всего, чтобы иметь возможность использовать bitcoin-cli, вы должны начать bitcoindс option server=1. Я сделал это и все еще bitcoin-cli getinfoвозвращает ошибку. Так что я подозреваю , что bitcoin-cliон не работает должным образом. У меня есть процесс top, который называется bitcoin-init. Я не уверен, что это правильный процесс, который должен быть активен после того, как я начал bitcoind, или это какой-то процесс инициализации, и, поскольку он использует 100% моего процессора Raspberry, он также может зависнуть, и это может быть корнем проблемы. Я ценю любой вклад.

если вы запустили его с помощью «bitcoind -daemon» и используете версию 10 или выше, используйте «bitcoin-cli stop».

У меня не работает. Что может быть причиной? Нужно ли запускать демон как сервер? Является bitcoin-initли процесс инициализации bitcoind? Потому что это мой процесс в top.

В моем случае работает так./bitcoin-cli -regtest stop

Убедитесь, что вы указали те же параметры, которые вы обычно используете при запуске биткойнов, например, если вы используете другой каталог данных:

cd C:\Program Files\Bitcoin\daemon
bitcoin-cli -datadir=C:\Bitcoin stop

Это сработало для меня:

bitcoin-cli -rpcuser=[имя пользователя] -rpcpassword=[пароль] -rpcconnect=[ip] стоп

Если вы используете тестовую сеть, попробуйте./bitcoin-cli -testnet stop

./bitcoin-cli stopдостаточно
Я не знаю, почему это правильный и единственный рабочий ответ, когда в тестовой сети проголосовали против. ./bitcoin-cli stopопределенно недостаточно при запуске 0.18rc в тестовой сети.
Этого достаточно, только если вы специально добавили testnet=1 в ваш bitcoin.conf. В противном случае по умолчанию используется основная сеть!