2023-12-05 13:50:23 +01:00

66 lines
1.6 KiB
Python

from TxBlock import *
from Transaction import *
from Signature import *
from SocketUtil import *
SERVER = 'localhost'
TCP_PORT = 5050
if __name__ == "__main__":
alex_prv, alex_pbc = generate_keys()
mike_prv, mike_pbc = generate_keys()
rose_prv, rose_pbc = generate_keys()
mara_prv, mara_pbc = generate_keys()
Tx1 = Tx()
Tx1.add_input(alex_pbc, 2.3)
Tx1.add_output(mike_pbc, 1.0)
Tx1.add_output(rose_pbc, 1.1)
Tx1.sign(alex_prv)
Tx2 = Tx()
Tx2.add_input(rose_pbc, 2.3)
Tx2.add_input(mike_pbc, 1.0)
Tx2.add_output(alex_pbc, 3.1)
Tx2.sign(mike_prv)
Tx2.sign(rose_prv)
B1 = TxBlock(None)
B1.addTx(Tx1)
B1.addTx(Tx2)
server = newServerSocket(SERVER)
print('A connection to the server is established.')
# -------------------------------------
sendObj(SERVER, Tx2)
print('Server is in Receiving mode ...')
Obj = recvObj(server)
if Obj:
print('Data: ', type(Obj),'\n')
else:
print('No object received')
# -------------------------------------
sendObj(SERVER, B1)
print('Server is in Receiving mode ...')
Obj = recvObj(server)
if Obj:
print('Data: ', type(Obj),'\n')
else:
print('No object received')
# -------------------------------------
print('Server is in Receiving mode ...')
Obj = recvObj(server)
if Obj:
print(Obj)
else:
print('No object received')
print("Success! The connection is released.") # If returns after time, then successful
server.close()