2
0

main.py 935 B

1234567891011121314151617181920212223242526272829303132333435
  1. import time
  2. import rpyc
  3. from lib.contract import Contract
  4. from lib.transaction import Transaction
  5. if __name__ == '__main__':
  6. conn = rpyc.connect(host='localhost', port=42069, keepalive=True)
  7. # Create a new contract
  8. contract1 = Contract()
  9. contract1.create(title='Digital legal handshake',
  10. desc='Hereby you declare to fulfill the following terms',
  11. deadline=int(time.time()),
  12. price=420.69)
  13. # Create a new term
  14. term1 = Contract.Term()
  15. term1.create(title='U gotta work',
  16. desc='Finish this',
  17. deadline=int(time.time()))
  18. # Add term to contract1
  19. contract1.add_term(term=term1)
  20. # Bind contract to transaction
  21. transaction1 = Transaction()
  22. transaction1.set_contract(contract=contract1)
  23. hashed = transaction1.serialize(out_json=True)
  24. conn.root.push_transaction(hashed)
  25. conn.close()