15 lines
641 B
Python
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()
|