脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python区块链创建Genesis Block教程

Python区块链创建Genesis Block教程

2023-02-15 14:09菜鸟教程 Python

这篇文章主要为大家介绍了Python区块链创建Genesis Block教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

我们假设TPCoins的发起人最初向已知客户 Dinesh 发出500个TPCoins.为此,他首先创建一个Dinesh实例 :

?
1
Dinesh = Client()

然后我们创建一个创世纪交易,并向Dinesh的公共地址发送500个TPCoins.

?
1
2
3
4
5
t0 = Transaction (
   "Genesis",
   Dinesh.identity,
   500.0
)

现在,我们创建 Block的实例类并将其命名为 ;block0 

?
1
block0 = Block()

我们将 previous_block_hash 和 Nonce 实例变量初始化为无,因为这是第一个事务存储在我们的区块链中.

?
1
2
block0.previous_block_hash = None
Nonce = None

接下来,我们将上面的t0事务添加到块中保留的 verified_transactions 列表中 :

?
1
block0.verified_transactions.append (t0)

此时,该块已完全初始化并准备好添加到我们的区块链中.我们将为此目的创建区块链.在我们将块添加到区块链之前,我们将对块进行散列并将其值存储在我们之前声明的名为 last_block_hash 的全局变量中.该值将由其块中的下一个矿工使用.

我们使用以下两行编码来对块进行散列并存储摘要值.

?
1
2
digest = hash (block0)
last_block_hash = digest

最后,我们创建一个区块链正如我们在下一章中看到的那样.

以上就是Python区块链创建Genesis Block教程的详细内容,更多关于Python区块Genesis Block的资料请关注服务器之家其它相关文章!

原文链接:https://www.it1352.com/OnLineTutorial/python_blockchain/python_blockchain_creating_genesis_block.html

延伸 · 阅读

精彩推荐