1// SPDX-License-Identifier: ISC
2// Copyright (c) 2014-2020 Bitmark Inc.
3// Use of this source code is governed by an ISC
4// license that can be found in the LICENSE file.
5
6package genesis
7
8import (
9	"github.com/bitmark-inc/bitmarkd/blockdigest"
10)
11
12// the starting block number
13const (
14	BlockNumber = uint64(1)
15)
16
17// this is block 1, the Genesis Block
18// ----------------------------------
19
20// LIVE Network
21// ------------
22
23// LiveGenesisBlock - live genesis block data
24var LiveGenesisBlock = []byte{
25	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
26	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
27	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30	0x00, 0x00, 0x00, 0x00, 0x63, 0x8c, 0x15, 0x9c,
31	0x1f, 0x11, 0x3f, 0x70, 0xa9, 0x86, 0x6d, 0x9a,
32	0x9e, 0x52, 0xe9, 0xef, 0xe9, 0xb9, 0x92, 0x08,
33	0x48, 0xad, 0x1d, 0xf3, 0x48, 0x51, 0xbe, 0x8a,
34	0x56, 0x2a, 0x99, 0x8d, 0xb7, 0x9a, 0x80, 0x56,
35	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
36	0xff, 0xff, 0xff, 0x00, 0x11, 0x5a, 0x38, 0xbf,
37	0x3a, 0x90, 0x9f, 0xe1, 0x01, 0x00, 0x14, 0x44,
38	0x4f, 0x57, 0x4e, 0x20, 0x74, 0x68, 0x65, 0x20,
39	0x52, 0x41, 0x42, 0x42, 0x49, 0x54, 0x20, 0x68,
40	0x6f, 0x6c, 0x65, 0x21, 0x11, 0x4a, 0x65, 0xf1,
41	0xd2, 0x06, 0x50, 0x08, 0x12, 0x76, 0xf0, 0x1d,
42	0xf4, 0x3e, 0x70, 0x55, 0x4e, 0x95, 0x49, 0x8f,
43	0x37, 0x78, 0xe5, 0x6d, 0xaa, 0x2c, 0x49, 0x82,
44	0x03, 0xae, 0x9c, 0x70, 0xe6, 0xf4, 0xca, 0xb9,
45	0xd2, 0xd2, 0xcc, 0xdd, 0xb4, 0x4c, 0x40, 0xc2,
46	0xa3, 0x84, 0xeb, 0xc9, 0x01, 0xa1, 0x8a, 0x13,
47	0xa2, 0x70, 0xaa, 0x9f, 0x5e, 0x08, 0x06, 0x77,
48	0xd7, 0xab, 0x2f, 0xd8, 0x88, 0xa5, 0xf6, 0x57,
49	0xd2, 0xc6, 0xd4, 0x69, 0x2e, 0x6f, 0xcd, 0xe7,
50	0x1c, 0x04, 0xb9, 0x1b, 0xe1, 0x40, 0x0e, 0x7c,
51	0x1e, 0x8d, 0x5e, 0x2b, 0x34, 0x83, 0xc4, 0x77,
52	0xfe, 0xa1, 0x7b, 0xc1, 0xde, 0xe0, 0x05, 0xcc,
53	0x8d, 0x4d, 0xf8, 0x62, 0x77, 0x0d, 0x0c,
54}
55
56// LiveGenesisDigest - digest of the live genesis header
57// 0012af8f437cc0b4358df93f317129747ab3cf3cf0795530decd01eb39f7935c
58var LiveGenesisDigest = blockdigest.Digest([...]byte{
59	0x5c, 0x93, 0xf7, 0x39, 0xeb, 0x01, 0xcd, 0xde,
60	0x30, 0x55, 0x79, 0xf0, 0x3c, 0xcf, 0xb3, 0x7a,
61	0x74, 0x29, 0x71, 0x31, 0x3f, 0xf9, 0x8d, 0x35,
62	0xb4, 0xc0, 0x7c, 0x43, 0x8f, 0xaf, 0x12, 0x00,
63})
64
65// TEST Network
66// ------------
67
68// TestGenesisBlock - testnet genesis block data
69var TestGenesisBlock = []byte{
70	0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
71	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
72	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
73	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
74	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
75	0x00, 0x00, 0x00, 0x00, 0xee, 0x07, 0xbb, 0xc3,
76	0xd7, 0x49, 0xe0, 0x7d, 0x24, 0xb9, 0x0c, 0xd1,
77	0xec, 0x35, 0x14, 0x70, 0x2e, 0x87, 0x85, 0x22,
78	0xda, 0xf7, 0x16, 0xc1, 0x73, 0x24, 0xd6, 0x66,
79	0x69, 0x7b, 0x8a, 0x63, 0x4b, 0x42, 0x78, 0x54,
80	0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
81	0xff, 0xff, 0xff, 0x00, 0xd4, 0x4c, 0x2b, 0xca,
82	0xee, 0x40, 0x36, 0x47, 0x01, 0x00, 0x1d, 0x42,
83	0x69, 0x74, 0x6d, 0x61, 0x72, 0x6b, 0x20, 0x54,
84	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x47,
85	0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x20, 0x42,
86	0x6c, 0x6f, 0x63, 0x6b, 0x21, 0x13, 0xb2, 0xb5,
87	0x04, 0x82, 0x7f, 0x30, 0xa8, 0xdc, 0x1b, 0x75,
88	0x95, 0xeb, 0xb9, 0x88, 0xdc, 0xf8, 0x7c, 0xad,
89	0xac, 0x9e, 0x3a, 0x38, 0xf6, 0xbe, 0x81, 0x8c,
90	0x72, 0xbe, 0x03, 0x35, 0xfa, 0x74, 0xf4, 0xca,
91	0xb9, 0xd2, 0xc2, 0xee, 0xdc, 0xb2, 0x54, 0x40,
92	0x02, 0xa8, 0xbf, 0x5c, 0x21, 0x73, 0x03, 0x24,
93	0x04, 0x40, 0x79, 0xa5, 0x78, 0x0a, 0x9c, 0xd2,
94	0x2f, 0xc2, 0x22, 0xb4, 0x4c, 0x91, 0x29, 0x17,
95	0xce, 0xa5, 0xb9, 0xd3, 0x77, 0x0c, 0x13, 0x8e,
96	0x8d, 0x3e, 0xae, 0x98, 0xb7, 0x6c, 0x2e, 0x93,
97	0xa9, 0x7e, 0x41, 0xc4, 0x1b, 0xae, 0x36, 0xc8,
98	0x41, 0x37, 0x08, 0xa9, 0x94, 0xfe, 0xc2, 0xf9,
99	0xeb, 0xc0, 0xf8, 0x02, 0x98, 0x3d, 0xf6, 0x01,
100}
101
102// TestGenesisDigest - digest of the test genesis header
103// 00fe807b8f2c5a5416bc570b289baadebb9596daeec5128f6b924a7cb88be68a
104var TestGenesisDigest = blockdigest.Digest([...]byte{
105	0x8a, 0xe6, 0x8b, 0xb8, 0x7c, 0x4a, 0x92, 0x6b,
106	0x8f, 0x12, 0xc5, 0xee, 0xda, 0x96, 0x95, 0xbb,
107	0xde, 0xaa, 0x9b, 0x28, 0x0b, 0x57, 0xbc, 0x16,
108	0x54, 0x5a, 0x2c, 0x8f, 0x7b, 0x80, 0xfe, 0x00,
109})
110