Go Ethereum (Geth) é o principal cliente Ethereum de código aberto para a plataforma de blockchain Ethereum.É escrito em Go e está disponível para Windows, macOS e Linux.
🔗 Integração de DApps 💱 Transações seguras 🔄 Contratos inteligentes poderosos
sudo apt-get install geth
Para criar o modulo e obter a lib geth, pode usar os seguintes comandos:
go mod init [NOME-DO-SEU-PACKAGE]
go get -d github.com/ethereum/go-ethereum/
Você pode usar o código abaixo para conectar-se ao nó Ethereum e obter o bloco mais recente:
package main
import (
"fmt"
"github.com/ethereum/go-ethereum/ethclient"
)
func main() {
// Crie um cliente Ethereum.
client, err := ethclient.Dial("localhost:8545")
if err != nil {
fmt.Println(err)
return
}
// Obtenha o bloco mais recente.
block, err := client.BlockByNumber(big.NewInt(1))
if err != nil {
fmt.Println(err)
return
}
// Imprima o hash do bloco.
fmt.Println(block.Hash())
}
Para compilar e executar seu aplicativo Go, você pode usar os seguintes comandos:
go build
go run main.go
https://goethereumbook.org/ethereum-development-with-go.pdf https://goethereumbook.org/en/
https://geth.ethereum.org/docs/getting-started/installing-geth