Skip to content

valterlobo/go-geth-exemplos

Repository files navigation

Como desenvolver em Go com a lib go-ethereum

O que é Go Ethereum (Geth)

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.

O que é possibilita

🔗 Integração de DApps 💱 Transações seguras 🔄 Contratos inteligentes poderosos

Como instalar o Geth (Linux)

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/

Exemplo de código

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

Referências

Ethereum Development with Go

https://goethereumbook.org/ethereum-development-with-go.pdf https://goethereumbook.org/en/

Installing Geth ( install tools)

https://geth.ethereum.org/docs/getting-started/installing-geth

go-ethereum - Official Go implementation of the Ethereum protocol

https://geth.ethereum.org/

Create an API to interact with Ethereum Blockchain using Golang PART 1

https://hackernoon.com/create-an-api-to-interact-with-ethereum-blockchain-using-golang-part-1-sqf3z7z

A Step By Step Guide To Testing and Deploying Ethereum Smart Contracts in Go

https://hackernoon.com/a-step-by-step-guide-to-testing-and-deploying-ethereum-smart-contracts-in-go-9fc34b178d78

Um Guia Prático para Interação de Contrato Inteligente com Go Ethereum (Geth)

https://dev.to/valterlobo/um-guia-pratico-para-interacao-de-contrato-inteligente-com-go-ethereum-geth-5dag-temp-slug-5684316?preview=9440179aa387b4c90dac94bb9b54d979edda829ed98bf9b50bd1d0c097d952943c2ea05366690d361d9abec3352d145f637b1d4907821b41fd01b19d

Releases

No releases published

Packages

No packages published