Разберем ваши вопросы по порядку.
### 1. Запуск собственных узлов
Если вы поднимете свои ноды для Ethereum и TRON, то вы сможете избежать внешних ограничений, связанных с количеством запросов. Собственные ноды позволят вам совершать запросы к сети с теми ограничениями, которые накладывает ваш сервер или оборудование. Однако, стоит отметить, что:
- **Ресурсы сервера**: Убедитесь, что ваш сервер имеет достаточные ресурсы (ЦП, память, пропускная способность), чтобы обрабатывать запросы от 100 и более адресов каждые 15 минут.
- **Настройки ноды**: В зависимости от реализации ноды, могут быть внутренние настройки и параметры, которые могут также ограничивать производительность. Убедитесь, что они настроены оптимально для ваших нужд.
### 2. Информация о бэкенде Go
Хотя информация о бэкенде на Go может быть полезна для вашего проекта, она не обязательна для работы с нодами. Однако вот несколько аспектов, которые стоит учесть:
- **Библиотеки**: Убедитесь, что вы используете библиотеки, совместимые с вашим языком программирования (например, go-ethereum для Ethereum и tron's go-sdk для TRON), которые обеспечивают взаимодействие с вашими нодами.
- **Код**: Вам, возможно, потребуется написать код для отправки запросов к вашим нодам и обработки ответов. Например, код на Go для получения баланса может выглядеть следующим образом:
```go
package main
import (
"context"
"fmt"
"github.com/ethereum/go-ethereum/accounts/abi"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/rpc"
"math/big"
)
func main() {
client, err := rpc.Dial("http://localhost:8545") // URL вашего Ethereum узла
if err != nil {
fmt.Println(err)
return
}
addr := common.HexToAddress("Ваш адрес кошелька")
balance := new(big.Int)
err = client.CallContext(context.Background(), balance, "eth_getBalance", addr, "latest")
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Balance: %s\n", balance.String())
}
```
### Заключение
С поднятыми собственными нодами вы сможете более гибко управлять запросами и избежать ограничений внешних API. Однако, чтобы все это работало, потребуется соответствующий бэкенд на Go или на другом языке для интеграции с вашими нодами. Убедитесь, что вы проверили производительность вашего сервера и принятые параметры конфигурации, чтобы оптимизировать работу вашей системы.