|
|
|
@ -35,6 +35,7 @@ import ( |
|
|
|
|
"github.com/ethereum/go-ethereum/common/registrar/ethreg" |
|
|
|
|
"github.com/ethereum/go-ethereum/core" |
|
|
|
|
"github.com/ethereum/go-ethereum/core/types" |
|
|
|
|
"github.com/ethereum/go-ethereum/core/vm" |
|
|
|
|
"github.com/ethereum/go-ethereum/eth/downloader" |
|
|
|
|
"github.com/ethereum/go-ethereum/eth/filters" |
|
|
|
|
"github.com/ethereum/go-ethereum/ethdb" |
|
|
|
@ -91,6 +92,9 @@ type Config struct { |
|
|
|
|
GpobaseStepUp int |
|
|
|
|
GpobaseCorrectionFactor int |
|
|
|
|
|
|
|
|
|
EnableJit bool |
|
|
|
|
ForceJit bool |
|
|
|
|
|
|
|
|
|
TestGenesisBlock *types.Block // Genesis block to seed the chain database with (testing only!)
|
|
|
|
|
TestGenesisState ethdb.Database // Genesis state to seed the database with (testing only!)
|
|
|
|
|
} |
|
|
|
@ -225,6 +229,11 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) { |
|
|
|
|
} |
|
|
|
|
//genesis := core.GenesisBlock(uint64(config.GenesisNonce), stateDb)
|
|
|
|
|
eth.blockchain, err = core.NewBlockChain(chainDb, eth.pow, eth.EventMux()) |
|
|
|
|
eth.blockchain.SetConfig(&vm.Config{ |
|
|
|
|
EnableJit: config.EnableJit, |
|
|
|
|
ForceJit: config.ForceJit, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
if err == core.ErrNoGenesis { |
|
|
|
|
return nil, fmt.Errorf(`Genesis block not found. Please supply a genesis block with the "--genesis /path/to/file" argument`) |
|
|
|
|