Skip to content

Instantly share code, notes, and snippets.

@veox
Created October 1, 2019 16:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save veox/b458636b7c75eef941463d4146c11be9 to your computer and use it in GitHub Desktop.
Save veox/b458636b7c75eef941463d4146c11be9 to your computer and use it in GitHub Desktop.
geth-get-block
// https://gist.github.com/SomniaStellarum/1753b2b469864e7ce8350cae2a4e2ab2
package main
import (
"bytes"
"context"
"fmt"
//"github.com/ethereum/go-ethereum/common/hexutil"
"github.com/ethereum/go-ethereum/ethclient"
//"github.com/ethereum/go-ethereum/rlp"
"math/big"
//"reflect"
)
var server = "http://localhost:8545"
//var blockHash = "0xac8e95f7483f7131261bcc0a70873f8236c27444c940defc677f74f281220193"
func main() {
cl, _ := ethclient.Dial(server)
ctx := context.Background()
blk, _ := cl.BlockByNumber(ctx, big.NewInt(0))
fmt.Printf("%x\n", blk.Hash())
buf := new(bytes.Buffer)
blk.EncodeRLP(buf)
fmt.Printf("%x\n", buf)
//fmt.Println(reflect.TypeOf(blk))
//fmt.Printf("%s", blk.EncodeRLP())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment