पायथन ब्लॉकचेन - उत्पत्ति ब्लॉक बनाना

हम मानते हैं कि TPCoins के प्रवर्तक शुरू में एक ज्ञात ग्राहक को 500 TPCoins प्रदान करते हैं Dinesh। इसके लिए वह सबसे पहले दिनेश का उदाहरण देता है -

Dinesh = Client()

फिर हम एक जेनेसिस लेनदेन बनाते हैं और दिनेश के सार्वजनिक पते पर 500 टीपीसीआईएनएस भेजते हैं।

t0 = Transaction (
   "Genesis",
   Dinesh.identity,
   500.0
)

अब, हम एक उदाहरण बनाते हैं Block कक्षा और इसे बुलाओ block0

block0 = Block()

हम इनिशियलाइज़ करते हैं previous_block_hash तथा Nonce उदाहरण चर None, क्योंकि यह हमारे ब्लॉकचेन में संग्रहीत होने वाला पहला पहला लेनदेन है।

block0.previous_block_hash = None
Nonce = None

इसके बाद, हम उपरोक्त t0 लेनदेन को जोड़ेंगे verified_transactions ब्लॉक के भीतर रखी गई सूची -

block0.verified_transactions.append (t0)

इस बिंदु पर, ब्लॉक पूरी तरह से आरंभिक है और हमारे ब्लॉकचेन में जोड़ने के लिए तैयार है। हम इस उद्देश्य के लिए ब्लॉकचेन का निर्माण करेंगे। इससे पहले कि हम ब्लॉकचेन में ब्लॉक जोड़ते हैं, हम ब्लॉक को हैश करेंगे और ग्लोबल वैरिएबल में इसकी वैल्यू को स्टोर करेंगेlast_block_hashकि हमने पहले घोषित किया था। इस मूल्य का उपयोग अगले खनिक द्वारा अपने ब्लॉक में किया जाएगा।

हम ब्लॉक हैशिंग के लिए कोडिंग की निम्नलिखित दो पंक्तियों का उपयोग करते हैं और पाचन मूल्य को संग्रहीत करते हैं।

digest = hash (block0)
last_block_hash = digest

अंत में, हम एक ब्लॉकचेन बनाते हैं जैसा कि हम अगले अध्याय में देखते हैं।