Описание тега multiboot
Я использую два узла в один и тот же сервер просто, как вы хотели, вы можете следовать ниже шаги:
1. создать две отдельные файлы конфиг:
bitcoin_mainnet.конф
и bitcoin_testnet3.конф
в ~/.биткоин
2. сделать порт RPC и datadir отличаются друг от друга
образец конф:
тестовом режиме
# Этот конфиг должен быть помещен в следующий путь:
# ~/.биткоин/bitcoin_testnet3.конф
# [ядро]
# Укажите расположение файла конфигурации. Использовать не по умолчанию, создайте папку по умолчанию конфигурационный файл, содержащий этот параметр.
конф=~/.bitcoind/bitcoin_testnet3.конф
# Указать нестандартное место для хранения блокчейн и другие данные.
переменной datadir=/тугриков/биткоин
# [отладка]
# Запускать этот узел на биткоин тестовой сети.
тестовом режиме=1
# [НПК]
# Принимаем командной строки и JSON-RPC для команды.
сервер=1
# Принимать запросы общественного отдыха.
остаток=1
# Пользователь ЭКП
rpcuser=rpcuser
# Пароль ЭКП
rpcpassword=rpcpass
# ЭКП разрешить IP (разрешить все)
выбрать=0.0.0.0/0
# Привязки RPC
даемон rpcbind=0.0.0.0
# получить все сделки
txindex=1
mainnet
# Этот конфиг должен быть помещен в следующий путь:
# ~/.биткоин/bitcoin_mainnet.конф
# [ядро]
# Укажите расположение файла конфигурации. Использовать не по умолчанию, создайте папку по умолчанию конфигурационный файл, содержащий этот параметр.
конф=~/.bitcoind/bitcoin_mainnet.конф
# Указать нестандартное место для хранения блокчейн и другие данные.
переменной datadir=/тугриков/биткоин/mainnet
# [отладка]
# Запускать этот узел на биткоин тестовой сети.
#тестовом режиме=1
# [НПК]
# Принимаем командной строки и JSON-RPC для команды.
сервер=1
# Принимать запросы общественного отдыха.
остаток=1
# Пользователь ЭКП
rpcuser=rpcuser
# Пароль ЭКП
rpcpassword=rpcpass
# ЭКП разрешить IP (разрешить все)
выбрать=0.0.0.0/0
# Привязки RPC
даемон rpcbind=0.0.0.0
# получить все сделки
txindex=1
3. используйте ниже команды, чтобы получить узел: bitcoind -конф=/корень/.биткоин/bitcoin_testnet3.конф-демон bitcoind -конф=/корень/.биткоин/bitcoin_mainnet.конф-демон
4. теперь вы можете использовать RPC в интерактивном тестовом режиме & mainnet в другой порт.
5. этот подход имеет недостаток, что при использовании CLI для интерактивного вы можете подключаться только к одной сети,вы можете проверить, к какой сети вы подключаетесь с помощью:
биткоин-CLI и getblockchaininfo
который возвращает информацию, что-то вроде ниже. "цепочка": "тест" означает тестовом режиме.
{
"цепочка": "тест",
"блоки": 1443057,
"заголовки": 1443057,
"bestblockhash": "00000000000000e9f4078f12d44ee643fd9711e93ad4ddaab5af1977741ce053",
"трудность": 11974980.94624031,
"mediantime": 1542001244,
"verificationprogress": 0.9999998425668387,
"initialblockdownload": ложные,
"chainwork": "0000000000000000000000000000000000000000000000d119525c684f1418b3",
"size_on_disk": 22997637713,
"подрезают": ложные,
"softforks": [
{
"идентификатор": "bip34",
"версия": 2,
"отклонить": {
"статус": правда
}
},
{
"идентификатор": "bip66",
"версия": 3,
"отклонить": {
"статус": правда
}
},
{
"идентификатор": "bip65",
"версия": 4,
"отклонить": {
"статус": правда
}
}
],
"bip9_softforks": {
"КШМ": {
"статус": "Активный",
"начала": 1456790400,
"тайм-аут": 1493596800,
"с": 770112
},
"segwit": {
"статус": "Активный",
"начала": 1462060800,
"тайм-аут": 1493596800,
"с": 834624
}
},
"предупреждения": "предупреждение: неизвестный новым правилам активированный (versionbit 28)"
}
6. чтобы избежать этот недостаток, вы можете создать двух пользователей в liunx и сделать bitcoind мгновенно запускать различные пользователи Linux, я уже делал это раньше, он работает.