code: func DeveloperGenesisBlock(period uint64, faucet common.Address) *Genesis {
  	// Override the default period to the user requested one
  	config := *params.AllCliqueProtocolChanges
  	config.Clique.Period = period
  
  	// Assemble and return the genesis with the precompiles and faucet pre-funded
  	return &Genesis{
  		Config:     &config,
  		ExtraData:  append(append(make([]byte, 32), faucet[:]...), make([]byte, 65)...),
  		GasLimit:   6283185,
  		Difficulty: big.NewInt(1),
  		Alloc: map[common.Address]GenesisAccount{
  			common.BytesToAddress([]byte{1}): {Balance: big.NewInt(1)}, // ECRecover
  			common.BytesToAddress([]byte{2}): {Balance: big.NewInt(1)}, // SHA256
  			common.BytesToAddress([]byte{3}): {Balance: big.NewInt(1)}, // RIPEMD
  			common.BytesToAddress([]byte{4}): {Balance: big.NewInt(1)}, // Identity
  			common.BytesToAddress([]byte{5}): {Balance: big.NewInt(1)}, // ModExp
  			common.BytesToAddress([]byte{6}): {Balance: big.NewInt(1)}, // ECAdd
  			common.BytesToAddress([]byte{7}): {Balance: big.NewInt(1)}, // ECScalarMul
  			common.BytesToAddress([]byte{8}): {Balance: big.NewInt(1)}, // ECPairing
  			faucet:                           {Balance: new(big.Int).Sub(new(big.Int).Lsh(big.NewInt(1), 256), big.NewInt(9))},
  		},
  	}
  }
docs: // DeveloperGenesisBlock returns the 'geth --dev' genesis block. Note, this must
  // be seeded with the