开发手册 欢迎您!
软件开发者资料库

Python区块链 - 开发客户端

Python区块链开发客户端 - 从简单和简单的步骤学习Python区块链,从基本到高级概念,包括简介,开发客户端,客户端类,事务类,创建多个事务,块类,创建创建块,创建区块链,添加Genesis块等示例,创建矿工,添加块,范围和结论。

客户是持有TPCoins并从网络上的其他供应商处交换商品/服务的客户,包括他自己的.我们应该为此目的定义 Client 类.要为客户端创建全局唯一标识,我们使用PKI(公钥基础结构).在本章中,让我们详细讨论一下.

客户应该能够将钱包从另一个已知的人那里汇款.同样,客户应该能够接受来自第三方的钱.对于花钱,客户将创建一个指定发件人姓名和支付金额的交易.为了收款,客户将向第三方提供他的身份 : 本质上是钱的发送者.我们不存储客户持有的钱包余额.在交易过程中,我们将计算实际余额,以确保客户有足够的余额来支付.

开发客户端类,其余在项目中的代码中,我们需要导入许多Python库.这些列在下面 :

# import librariesimport hashlibimport randomimport stringimport jsonimport binasciiimport numpy as npimport pandas as pdimport pylab as plimport loggingimport datetimeimport collections

除了上述标准库之外,我们还要签署交易,创建对象的哈希等.为此,您需要导入以下库 :

# following imports are required by PKIimport Cryptoimport Crypto.Randomfrom Crypto.Hash import SHAfrom Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5

在下一个章节,让我们谈谈客户类.