config_test.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package ethconfig
  2. import (
  3. "math/big"
  4. "testing"
  5. "github.com/ethereum/go-ethereum/consensus/istanbul"
  6. "github.com/ethereum/go-ethereum/params"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. func TestSetBFT(t *testing.T) {
  10. config := istanbul.DefaultConfig
  11. bftConfig := &params.BFTConfig{
  12. EpochLength: 10000,
  13. Ceil2Nby3Block: big.NewInt(10),
  14. RequestTimeoutSeconds: 100,
  15. }
  16. setBFTConfig(config, bftConfig)
  17. assert.Equal(t, config.Ceil2Nby3Block, bftConfig.Ceil2Nby3Block)
  18. assert.Equal(t, config.Epoch, bftConfig.EpochLength)
  19. assert.Equal(t, config.RequestTimeout, bftConfig.RequestTimeoutSeconds*1000)
  20. assert.Equal(t, config.BlockPeriod, istanbul.DefaultConfig.BlockPeriod)
  21. assert.Equal(t, config.EmptyBlockPeriod, istanbul.DefaultConfig.EmptyBlockPeriod)
  22. assert.Equal(t, config.ProposerPolicy, istanbul.DefaultConfig.ProposerPolicy)
  23. bftConfig = &params.BFTConfig{
  24. EpochLength: 10000,
  25. Ceil2Nby3Block: big.NewInt(10),
  26. RequestTimeoutSeconds: 100,
  27. BlockPeriodSeconds: 5,
  28. }
  29. setBFTConfig(config, bftConfig)
  30. assert.Equal(t, config.Ceil2Nby3Block, bftConfig.Ceil2Nby3Block)
  31. assert.Equal(t, config.Epoch, bftConfig.EpochLength)
  32. assert.Equal(t, config.RequestTimeout, bftConfig.RequestTimeoutSeconds*1000)
  33. assert.Equal(t, config.BlockPeriod, uint64(5))
  34. assert.Equal(t, config.EmptyBlockPeriod, uint64(0))
  35. assert.Equal(t, config.ProposerPolicy, istanbul.DefaultConfig.ProposerPolicy)
  36. bftConfig = &params.BFTConfig{
  37. EpochLength: 10000,
  38. Ceil2Nby3Block: big.NewInt(10),
  39. RequestTimeoutSeconds: 100,
  40. }
  41. setBFTConfig(config, bftConfig)
  42. assert.Equal(t, config.Ceil2Nby3Block, bftConfig.Ceil2Nby3Block)
  43. assert.Equal(t, config.Epoch, bftConfig.EpochLength)
  44. assert.Equal(t, config.RequestTimeout, bftConfig.RequestTimeoutSeconds*1000)
  45. assert.Equal(t, config.BlockPeriod, istanbul.DefaultConfig.BlockPeriod)
  46. assert.Equal(t, config.EmptyBlockPeriod, uint64(0))
  47. assert.Equal(t, config.ProposerPolicy, istanbul.DefaultConfig.ProposerPolicy)
  48. }