Skip to content

На этой странице

API Сетей

API сетей предоставляет функциональность для управления блокчейн сетями и их конфигурациями.

Интерактивное тестирование

Тестируйте API в реальном времени! Введите ваш API ключ и нажимайте кнопки "Тест" для отправки запросов на https://cp-merch-dev.wsdemo.online/api.

Обзор

API сетей позволяет:

  • Получать информацию о поддерживаемых блокчейн сетях
  • Конфигурировать параметры сетей (только админ)
  • Отслеживать последние обработанные номера блоков
GET

Получить сети

GET /v1/networks

Возвращает список всех поддерживаемых блокчейн сетей с их конфигурациями.

Ответы

200 OK

Список сетей получен

GET

Получить сеть

GET /v1/networks/{network}

Возвращает информацию о конкретной блокчейн сети.

Параметры

ПараметрТипОбязательныйОписание
networkstringДаСлаг сети (например, bitcoin, ethereum, tron, bsc)

Ответы

200 OK

Информация о сети получена

400 Bad Request

Неверный слаг сети

GET

Получить номер последнего блока

GET /v1/networks/last-number-block/{network}

Возвращает номер последнего обработанного блока для указанной сети.

Параметры

ПараметрТипОбязательныйОписание
networkstringДаСлаг сети

Ответы

200 OK

Номер последнего блока получен

POST

Застейкать TRX

POST /v1/networks/tron/stake

Стейкает указанное количество TRX для получения пропускной способности или энергии. Только для админов.

Параметры

ПараметрТипОбязательныйОписание
amountstringДаКоличество TRX для стейкинга
resourcestringДаТип ресурса: BANDWIDTH или ENERGY

Ответы

201 Created

TRX успешно застейкан

Конфигурация API

Получить сети

bash
curl -X GET "https://cp-merch-dev.wsdemo.online/api/v1/networks" \
  -H "X-Api-Key: YOUR_API_KEY"

Go HTTP Client

go
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    req, _ := http.NewRequest("GET", "https://cp-merch-dev.wsdemo.online/api/v1/networks", nil)
    req.Header.Set("X-Api-Key", "YOUR_API_KEY")
    
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    
    body, _ := io.ReadAll(resp.Body)
    fmt.Printf("Ответ: %s\n", body)
}

JavaScript Fetch

javascript
const getNetworks = async () => {
  const response = await fetch('https://cp-merch-dev.wsdemo.online/api/v1/networks', {
    headers: {
      'X-Api-Key': 'YOUR_API_KEY'
    }
  });
  
  const networks = await response.json();
  console.log('Сети:', networks);
};

getNetworks();

Python Requests

python
import requests

headers = {
    'X-Api-Key': 'YOUR_API_KEY'
}

response = requests.get('https://cp-merch-dev.wsdemo.online/api/v1/networks', 
                       headers=headers)

if response.status_code == 200:
    networks = response.json()
    print(f"Найдено {len(networks)} сетей")
else:
    print(f"Ошибка: {response.status_code}")

PHP cURL

php
<?php
$apiKey = 'YOUR_API_KEY';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://cp-merch-dev.wsdemo.online/api/v1/networks');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-Api-Key: ' . $apiKey
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
    $networks = json_decode($response, true);
    echo "Найдено " . count($networks) . " сетей\n";
}
?>

Released under the MIT License.