Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
80a2f1f
fix(chain): retry transaction sends across every RPC provider
MoonBoi9001 Jul 30, 2026
9d6f62a
fix(chain): collapse the nested status check so clippy passes
MoonBoi9001 Jul 30, 2026
8d76d9b
fix(chain): retry providers that report overload as a JSON-RPC error
MoonBoi9001 Jul 30, 2026
1847adf
docs(chain): fix the deadline the receipt timeout is judged against
MoonBoi9001 Jul 30, 2026
64d45ff
fix(chain): keep the provider's own words when every provider fails
MoonBoi9001 Jul 30, 2026
91f71bf
docs(chain): correct and trim the RPC pool's comments
MoonBoi9001 Jul 30, 2026
d443c7b
refactor(chain): give the provider ring one indexing helper
MoonBoi9001 Jul 30, 2026
18e50e9
fix(chain): report what every RPC endpoint said, not just the last
MoonBoi9001 Jul 30, 2026
d61152a
refactor(chain): keep each endpoint's failure reason with that endpoint
MoonBoi9001 Jul 30, 2026
7dd7105
test(chain): cover a nonce rejection followed by a sick second endpoint
MoonBoi9001 Jul 30, 2026
3146ff5
fix(chain): stop the status check from vetoing the other retry checks
MoonBoi9001 Jul 30, 2026
26969c7
test(chain): cover throttling reported under a client-fault status
MoonBoi9001 Jul 30, 2026
7f46a8b
test(chain): cover a transient fault described only in the error body
MoonBoi9001 Jul 30, 2026
a845678
test(chain): check the retry decision itself, not a copy of its rules
MoonBoi9001 Jul 30, 2026
7cc380c
test(chain): make the send mock reject calls it cannot sensibly answer
MoonBoi9001 Jul 30, 2026
6c62ad7
fix(chain): treat a transaction already in a mempool as sent
MoonBoi9001 Jul 30, 2026
8c66b1a
test(chain): check both endpoints are offered the same transaction
MoonBoi9001 Jul 30, 2026
5431e2a
fix(chain): move a submission on rather than pressing a sick endpoint
MoonBoi9001 Jul 30, 2026
3834ae1
test(chain): split the two submission behaviours into separate tests
MoonBoi9001 Jul 30, 2026
768f02d
test(chain): check the submission succeeded rather than ignoring it
MoonBoi9001 Jul 30, 2026
edc97d7
perf(chain): reuse one connection across an endpoint's retries
MoonBoi9001 Jul 30, 2026
1809abd
refactor(chain): build the HTTP client once when the pool is created
MoonBoi9001 Jul 30, 2026
d371332
fix(chain): report a failed submission as a submission failure
MoonBoi9001 Jul 30, 2026
52c6722
test(chain): cover one call reaching every endpoint while others rotate
MoonBoi9001 Jul 30, 2026
dfac280
test(chain): cover a read failing over to the next endpoint
MoonBoi9001 Jul 30, 2026
d6a6f1e
fix(chain): recover onto the next free transaction slot
MoonBoi9001 Jul 30, 2026
94424f8
fix(chain): report the transaction hash we signed
MoonBoi9001 Jul 30, 2026
ded2432
fix(chain): name RPC endpoints by host so keys stay out of logs
MoonBoi9001 Jul 30, 2026
bd3063d
fix(chain): refuse to sign for a chain the client is not configured for
MoonBoi9001 Jul 30, 2026
814083d
test(chain): pin the error a failed submission reports
MoonBoi9001 Jul 30, 2026
518e5b5
test(chain): check every endpoint's reason reaches the failure
MoonBoi9001 Jul 30, 2026
8fbef87
fix(chain): read a temporary internal error as worth another go
MoonBoi9001 Jul 30, 2026
0c7a0c7
docs(chain): say what rotating the shared start actually does
MoonBoi9001 Jul 30, 2026
64c6644
docs(chain): record why the read failover test runs in real time
MoonBoi9001 Jul 30, 2026
8782680
test(chain): name the chain client tests after what they check
MoonBoi9001 Jul 30, 2026
167c62f
fix(chain): keep endpoint URLs out of RPC failure text
MoonBoi9001 Jul 30, 2026
cd3d75d
test(chain): check an unanswered connection hides the API key
MoonBoi9001 Jul 30, 2026
1ceddfc
fix(chain): keep a named rejection when a later endpoint is unreachable
MoonBoi9001 Jul 30, 2026
d702ddd
test(chain): cover a contract refusal outliving an unreachable endpoint
MoonBoi9001 Jul 30, 2026
221f02f
docs(chain): say which check claims an already-held transaction first
MoonBoi9001 Jul 30, 2026
bb527d9
fix(chain): say a transaction is not ready rather than blaming signing
MoonBoi9001 Jul 30, 2026
3cec514
fix(chain): retry a submission on one endpoint before rotating away
MoonBoi9001 Jul 30, 2026
dff292d
fix(chain): stop one submission holding the lock without limit
MoonBoi9001 Jul 30, 2026
3ea204a
docs(chain): note that concurrent callers can undo a rotation
MoonBoi9001 Jul 30, 2026
c8e592e
fix(chain): report a chain mismatch as a failed submission
MoonBoi9001 Jul 30, 2026
eeb9f30
fix(config): wait 10 seconds for an RPC call rather than 30
MoonBoi9001 Jul 30, 2026
f7a889a
docs(chain): tighten the chain client's comments
MoonBoi9001 Jul 30, 2026
9b787d2
fix(chain): give a submission as long as its retry schedule allows
MoonBoi9001 Jul 30, 2026
ec60e40
fix(chain): spend a nonce only when its broadcast succeeds
MoonBoi9001 Jul 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading