Skip to content

trac-msb v0.2.13

Choose a tag to compare

@b-garbacz b-garbacz released this 12 Mar 14:06
· 19 commits to main since this release

Changes

  • Added the new v1 p2p protocol stack and request orchestration (PR #451, #460, #467, #470, #487 plus protocol version-switching work; contributors: @b-garbacz, @leonardostsouza : introduced PendingRequestService, added protocol
    version switching, implemented the v1 router and operation handlers for liveness and broadcast transaction flows, made protocol sessions transparent to the network module, and added periodic validator health checks.
  • Implemented Proof Of Publication and stronger transaction lifecycle handling (PR #471 and related follow-up work; contributors: @b-garbacz): added signed Merkle inclusion proofs to state and v1 broadcast responses, introduced
    TransactionCommitService, tightened transaction pool validation and error handling, and ensured pending requests are rejected cleanly on send failures, connection close, and graceful shutdown.
  • Hardened v1 result handling, validator error mapping, and peer connection behavior (PR #496, #514, #517, #521, #522, #525 plus follow-up fixes; contributors: @b-garbacz, @jusufsuljic, @leonardostsouza): added v1 ResultCodes, mapped
    shared validator-domain rejections, implemented sender and receiver connection policies based on result codes, refactored protobufs into split v1 schemas and generated artifacts, added sendAndMaybeClose to avoid race conditions,
    and fixed remaining v1 protocol, configuration, and testnet environment mismatches.

Other

  • Tests and reliability (PR #494, #512 and extensive follow-up coverage; contributors: @b-garbacz, @lucasfernandes, @leonardostsouza): expanded unit coverage for PendingRequestService, TransactionCommitService, TransactionPoolService,
    ConnectionManager, MessageOrchestrator, ProtocolSession, v1 routers, handlers, validators, result-code handling, and LegacyNetworkMessageRouter, and updated acceptance coverage around v1 account and transaction flows.
  • Dependencies and tooling (PR #521 and related build work; contributors: @b-garbacz): switched protobuf generation to split v1 pbjs artifacts, added protobufjs, protobufjs-cli, p-queue, denque, and bare-module, and upgraded
    brittle.
  • Package version is set to 0.2.13 in both package.json and package-lock.json.
  • Contributors in this release: @b-garbacz, @jusufsuljic, @leonardostsouza, @lucasfernandes, @leonardotc .