core: added basic chain configuration
Added chain configuration options and write out during genesis database insertion. If no "config" was found, nothing is written to the database. Configurations are written on a per genesis base. This means that any chain (which is identified by it's genesis hash) can have their own chain settings.
This commit is contained in:
		
				
					committed by
					
						 Jeffrey Wilcke
						Jeffrey Wilcke
					
				
			
			
				
	
			
			
			
						parent
						
							10d3466c93
						
					
				
				
					commit
					f0cbebb19f
				
			| @@ -17,6 +17,7 @@ import ( | ||||
| 	"github.com/ethereum/go-ethereum/event" | ||||
| 	"github.com/ethereum/go-ethereum/p2p" | ||||
| 	"github.com/ethereum/go-ethereum/p2p/discover" | ||||
| 	"github.com/ethereum/go-ethereum/params" | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| @@ -34,13 +35,15 @@ func newTestProtocolManager(fastSync bool, blocks int, generator func(int, *core | ||||
| 		pow           = new(core.FakePow) | ||||
| 		db, _         = ethdb.NewMemDatabase() | ||||
| 		genesis       = core.WriteGenesisBlockForTesting(db, core.GenesisAccount{testBankAddress, testBankFunds}) | ||||
| 		blockchain, _ = core.NewBlockChain(db, pow, evmux) | ||||
| 		chainConfig   = &core.ChainConfig{HomesteadBlock: params.MainNetHomesteadBlock} | ||||
| 		blockchain, _ = core.NewBlockChain(db, chainConfig, pow, evmux) | ||||
| 	) | ||||
| 	chain, _ := core.GenerateChain(genesis, db, blocks, generator) | ||||
| 	if _, err := blockchain.InsertChain(chain); err != nil { | ||||
| 		panic(err) | ||||
| 	} | ||||
| 	pm, err := NewProtocolManager(fastSync, NetworkId, evmux, &testTxPool{added: newtx}, pow, blockchain, db) | ||||
|  | ||||
| 	pm, err := NewProtocolManager(chainConfig, fastSync, NetworkId, evmux, &testTxPool{added: newtx}, pow, blockchain, db) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user