cosmicledger-verifiable-off.../tests/test_basic.py

15 lines
641 B
Python

from cosmic_ledger.ledger import LocalLedger
def test_basic_replication():
key = b'same-secret-key'
a = LocalLedger(signer_key=key, node_id='A')
b = LocalLedger(signer_key=key, node_id='B')
a.register_contract('Telemetry', {'fields': ['id','ts','source','type','payload']}, version=1)
a.add_entry('Telemetry', {'id':'e1','ts':1.0,'source':'A','type':'temp','payload':'20C'}, signer_name='A')
a.add_entry('Telemetry', {'id':'e2','ts':2.0,'source':'A','type':'temp','payload':'21C'}, signer_name='A')
delta = a.export_delta(0)
b.import_delta(delta)
assert len(a) == len(b)
assert a.root() == b.root()