Vilna RPC предоставляет доступ к блокчейн-нодам множества сетей через единую точку входа. Отправляйте стандартные JSON-RPC запросы по HTTP или gRPC-вызовы, используя один API-ключ для всех поддерживаемых сетей.
- HTTP Base URL:
https://rpc.vilna.app - gRPC endpoint:
rpc.vilna.app:9090 - Протоколы: HTTP JSON-RPC (EVM, Solana, Bitcoin), gRPC (Tron)
Каждый запрос должен содержать API-ключ. Для получения ключа свяжитесь с support@vilna.io.
| Протокол | Заголовок | Значение |
|---|---|---|
| HTTP | X-Api-Key | Ваш API-ключ |
| gRPC | x-api-key (metadata) | Ваш API-ключ |
Отправьте POST запрос на https://rpc.vilna.app/{chain}, где {chain} — это CAIP-2 идентификатор сети или алиас.
- Content-Type:
application/json - Макс. размер тела запроса: 1 МБ
- Таймаут: 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
}'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
}'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
}'Подключитесь к rpc.vilna.app:9090 и передайте аутентификацию и идентификатор сети через gRPC metadata.
| Ключ metadata | Значение |
|---|---|
x-api-key | Ваш API-ключ |
x-chain-id | CAIP-2 идентификатор или алиас (например, tron или tron:mainnet) |
Любой метод gRPC-сервиса Tron можно вызвать через Vilna RPC. Пример с использованием grpcurl:
grpcurl \
-H "x-api-key: your-api-key" \
-H "x-chain-id: tron" \
rpc.vilna.app:9090 \
protocol.Wallet/GetNowBlock| Сеть | CAIP-2 ID | Алиас | Протокол |
|---|---|---|---|
| Ethereum Mainnet | eip155:1 | ethereum | JSON-RPC |
| BNB Smart Chain | eip155:56 | bsc | JSON-RPC |
| BNB Smart Chain Testnet | eip155:97 | bsc-testnet | JSON-RPC |
| Ethereum Hoodi | eip155:560048 | hoodi | JSON-RPC |
| Ethereum Sepolia | eip155:11155111 | sepolia | JSON-RPC |
| Solana Mainnet | solana:mainnet | solana | JSON-RPC |
| Solana Testnet | solana:testnet | solana-testnet | JSON-RPC |
| Bitcoin Mainnet | bip122:000000000019d6689c085ae165831e93 | bitcoin | JSON-RPC |
| Bitcoin Testnet | bip122:000000000933ea01ad0ee984209779ba | bitcoin-testnet | JSON-RPC |
| Tron Mainnet | tron:mainnet | tron | gRPC |
Список поддерживаемых сетей расширяется. Тестовые сети доступны для разработки и тестирования.
Сеть можно указать как по CAIP-2 идентификатору, так и по алиасу — оба варианта принимаются в URL (HTTP) и metadata (gRPC).
Проверьте доступность сервиса без аутентификации:
curl https://rpc.vilna.app/health{"status": "ok"}Существует два типа ошибок.
Возвращаются Vilna RPC, когда запрос не может быть обработан. Тело ответа в формате JSON:
{"error": "описание проблемы"}| Ситуация | HTTP-статус | gRPC-статус |
|---|---|---|
| Отсутствует API-ключ | 401 | UNAUTHENTICATED |
| Невалидный API-ключ | 401 | UNAUTHENTICATED |
| Сеть не найдена | 404 | NOT_FOUND |
| Несовместимый протокол | 400 | INVALID_ARGUMENT |
| Сеть недоступна | 502 | UNAVAILABLE |
Если запрос достигает блокчейн-ноды, но нода возвращает ошибку, вы получите ответ в нативном формате ноды. Для JSON-RPC сетей это стандартный объект ошибки:
{
"jsonrpc": "2.0",
"error": {
"code": -32601,
"message": "Method not found"
},
"id": 1
}- Стандарты CAIP — форматы идентификации сетей и активов
- Основные концепции — блокчейны, адреса и токены в Vilna
- Аутентификация — использование API-ключей для Vilna API