接着上一篇,这里继续整合交易类。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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) |
测试模块:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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) |
查看打印结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/baidu_17508977/article/details/80526051