Отправляйте стандартные JSON-RPC 2.0 запросы к блокчейн-нодам через единый HTTPS-эндпоинт.
POST https://rpc.vilna.app/{chain}Где {chain} - CAIP-2 идентификатор сети или алиас (см. поддерживаемые сети).
| Параметр | Значение |
|---|---|
| Content-Type | application/json |
| Аутентификация | Заголовок X-Api-Key |
| Макс. тело запроса | 1 MB |
| Таймаут | 30 секунд |
curl -X POST https://rpc.vilna.app/ethereum \
-H "X-Api-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "eth_blockNumber",
"params": [],
"id": 1
}'Все EVM-совместимые сети (Ethereum, BSC, Polygon, Avalanche, Arbitrum, Optimism, Base и др.) поддерживают один и тот же набор Ethereum JSON-RPC методов.
curl -X POST https://rpc.vilna.app/solana \
-H "X-Api-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "getBalance",
"params": ["83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"],
"id": 1
}'Solana поддерживает свои нативные JSON-RPC API методы.
curl -X POST https://rpc.vilna.app/bitcoin \
-H "X-Api-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "getblockcount",
"params": [],
"id": 1
}'Bitcoin поддерживает стандартные Bitcoin Core JSON-RPC методы.
Возвращаются Vilna RPC, когда запрос не может достичь блокчейн-ноды:
{"error": "описание проблемы"}| Ситуация | HTTP-статус |
|---|---|
| Отсутствует API-ключ | 401 |
| Невалидный API-ключ | 401 |
| Сеть не найдена | 404 |
| Несовпадение протокола | 400 |
| Сеть недоступна | 502 |
Общие ошибки API и их устранение описаны в руководстве по ошибкам.
Если запрос достигает ноды, но нода возвращает ошибку, вы получаете нативный формат JSON-RPC ошибки:
{
"jsonrpc": "2.0",
"error": {
"code": -32601,
"message": "Method not found"
},
"id": 1
}Эти ошибки приходят напрямую от блокчейн-ноды и следуют спецификации ошибок JSON-RPC 2.0.