Чтение состояния цепи
getblockcount, getblockchaininfo, getblock — методы для получения актуальной высоты цепи, параметров сети и данных конкретного блока. Любой метод Bitcoin Core доступен без ограничений.
Отправляете JSON-RPC запросы на наш адрес — прокси передаёт их ноде Bitcoin Core и возвращает ответ без изменений. Набор методов ничем не ограничен: getblockcount, getrawtransaction, sendrawtransaction и всё остальное, что принимает нода. Тело запроса не трогается — транзакции проходят насквозь.
# getblockcount — текущая высота цепи
curl -X POST https://nodes-api.cryptosafe.pro/proxy/bitcoin \
-H "Authorization: $CSN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"getblockcount","params":[],"id":1}'
# ответ приходит от ноды без изменений
{"result":851247,"error":null,"id":1}
import requests
# ключ — без префикса Bearer
r = requests.post(
'https://nodes-api.cryptosafe.pro/proxy/bitcoin',
headers={'Authorization': CSN_TOKEN},
json={'jsonrpc': '2.0', 'method': 'getblockchaininfo', 'params': [], 'id': 1},
timeout=10,
)
print(r.json())
Нода Bitcoin Core — эталонная реализация протокола. Через наш эндпоинт вы отправляете стандартные JSON-RPC вызовы и получаете ответы напрямую с ноды. Никакой дополнительной прослойки и никаких ограничений по методам.
getblockcount, getblockchaininfo, getblock — методы для получения актуальной высоты цепи, параметров сети и данных конкретного блока. Любой метод Bitcoin Core доступен без ограничений.
getrawtransaction возвращает данные транзакции по её хэшу. sendrawtransaction отправляет подписанную транзакцию в сеть. Тело запроса прокси передаёт ноде без изменений.
estimatesmartfee рассчитывает рекомендуемую комиссию для попадания транзакции в блок за заданное число подтверждений. Данные приходят напрямую с ноды.
Ключ можно привязать к IP-адресам и подсетям CIDR ваших серверов. Запрос с незарегистрированного адреса получит ошибку 8003. Поддерживаются IPv4 и IPv6; до 50 записей на ключ.
Синхронизация цепи Bitcoin, обновления клиента и мониторинг ноды — наша ответственность. Адрес вашего эндпоинта не меняется. Зачем вообще нужна полная история цепи — в статье об архивных нодах.
В личном кабинете видно количество запросов к ноде Bitcoin, долю успешных и время ответа. Метрики собираются с первого дня без дополнительной настройки.
От первого сообщения до рабочего Bitcoin RPC — обычно в тот же день.
Напишите нам в чат поддержки на сайте: скажите, что нужен доступ к ноде Bitcoin. Мы откроем кабинет в день обращения.
В личном кабинете создайте ключ. При необходимости добавьте IP-адреса серверов, с которых будут идти запросы к Bitcoin RPC.
Используйте https://nodes-api.cryptosafe.pro/proxy/bitcoin
как адрес Bitcoin RPC в вашем приложении.
Добавьте ключ в заголовок Authorization.
Методы Bitcoin Core работают как обычно — прокси прозрачен. В кабинете сразу начнёт накапливаться статистика.
Напишите в чат поддержки — откроем доступ к ноде Bitcoin Core в день обращения. Ключ выпускаете сами в кабинете, инфраструктуру держим мы.