Python交易记录整合交易类详解
本文详细介绍Python中交易类的实现及其与消息封装类的整合。通过Transaction类定义付款方、收款方及金额,并结合DaDaMessage类进行签名、链接与验证。文章包含完整的代码示例,演示如何创建多个交易记录并验证其有效性,帮助开发者理解基础的交易数据结构和验证流程。
交易类基本定义与测试
承接前文内容,本节继续深入探讨交易类的整合实现。
import datetime
#交易类,后期需要整合公钥,私钥
class Transaction:
#payer 付款方,receiver收款方
def __init__(self,payer,receiver,money):
self.payer = payer
self.receiver = receiver
self.money = money
self.timestamp = datetime.datetime.now() #交易时间
def __repr__(self):
return str(self.payer)+" pay "+str(self.receiver)+" "+str(self.money)+" "+str(self.timestamp)
if __name__=="__main__":
t = Transaction("yicheng","ddd",100)
print(t)
首先进行模块测试,具体代码如下所示。
交易消息封装与验证流程
if __name__=="__main__":
t1 = Transaction("yicheng", "ddd1", 100)
t2 = Transaction("yicheng", "ddd2", 200)
t3 = Transaction("yicheng", "ddd3", 300)
m1 = DaDaMessage(t1)
m2 = DaDaMessage(t2)
m3 = DaDaMessage(t3)
try:
m1.seal()
m2.link(m1)
m2.seal()
m3.link(m2)
m3.seal()
#m1.hash = "0xaaaajjjjj"
#m1.data = "I don't love "
m1.validate()
m2.validate()
m3.validate()
print(m1)
print(m2)
print(m3)
except InvalidateMessage as e:
print(e)
运行上述代码后,查看打印输出结果,如图片所示。

以上内容即为本文的全部讲解,希望能为各位的学习提供有益参考,同时也感谢大家对本平台的支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













