Перейти к основному содержанию
Go-Ethereum — это официальная реализация Ethereum на Go для взаимодействия с блокчейном. Go-Ethereum, также известный как geth, — самый популярный клиент Ethereum. Он предоставляет всё необходимое для чтения из блокчейна и записи в него при разработке приложений на Golang. Подключите его к Node RPC через gateway-эндпоинт, а список поддерживаемых методов смотрите в справочнике JSON-RPC.
client.go
package main

import (
    "fmt"
    "log"
    "github.com/ethereum/go-ethereum/ethclient"
)

func main() {
    client, err := ethclient.Dial("https://mainnet.gateway.tenderly.co/<TENDERLY_NODE_ACCESS_KEY_MAINNET>")
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println("we have a connection")
    _ = client // we'll use this in the upcoming sections
}