gui.py 776 B

123456789101112131415161718192021222324
  1. import pprint
  2. from tkinter import *
  3. import rpyc
  4. from rpyc.utils.server import ThreadPoolServer
  5. from gui.data import accept_updates, add_term, find_transaction, new_contract
  6. from lib.contract import Contract
  7. from lib.transaction import Transaction
  8. from linked_data import Chain, format_dict
  9. # initialize gui
  10. root = Tk()
  11. root.title('dsp blockchain')
  12. # create buttons
  13. Button(root, text="New contract", command=new_contract).grid(row=1, column=0, padx=10, pady=5)
  14. Button(root, text="Find contract", command=find_transaction).grid(row=1, column=1, padx=10, pady=5)
  15. Button(root, text="Add term", command=add_term).grid(row=1, column=2, padx=10, pady=5)
  16. Button(root, text="Accept updates", command=accept_updates).grid(row=1, column=3, padx=10, pady=5)
  17. # start
  18. root.mainloop()