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
投稿

猜你喜欢

  • 在Pytorch中使用Mask R-CNN进行实例分割操作

    2023-05-18 21:41:22
  • mysql使用LOAD语句批量录入数据

    2010-03-18 16:19:00
  • sqlserver主键设计的注意点

    2012-08-21 10:42:44
  • ASP下检测图片木马的函数代码

    2011-02-05 10:43:00
  • 使用Python对接OpenAi API实现智能QQ机器人的方法

    2023-08-12 10:24:25
  • Python 解析简单的XML数据

    2021-03-19 11:58:58
  • JavaScript监听触摸事件代码实例

    2023-08-20 19:12:54
  • zen coding的dreamweaver插件安装教程

    2010-01-12 13:30:00
  • PHP字符转义相关函数小结(php下的转义字符串)

    2023-11-16 14:29:18
  • 一款强大的端到端测试工具Playwright介绍

    2021-06-19 11:59:55
  • js命名空间写法示例

    2024-04-30 10:10:19
  • 用python实现弹球小游戏

    2023-10-25 06:57:31
  • python用opencv批量截取图像指定区域的方法

    2021-10-14 09:07:33
  • python之拟合的实现

    2021-09-16 19:22:12
  • 导航设计的流行趋势

    2007-12-25 12:06:00
  • python判断字符串或者集合是否为空的实例

    2021-08-03 04:08:58
  • Mysql给普通分页查询结果加序号实操

    2024-01-16 21:06:07
  • 省市级联菜单的可用性

    2009-02-24 16:32:00
  • CentOS7安装mysql5.7解压缩版简明教程

    2024-01-20 14:57:18
  • 支持PyTorch的einops张量操作神器用法示例详解

    2023-10-17 23:13:06
  • asp之家 网络编程 m.aspxhome.com