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")
|
||
|
}
|
||
|
}
|