go-ethereum/command/server/chains/utils.go
2021-10-04 09:48:12 +02:00

27 lines
563 B
Go

package chains
import (
"embed"
"encoding/json"
"fmt"
"github.com/ethereum/go-ethereum/core"
)
//go:embed allocs
var allocs embed.FS
func readPrealloc(filename string) core.GenesisAlloc {
f, err := allocs.Open(filename)
if err != nil {
panic(fmt.Sprintf("Could not open genesis preallocation for %s: %v", filename, err))
}
defer f.Close()
decoder := json.NewDecoder(f)
ga := make(core.GenesisAlloc)
err = decoder.Decode(&ga)
if err != nil {
panic(fmt.Sprintf("Could not parse genesis preallocation for %s: %v", filename, err))
}
return ga
}