Python区块链交易类怎么创建


这篇文章主要介绍“Python区块链交易类怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python区块链交易类怎么创建”文章能帮助大家解决问题。我们创建一个Transaction类,以便客户能够向某人汇款.请注意,客户可以是货币的发件人或收件人.当您想要收款时,其他一些发件人将创建一个交易并在其中指定您的公开地址.我们将事务类的初始化定义如下 :init方法有三个参数 : 发件人的公开键,收件人的公开键以及要发送的金额.它们存储在实例变量中以供其他方法使用.另外,我们创建了一个用于存储事务时间的变量.接下来,我们编写一个名为to_dict的实用程序方法,它结合了上述四个实例字典对象中的变量.这只是通过一个变量来访问整个交易信息.正如您在前面的教程中所知,区块链中的第一个区块是Genesis块. Genesis块包含区块链创建者发起的第一个事务.这个人的身份可能像比特币一样保密.因此,当创建第一个交易时,创建者可以将其身份发送为Genesis.因此,在创建字典时,我们检查发件人是否Genesis,如果是,我们只需将一些字符串值赋给身份变量;否则,我们将发件人的身份分配给身份变量.我们使用以下构建字典代码行整个代码to_dict方法如下所示 :最后,我们将使用发件人的私钥对此字典对象进行签名.和以前一样,我们使用带有SHA算法的内置PKI.生成的签名被解码以获得用于打印的ASCII表示并将其存储在我们的区块链中.sign_transaction方法代码显示在这里 :我们现在将测试这个Transaction类.为此,我们将创建两个用户,名为Dinesh和Ramesh. Dinesh将向Ramesh发送5个TPCoins.为此,我们首先创建名为Dinesh和Ramesh的客户端.请记住,当您实例化客户端类时,将创建客户端唯一的公共和私钥.当Dinesh向Ramesh发送付款时,他将需要使用客户端的身份属性获得的Ramesh的公钥.因此,我们将使用以下代码创建事务实例 :请注意,第一个参数是发件人,第二个参数是收件人的公钥,第三个参数是要传输的金额.sign_transaction方法从第一个参数中检索发件人的私钥,用于演唱交易.创建事务对象后,您将通过调用它来对其进行签名b> sign_transaction 方法.此方法以可打印格式返回生成的签名.我们使用以下两行代码生成并打印签名 :当你运行上面的代码时,你会看到类似于这个 : 的输出;7c7e3c97629b218e9ec6e86b01f9abd8e361fd69e7d373c38420790b655b9abe3b575e343c713703ca1aee781acd7157a0624db3d57d7c2f1172730ee3f45af943338157f899965856f6b00e免费云主机域名34db240b62673ad5a08c8e490f880b568efbc36035cae2e748f1d802d5e8e66298be826f5c6363dc511222fb2416036ac04eb972现在作为我们创建客户端的基础设施和如果交易准备就绪,我们现在将有多个客户在现实生活中进行多笔交易.关于“Python区块链交易类怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Android中如何实现数据传递

今天小编给大家分享一下Android中如何实现数据传递的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Activity之间的传值在Activity…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/06 17:24
Next 05/06 17:25

相关推荐