geth-data-layer
geth-data-layer copied to clipboard
Go library to access the blockchain state of Go-ethereum
Geth-data-layer
Go library to access the geth stored data.
Usage
package main
import (
"fmt"
gethdatalayer "github.com/umbracle/geth-data-layer"
)
func main() {
path := "..../chaindata" // path to the storage data
store, err := gethdatalayer.NewStore(path)
if err != nil {
panic(err)
}
iter := store.Iterator()
// iter.Seek(1000000)
for iter.Next() {
val, _ := iter.Value()
fmt.Println(val.Number)
}
}
There are three storage interaces:
NewAncientStore: Access theancientstore data.NewLevelDbStore: Access theleveldbstore data.NewStore: Abstraction on top of theleveldbandancientdata.