T56: jeda antar kirim distribusi (V63) — DISTRIBUTE_SEND_DELAY (default 30s) ANTAR pemilih di send-loop, N pemilih → N−1 tidur (⊥ setelah terakhir), real-run saja (dry-run ⊖ tidur); beri node/Hyperion waktu mengejar indeks + meratakan beban broadcast
This commit is contained in:
1 parent
efd0e9374b
commit
5c1c7572d3
5 files changed
+41
-2
No files matched your search
@@ -485,6 +485,28 @@ def main():
|
||||
dist.verify_txid = _orig_verify
|
||||
dist.time.sleep = _orig_sleep
|
||||
|
||||
# ————— V63: jeda antar kirim — sleep `DISTRIBUTE_SEND_DELAY` ANTAR
|
||||
# pemilih; N pemilih → N−1 tidur (⊥ setelah pemilih terakhir) —————
|
||||
make_voters_db(db.DB_PATH, [('aaa1', '1.0', 200.0, '2026-08-05T00:00:00',
|
||||
fresh),
|
||||
('bbb2', '1.0', 300.0, '2026-08-05T00:00:00',
|
||||
fresh),
|
||||
('ccc3', '1.0', 500.0, '2026-08-05T00:00:00',
|
||||
fresh)])
|
||||
dist.fetch_balance = lambda: Decimal('100.0000')
|
||||
dist.BP_PRIVATE_KEY = '5Ktest'
|
||||
dist.DISTRIBUTE_MAX_ATTEMPTS = 3
|
||||
dist.build_signed_transfer = lambda to, amount, memo: FakeSigned('txD' + to)
|
||||
dist.verify_txid = lambda txid: True
|
||||
sleeps = []
|
||||
dist.time.sleep = lambda s: sleeps.append(s)
|
||||
with redirect_stdout(io.StringIO()):
|
||||
rc = dist.run_distribution(dry_run=False)
|
||||
check('V63 run nyata exit 0 (jeda antar kirim)', rc == 0)
|
||||
check('V63 3 pemilih → 2 jeda @ DISTRIBUTE_SEND_DELAY',
|
||||
sleeps == [dist.DISTRIBUTE_SEND_DELAY] * 2)
|
||||
dist.time.sleep = _orig_sleep
|
||||
|
||||
# ————— V35: kill-switch DISTRIBUTE_ENABLED=false → no-op —————
|
||||
make_voters_db(db.DB_PATH, [('aaa1', '1.0', 1200.0, '2026-08-05T00:00:00',
|
||||
fresh)])
|
||||
|
||||
Reference in new issue
Block a user