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()