macroscopeapp[bot]
macroscopeapp[bot]
### Add test case to verify connection pool exhaustion by creating 100 XMTP clients in GroupTests Implements a new test function `test_CanExhaustConnectionPoolQuickly()` in [GroupTests.swift](https://github.com/xmtp/xmtp-ios/pull/505/files#diff-82f22ad6e82792e98e998fe846afe9400ff7303f2394ab471221e327d51b5f77) that creates multiple XMTP clients in...
## Update CI Configuration and Add History Server Modified CI workflow to use `macos-latest` runner, removed Python/Homebrew workarounds, added Docker service verification. Added `history-server` service to Docker composition with port...
### Fix code block formatting in README.md by correcting closing delimiter Corrects a formatting issue in [README.md](https://github.com/xmtp/xmtp-ios/pull/500/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5) where a code block example showing client creation with `SigningKey` was improperly terminated...
## Add blockchain load testing functionality Added new `loadtest` CLI command and package for executing configurable load tests against blockchain contracts. Includes concurrent message publishing with rate limiting, configurable message...
### Add PayerReport.ID() method to generate unique identifiers for payer reports using Keccak256 hashing * Introduces new `payerReportMessageHash` structure in [id.go](https://github.com/xmtp/xmtpd/pull/701/files#diff-6368b1673aec8de4b9041295b0532cc05984e36519d61be6715a9cca3e29b176) defining fields for report hashing * Adds `PayerReport.ID()` and...
### Add database tables and functionality to store and manage payer reports and their attestations * Adds new database tables `payer_reports` and `payer_report_attestations` through migration scripts in [00012_store-payer-reports.up.sql](https://github.com/xmtp/xmtpd/pull/703/files#diff-dfa8d73005ee09c22f205e2960aa00ffeb660be31979627613c6289bf1c955c8) * Implements...
### Add PayerReport and PayerReportAttestation envelope types to the TopicMatchesPayload validation in ClientEnvelope * Adds support for `PayerReport` and `PayerReportAttestation` payload types in [client.go](https://github.com/xmtp/xmtpd/pull/702/files#diff-e23b644d42b3b38f80266f31a7e0c28b42462a2f291cf14ce458c81ad677e19c) by extending the `TopicMatchesPayload` function *...
### Enable fees by requiring a rates fetcher during replication server startup and calculating message publish fees via `fees.FeeEstimator` - Add `fees.FeeEstimator` implementing `IFeeEstimator` with congestion-fee caching and `EstimateFees` in...
### Extract `originatorStream` component from `syncWorker` to improve sync worker reliability * Extracts `originatorStream` functionality into a dedicated component in [originatorStream.go](https://github.com/xmtp/xmtpd/pull/694/files#diff-ef2c8eedfaea0d04082c5ce6c5835dc2a0886632e5eb547ca5c79e01b12cd6a2) with methods for stream handling, envelope validation, fee calculation,...
### Add payer report protocol buffer definitions to enable payer reporting functionality in the XMTP v4 protocol Introduces new protocol buffer definitions for payer reporting in the XMTP v4 protocol:...