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.
		
			
				
	
	
		
			21 lines
		
	
	
		
			453 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			453 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package vm
 | |
| 
 | |
| import (
 | |
| 	"math/big"
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestInit(t *testing.T) {
 | |
| 	jumpTable := newJumpTable(ruleSet{big.NewInt(1)}, big.NewInt(0))
 | |
| 	if jumpTable[DELEGATECALL].valid {
 | |
| 		t.Error("Expected DELEGATECALL not to be present")
 | |
| 	}
 | |
| 
 | |
| 	for _, n := range []int64{1, 2, 100} {
 | |
| 		jumpTable := newJumpTable(ruleSet{big.NewInt(1)}, big.NewInt(n))
 | |
| 		if !jumpTable[DELEGATECALL].valid {
 | |
| 			t.Error("Expected DELEGATECALL to be present for block", n)
 | |
| 		}
 | |
| 	}
 | |
| }
 |