func TestLiveGenesisAssembly(t *testing.T) {
	checkAssembly(t, "Live", LiveNet, genesis.LiveGenesisDigest, genesis.LiveGenesisBlock)
}
test the live genesis block

must be first
package genesis_test
import (
	"bytes"
	"fmt"
	"testing"
	"time"
	"unicode"
	"github.com/bitmark-inc/bitmarkd/account"
	"github.com/bitmark-inc/bitmarkd/blockdigest"
	"github.com/bitmark-inc/bitmarkd/blockrecord"
	"github.com/bitmark-inc/bitmarkd/chain"
	"github.com/bitmark-inc/bitmarkd/currency"
	"github.com/bitmark-inc/bitmarkd/difficulty"
	"github.com/bitmark-inc/bitmarkd/genesis"
	"github.com/bitmark-inc/bitmarkd/merkle"
	"github.com/bitmark-inc/bitmarkd/mode"
	"github.com/bitmark-inc/bitmarkd/transactionrecord"
	"github.com/bitmark-inc/bitmarkd/util"
	"github.com/bitmark-inc/logger"
)
const (
	genesisBlockNumber  = 1
	genesisBlockVersion = 1
)
type TS struct {
	timestamp uint64
	utc       string
}
type SourceData struct {
	Timestamp TS
	Nonce     blockrecord.NonceType
	Nonce2    uint64
	Message   string
	ProofedBy string
	Signature []byte
}
var LiveNet = SourceData{
	Timestamp: TS{0x56809ab7, "2015-12-28T02:13:11Z"},
	Nonce: 0xe19f903abf385a11,
	Nonce2: 0x4c6976652a4e6574,
	Message: "DOWN the RABBIT hole",
	ProofedBy: "acRQJLJtHH61bfoQydREnvXDQ4Tt2BLmGbP1UbcFpJouJSM5hG",
	Signature: []byte{
		0xc2, 0xa3, 0x84, 0xeb, 0xc9, 0x01, 0xa1, 0x8a,
		0x13, 0xa2, 0x70, 0xaa, 0x9f, 0x5e, 0x08, 0x06,
		0x77, 0xd7, 0xab, 0x2f, 0xd8, 0x88, 0xa5, 0xf6,
		0x57, 0xd2, 0xc6, 0xd4, 0x69, 0x2e, 0x6f, 0xcd,
		0xe7, 0x1c, 0x04, 0xb9, 0x1b, 0xe1, 0x40, 0x0e,
		0x7c, 0x1e, 0x8d, 0x5e, 0x2b, 0x34, 0x83, 0xc4,
		0x77, 0xfe, 0xa1, 0x7b, 0xc1, 0xde, 0xe0, 0x05,
		0xcc, 0x8d, 0x4d, 0xf8, 0x62, 0x77, 0x0d, 0x0c,
	},
}
var TestNet = SourceData{
	Timestamp: TS{0x5478424b, "2014-11-28T09:37:15Z"},
	Nonce: 0x473640eeca2b4cd4,
	Nonce2: 0x546573742a4e6574,
	Message: "Bitmark Testing Genesis Block",
	ProofedBy: "fHrBioy1AMn86jJj1rk5j5rokqQhz8hABmccHjfxp9JkAF1dJz",
	Signature: []byte{
		0x02, 0xa8, 0xbf, 0x5c, 0x21, 0x73, 0x03, 0x24,
		0x04, 0x40, 0x79, 0xa5, 0x78, 0x0a, 0x9c, 0xd2,
		0x2f, 0xc2, 0x22, 0xb4, 0x4c, 0x91, 0x29, 0x17,
		0xce, 0xa5, 0xb9, 0xd3, 0x77, 0x0c, 0x13, 0x8e,
		0x8d, 0x3e, 0xae, 0x98, 0xb7, 0x6c, 0x2e, 0x93,
		0xa9, 0x7e, 0x41, 0xc4, 0x1b, 0xae, 0x36, 0xc8,
		0x41, 0x37, 0x08, 0xa9, 0x94, 0xfe, 0xc2, 0xf9,
		0xeb, 0xc0, 0xf8, 0x02, 0x98, 0x3d, 0xf6, 0x01,
	},
}