btcd/v2transport
Olaoluwa Osuntokun 097178713e v2transport: restore responder handshake progress
In this commit, we send the responder key as soon as the initiator diverges
from the v1 prefix. This avoids the BIP324 deadlock where both sides can wait
for the other to write before the initiator has sent its complete 64-byte
key.

We split key generation and key agreement into separate admission leases,
and release each lease before the intervening network I/O. The regression
test stops after the first mismatch, requires the responder to make
progress, then completes key agreement and verifies the resulting packet
ciphers interoperate.
2026-07-21 16:45:06 -07:00
..
chacha.go v2transport: minor style fixes 2025-06-03 17:03:19 -07:00
go.mod multi: bump Go toolchain to 1.25, build CI with 1.26.3 2026-05-14 17:32:02 -07:00
go.sum multi: bump in-tree go.mod files to newly tagged submodule versions 2026-05-14 17:02:20 -07:00
handshake_test.go v2transport: restore responder handshake progress 2026-07-21 16:45:06 -07:00
log.go v2transport: Add detailed logging to transport implementation 2025-05-26 13:46:25 -07:00
transport.go v2transport: restore responder handshake progress 2026-07-21 16:45:06 -07:00
transport_test.go v2transport: reduce size of module by shedding dep on wire package 2025-06-03 17:03:19 -07:00