Getting started
This is the official Ethereum documentation for the Go implementation. This document will help you get started and will guide you in familiarising with the Go API.
Getting the package
Use go's package manager to fetch thego-ethereum
package:
go get github.com/ethereum/go-ethereum
Verify the installation with a simple ethereum.go
example program:
package main
import (
"fmt"
"github.com/ethereum/go-ethereum/eth"
)
func main() {
fmt.Println("Hello ethereum:", eth.Version)
}
And verify the output:
go run ethereum.go # Hello ethereum: 1.x.x
Setting up a node
package main
import (
"gitub.com/ethereum/go-ethereum/eth"
)
func main() {
// setup ethereum. the rest of the defaults will be picked for us
// (port, host, ipc, etc). Second argument is the type of node; full/light
err := eth.New(eth.Config{
Name: "My ethereum node",
}, eth.Light)
if err != nil {
logger.Fatalln(err)
}
// let eth handle shutdowns
eth.WaitForShutdown()
}