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  }