Python区块链创世块创建教程
作者:菜鸟教程 发布时间:2023-10-10 06:25:52
标签:Python,区块链,创世块
区块链包含彼此链接的区块列表.要存储整个列表,我们将创建一个名为TPCoins : 的列表变量;
TPCoins = []
我们还将编写一个名为 dump_blockchain 的实用程序方法来转储整个区块链的内容.我们首先打印区块链的长度,以便我们知道区块链中当前存在多少个区块
def dump_blockchain (self):
print ("Number of blocks in the chain: " + str(len (self)))
请注意,随着时间的推移,数字块链中的块对于打印来说会非常高.因此,当您打印区块链的内容时,您可能必须决定要检查的范围.在下面的代码中,我们打印了整个区块链,因为我们不会在当前演示中添加太多块.
要遍历链,我们设置了 for 循环如下 :
for x in range (len(TPCoins)):
block_temp = TPCoins[x]
每个被引用的块都被复制到一个名为 block_temp 的临时变量.
我们打印块编号作为每个块的标题.请注意,数字将从零开始,第一个块是编号为零的创世块.
print ("block # " + str(x))
在每个块中,我们在一个名为 ;verified_transactions
for transaction in block_temp.verified_transactions:
display_transaction (transaction)
整个函数定义如下所示;
def dump_blockchain (self):
print ("Number of blocks in the chain: " + str(len (self)))
for x in range (len(TPCoins)):
block_temp = TPCoins[x]
print ("block # " + str(x))
for transaction in block_temp.verified_transactions:
display_transaction (transaction)
print ('--------------')
print ('=====================================')
注意在这里,我们在代码中的适当位置插入了分隔符,以划分其中的块和事务.
由于我们现在已经创建了一个用于存储块的区块链,我们的下一个任务是创建块并开始将其添加到区块链中.为此,我们将添加您在前面步骤中创建的创世块,更多关于Python区块链的资料请关注脚本之家其它相关文章!
来源:https://www.it1352.com/OnLineTutorial/python_blockchain/python_creating_blockchain.html


猜你喜欢
- 使用MySQL可视化工具Navicat导出MySQL的表结构脚本的方法。1、右键Navicat中的数据库→数据传输(Data Transfe
- 前言相信大家可能曾遇到过这种情况,在开发中类似站内信的需求时,我们经常要使用字符串模板,比如尊敬的用户${name}。。。。里面的${nam
- prototype框架最早是出于方便Ruby开发人员进行JavaScript开发所构建的,从这个版本上更加体现的淋漓尽致。比起1.3.1版本
- 前言一直想好好学习一下Python爬虫,之前断断续续的把Python基础学了一下,悲剧的是学的没有忘的快。只能再次拿出来滤了一遍,趁热打铁,
- 本文实例展示了PHP实现的格鲁斯卡尔算法(kruscal)的实现方法,分享给大家供大家参考。相信对于大家的PHP程序设计有一定的借鉴价值。具
- python正则表达式括号python中re库函数的简单用法re.findall(pattern,string)匹配所有符合正则表达式的字符
- 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比JS的方法会比JQUERY麻烦很多,主要则是因为FF
- 安装需要的包1 第一步:全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理。haystack:全文检索的
- 目录开始安装使用一、安装 Python二、安装 moviepy三、安装 ffmpeg四、开始写拼接脚本五、等待运行完毕, 完结撒花 🎉六、补
- 一、os__file__ 获取当前运行的.py文件所在的路径(D:\PycharmProjects\
- 通过 Vue.js 的过渡系统,你可以轻松的为 DOM 节点 * 入/移除的过程添加过渡动画效果。Vue 将会在适当的时机添加/移除 CSS
- 根据用户的权限,展示不同的菜单页。知识点路由守卫(使用了前置守卫):根据用户角色判断要添加的路由vuex:保存动态添加的路由难点每次路由发生
- 今天给大家分享的主题是用百度的接口实现图片的文字识别。1.环境和配置要求整体是用Python实现,所需要使用的第三方库包括aip、PIL、k
- CPU-bound(计算密集型) 和I/O bound(I/O密集型)计算密集型任务(CPU-bound) 的特点是要进行大量的计算,占据着
- 具体代码如下所示:#coding=utf8from urllib import requestimport reimport urllib,
- 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样。break最常见的用途是当一些外
- 前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据。本文我们再来介绍另一个常用的协议–UD
- 爬取 * 及测试是否可用很多人在爬虫时为了防止被封IP,所以就会去各大网站上查找免费的 * ,由于不是每个IP地址都是有效的,如果要进去
- python中format的使用format函数这是一种字符串格式化的方法,用法如str.format()。基本语法是通过 {} 和 : 来
- 平常我们只听说过ADO等一类ASP对象,但在ASP中还有个鲜为人知的专门SQL Server的ASP访问对象,它就是SQLOLE.SQLSe