Серверы и диски на нас
Держим мощности с запасом: быстрые диски, память и широкие каналы под каждую сеть. Расширение парка серверов остаётся нашей задачей.
Ноды популярных сетей уже работают, обновляются и находятся под присмотром нашей команды. Вы указываете наш адрес в своём приложении, отправляете первые запросы и занимаетесь продуктом — инфраструктуру берём на себя.
# обычный запрос к сети — по нашему адресу
curl -X POST https://nodes-api.cryptosafe.pro/proxy/ethereum \
-H "Authorization: $CSN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","id":1}'
# ответ приходит от самой сети, как есть
{"jsonrpc":"2.0","id":1,"result":"0x14a2f31"}
const res = await fetch('https://nodes-api.cryptosafe.pro/proxy/tron/wallet/getnowblock', {
method: 'POST',
headers: {
'Authorization': process.env.CSN_TOKEN,
'Content-Type': 'application/json'
}
})
// другая сеть — тот же адрес и тот же ключ
const block = await res.json()
import { JsonRpcProvider, FetchRequest } from 'ethers'
const req = new FetchRequest('https://nodes-api.cryptosafe.pro/proxy/ethereum')
req.setHeader('Authorization', process.env.CSN_TOKEN)
// привычные библиотеки работают без изменений
const provider = new JsonRpcProvider(req)
const n = await provider.getBlockNumber()
import requests
r = requests.post(
'https://nodes-api.cryptosafe.pro/proxy/bitcoin',
headers={'Authorization': CSN_TOKEN},
json={'jsonrpc': '2.0', 'method': 'getblockcount', 'id': 1},
timeout=10,
)
print(r.json())
Ноды этих сетей уже работают у нас — остальные поднимем под вашу задачу
За рабочей нодой стоит железо, синхронизация, обновления и круглосуточный присмотр. Всё это уже налажено — вы получаете результат этой работы в готовом виде.
Держим мощности с запасом: быстрые диски, память и широкие каналы под каждую сеть. Расширение парка серверов остаётся нашей задачей.
Первичная синхронизация уже пройдена: ноды содержат историю сети и отвечают на запросы с первой минуты после подключения.
Следим за релизами клиентов и форками сетей и обновляем ноды вовремя, чтобы ваш сервис всегда работал с актуальными данными.
За состоянием нод следит наша команда — ночью, в выходные и в праздники. Сбой замечаем и устраняем мы, ваши инженеры продолжают заниматься продуктом.
У каждой сети свой клиент и свои особенности — мы уже умеем с ними работать. Скажите, какая монета нужна, и мы поднимем ноду под неё.
Каждый запрос попадает в статистику: сколько их было, как быстро отвечала сеть, где появились ошибки. Готовый мониторинг доступен сразу.
Вместе с нодами вы получаете удобное управление доступом и полную картину того, как ваш сервис работает с сетями.
Ethereum, Bitcoin, TRON и остальные работают по одинаковым правилам: меняется только название сети в адресе. Один формат на всё.
Ключи вы выпускаете и отзываете сами, в любой момент. Работу ключа можно разрешить только с адресов ваших серверов.
Видно, сколько запросов ушло в каждую сеть, как быстро она отвечает и когда были ошибки. Метрики собираются сами и доступны сразу.
Выросла нагрузка или понадобилась новая монета — расширяем мощности на своей стороне, а ваш адрес остаётся прежним.
От первого сообщения до рабочих запросов обычно проходит меньше дня.
Напишите, какие сети нужны и какая ожидается нагрузка. Нужной сети пока нет — поднимем её под вас.
Присылаем ссылку для регистрации в кабинете. Внутри — ваши сети, их адреса и статистика.
Создаёте ключ в один клик и при желании разрешаете работу только с адресов своих серверов.
Подставляете наш адрес в настройки приложения — и работаете как обычно, уже на нашей инфраструктуре.
Кабинет показывает реальную картину работы с сетями: где растёт нагрузка, где появились ошибки и какая сеть отвечает медленнее обычного.
Подберём подходящие ноды и откроем доступ в кабинет. Обычно на это уходит один рабочий день.