Python区块链创建Genesis Block教程

作者:菜鸟教程 时间:2022-04-17 10:44:15 

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

Dinesh = Client()

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

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

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

block0 = Block()

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

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

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

来源:https://www.it1352.com/OnLineTutorial/python_blockchain/python_blockchain_creating_genesis_block.html

标签:Python,区块链,Genesis,Block
0
投稿

猜你喜欢

  • python中eval与int的区别浅析

    2023-06-24 00:21:08
  • python实现将视频按帧读取到自定义目录

    2023-07-15 01:24:11
  • 详细解读Python中的__init__()方法

    2023-03-25 17:10:27
  • Python遍历文件夹和读写文件的实现方法

    2023-07-08 06:02:56
  • JavaScript实现淘宝网图片的局部放大功能

    2023-08-25 05:44:56
  • SQL Server 2005如何设置多字段做关键字

    2009-01-08 15:57:00
  • Django处理Ajax发送的Get请求代码详解

    2023-06-29 08:40:40
  • Python3读写ini配置文件的示例

    2023-05-29 22:59:21
  • 详解Django-auth-ldap 配置方法

    2023-05-16 14:50:17
  • SQL大讲堂:如何了解SQL的执行频率

    2009-09-05 09:40:00
  • 数据库手边系列:SQL Server数据表信息

    2009-05-24 18:26:00
  • pandas 添加空列并赋空值案例

    2022-12-04 13:48:16
  • Python的string模块中的Template类字符串模板用法

    2023-02-02 10:53:05
  • Python3 Tkinkter + SQLite实现登录和注册界面

    2023-10-01 14:56:15
  • asp获取软件下载的真实地址!再谈获取Response.redirect重定向的URL!

    2010-03-10 22:03:00
  • Python使用Flask Migrate模块迁移数据库

    2023-08-10 09:17:30
  • Python中import机制详解

    2023-08-25 10:30:29
  • 巧用Dreamweaver4文件库更新网站

    2007-02-03 11:31:00
  • 一个导航的前端实现

    2008-11-13 12:41:00
  • python里运用私有属性和方法总结

    2023-03-29 15:33:57
  • asp之家 网络编程 m.aspxhome.com