| 
									
										
										
										
											2014-12-04 10:28:02 +01:00
										 |  |  | package core | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							| 
									
										
										
										
											2014-08-21 14:47:58 +02:00
										 |  |  | 	"math/big" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-31 12:37:43 +01:00
										 |  |  | 	"github.com/ethereum/go-ethereum/crypto" | 
					
						
							| 
									
										
										
										
											2014-10-23 15:01:27 +02:00
										 |  |  | 	"github.com/ethereum/go-ethereum/ethutil" | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  |  * This is the special genesis block. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var ZeroHash256 = make([]byte, 32) | 
					
						
							|  |  |  | var ZeroHash160 = make([]byte, 20) | 
					
						
							| 
									
										
										
										
											2014-10-29 10:34:40 +01:00
										 |  |  | var ZeroHash512 = make([]byte, 64) | 
					
						
							| 
									
										
										
										
											2014-10-31 12:37:43 +01:00
										 |  |  | var EmptyShaList = crypto.Sha3(ethutil.Encode([]interface{}{})) | 
					
						
							| 
									
										
										
										
											2014-11-03 23:45:16 +01:00
										 |  |  | var EmptyListRoot = crypto.Sha3(ethutil.Encode("")) | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-18 10:40:58 -05:00
										 |  |  | var GenesisHeader = []interface{}{ | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 	// Previous hash (none) | 
					
						
							|  |  |  | 	ZeroHash256, | 
					
						
							| 
									
										
										
										
											2014-10-21 13:25:31 +02:00
										 |  |  | 	// Empty uncles | 
					
						
							| 
									
										
										
										
											2014-10-29 10:34:40 +01:00
										 |  |  | 	EmptyShaList, | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 	// Coinbase | 
					
						
							|  |  |  | 	ZeroHash160, | 
					
						
							|  |  |  | 	// Root state | 
					
						
							| 
									
										
										
										
											2014-10-29 10:34:40 +01:00
										 |  |  | 	EmptyShaList, | 
					
						
							| 
									
										
										
										
											2014-11-03 23:45:16 +01:00
										 |  |  | 	// tx root | 
					
						
							|  |  |  | 	EmptyListRoot, | 
					
						
							|  |  |  | 	// receipt root | 
					
						
							|  |  |  | 	EmptyListRoot, | 
					
						
							| 
									
										
										
										
											2014-10-29 10:34:40 +01:00
										 |  |  | 	// bloom | 
					
						
							|  |  |  | 	ZeroHash512, | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 	// Difficulty | 
					
						
							| 
									
										
										
										
											2014-08-21 14:47:58 +02:00
										 |  |  | 	//ethutil.BigPow(2, 22), | 
					
						
							| 
									
										
										
										
											2014-08-21 20:13:26 +02:00
										 |  |  | 	big.NewInt(131072), | 
					
						
							| 
									
										
										
										
											2014-05-20 14:29:52 +02:00
										 |  |  | 	// Number | 
					
						
							|  |  |  | 	ethutil.Big0, | 
					
						
							|  |  |  | 	// Block upper gas bound | 
					
						
							|  |  |  | 	big.NewInt(1000000), | 
					
						
							|  |  |  | 	// Block gas used | 
					
						
							|  |  |  | 	ethutil.Big0, | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 	// Time | 
					
						
							| 
									
										
										
										
											2014-05-20 14:29:52 +02:00
										 |  |  | 	ethutil.Big0, | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 	// Extra | 
					
						
							| 
									
										
										
										
											2014-05-20 14:29:52 +02:00
										 |  |  | 	nil, | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | 	// Nonce | 
					
						
							| 
									
										
										
										
											2014-10-31 12:37:43 +01:00
										 |  |  | 	crypto.Sha3(big.NewInt(42).Bytes()), | 
					
						
							| 
									
										
										
										
											2014-02-14 23:56:09 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-18 10:40:58 -05:00
										 |  |  | var Genesis = []interface{}{GenesisHeader, []interface{}{}, []interface{}{}} |