2015-08-04 23 views

Trả lời

5
{ 
    "nonce": "0x0000000000000042", 
    "difficulty": "0x000000100", 
    "alloc": { 

    }, 
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", 
    "coinbase": "0x0000000000000000000000000000000000000000", 
    "timestamp": "0x00", 
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", 
    "gasLimit": "0x16388" 
} 
+0

này đã làm việc cho tôi. Đó là cơ bản một khối genesis trống, mà không có bất kỳ của tất cả các khối bán hàng ban đầu. – Philosophistry

3

Bạn có thể đơn giản lấy số đã tạo here và sửa đổi tài khoản cũng như số dư.

Cũng đặt giới hạn khí để một số cao hơn như 0x2dc6c0 (3mio) và di chuyển khó khăn xuống 0xb

2

Bạn về cơ bản có thể tạo ra bất kỳ Genesis Khối mà bạn thích, miễn là nó là theo hợp lệ đến Giấy màu vàng, 4.3.4. Khối Tiêu đề Hiệu lực.

Khối Genesis không cho biết Blockchain nào hoạt động. Điều này được xác định bằng cách kết nối với mạng ngang hàng bên phải hoặc nếu bạn đang sử dụng cơ chế khám phá trên mạng có nhiều Blockchains đang chạy, sử dụng ID mạng.

Khối (Genesis) mô tả các tham số của Khối cụ thể này và chúng được đặt theo thuật toán của Người thợ mỏ. Tất nhiên, bất kỳ hành vi bất hợp pháp nào cũng sẽ bị cơ chế đồng thuận từ chối.

Kết luận, bạn có thể sử dụng cùng một GB cho tất cả các khối tùy chỉnh.

Các giá trị phải của đúng về xác nhận toán học là nonce (Bằng chứng về Work), mixhash (Fowler-Noll-Võ giảm DAG giá trị đặt), timestamp (creation time). Các giá trị geeky trong ví dụ này là một bản sao từ bản phát hành Frontier gốc của Genesis Block. Các parentHash điểm đến khối mẹ trong chuỗi và khối Genesis là khối duy nhất trong đó 0 được cho phép và được yêu cầu. phân bổ cho phép "điền trước" tài khoản với Ether, nhưng điều đó không cần thiết ở đây vì chúng ta có thể khai thác Ether rất nhanh chóng.

Khó khăn xác định điều kiện thỏa mãn bằng thuật toán Miner (băm) để tìm một khối hợp lệ. Trên một mạng thử nghiệm, nó thường được giữ nhỏ để tìm một khối cho mỗi lần lặp lại. Điều này rất hữu ích để kiểm tra vì cần thiết để thực hiện các giao dịch trên Blockchain. Tần số tạo khối là loại thời gian phản hồi của Blockchain.

Khí Limit là giới hạn trên của Gas mà giao dịch có thể ghi. Nó được kế thừa vào Block tiếp theo. extraData là 32 byte văn bản miễn phí, nơi bạn có thể et (h) ernalise thông minh trên Blockchain :) coinbase là địa chỉ nhận phần thưởng khai thác và giao dịch, trong Ether, cho Khối này. Nó có thể là 0 ở đây, vì nó sẽ được đặt cho mỗi khối mới theo coinbase của Miner đã tìm thấy Khối (và thêm giao dịch).

Tôi đã ghi lại chi tiết hơn một chút chi tiết here.

Hope this helps :)

-1

Cụ thể, nguồn gốc xây dựng khối cho mạng riêng được giải thích trong this short article.

Một điều mà tôi muốn đề cập ở đây là sự khác biệt duy nhất của khối genesis là nó không có tham chiếu đến khối trước đó.

+0

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. – default

2
{ 
"config": { 
      "chainId":2010, 
      "homesteadBlock":0, 
      "eip155Block":0, 
      "eip158Block":0 
      }, 
"gasLimit": "0x8000000",  
"difficulty": "0x400", 
"alloc": {} 
} 

Chỉ trên thuộc tính được chấp nhận trong phiên bản Geth 1.9 (go1.9)