DataHoarder
6efd52cae7
All checks were successful
continuous-integration/drone/push Build is passing
Depends on p2pool how migration/hardfork of existing chains will be done. A challenge still exists due to handshake challenges not discriminating
39 lines
1.2 KiB
Go
39 lines
1.2 KiB
Go
package sidechain
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestDefaultConsensusId(t *testing.T) {
|
|
id := ConsensusMini.CalculateId(false)
|
|
if id != ConsensusMini.Id {
|
|
t.Fatalf("wrong mini sidechain id, expected %s, got %s", ConsensusMini.Id.String(), id.String())
|
|
}
|
|
id = ConsensusMini.CalculateId(true)
|
|
if id != ConsensusMini.MergeMiningId {
|
|
t.Fatalf("wrong mini merge mining sidechain id, expected %s, got %s", ConsensusMini.MergeMiningId.String(), id.String())
|
|
}
|
|
|
|
id = ConsensusDefault.CalculateId(false)
|
|
if id != ConsensusDefault.Id {
|
|
t.Fatalf("wrong default sidechain id, expected %s, got %s", ConsensusDefault.Id.String(), id.String())
|
|
}
|
|
|
|
id = ConsensusDefault.CalculateId(true)
|
|
if id != ConsensusDefault.MergeMiningId {
|
|
t.Fatalf("wrong default merge mining sidechain id, expected %s, got %s", ConsensusDefault.MergeMiningId.String(), id.String())
|
|
}
|
|
}
|
|
|
|
func TestOverlyLongConsensus(t *testing.T) {
|
|
|
|
c := NewConsensus(NetworkMainnet, strings.Repeat("A", 128), strings.Repeat("A", 128), 10, 100000, 2160, 20)
|
|
|
|
c2 := NewConsensus(NetworkMainnet, strings.Repeat("A", 128), strings.Repeat("A", 128), 100, 1000000, 1000, 30)
|
|
|
|
if c.Id == c2.Id {
|
|
t.Fatalf("consensus is different but ids are equal, %s, %s", c.Id.String(), c2.Id.String())
|
|
}
|
|
}
|