github.com/shrimpyuk/bor@v0.2.15-0.20220224151350-fb4ec6020bae/internal/cli/server/chains/utils.go (about) 1 package chains 2 3 import ( 4 "embed" 5 "encoding/json" 6 "fmt" 7 8 "github.com/ethereum/go-ethereum/core" 9 ) 10 11 //go:embed allocs 12 var allocs embed.FS 13 14 func readPrealloc(filename string) core.GenesisAlloc { 15 f, err := allocs.Open(filename) 16 if err != nil { 17 panic(fmt.Sprintf("Could not open genesis preallocation for %s: %v", filename, err)) 18 } 19 defer f.Close() 20 decoder := json.NewDecoder(f) 21 ga := make(core.GenesisAlloc) 22 err = decoder.Decode(&ga) 23 if err != nil { 24 panic(fmt.Sprintf("Could not parse genesis preallocation for %s: %v", filename, err)) 25 } 26 return ga 27 }