28 lines
499 B
Go
28 lines
499 B
Go
package network
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
)
|
|
|
|
func TestMainnetMagic(t *testing.T) {
|
|
// Zcash mainnet, src/chainparams.cpp
|
|
var pchMessageStart [4]byte
|
|
pchMessageStart[0] = 0x24
|
|
pchMessageStart[1] = 0xe9
|
|
pchMessageStart[2] = 0x27
|
|
pchMessageStart[3] = 0x64
|
|
|
|
magicBytes := Mainnet.Marshal(nil)
|
|
|
|
if !bytes.Equal(magicBytes, pchMessageStart[:]) {
|
|
t.Error("encoding failed")
|
|
}
|
|
|
|
magic, err := Decode(pchMessageStart[:])
|
|
|
|
if err != nil || magic != Mainnet {
|
|
t.Error("decoding failed")
|
|
}
|
|
}
|