Open Issues Need Help
View All on GitHub bug good first issue complexity: trivial (100)
CI: SPDX header check fails on main — 7 source files missing headers (blocks branch protection) 9 days ago
bug good first issue complexity: trivial (100)
good first issue docs Stellar Wave
good first issue rust/soroban docs Stellar Wave
enhancement good first issue solidity Stellar Wave
enhancement good first issue typescript Stellar Wave
Docs: clarify the Stellar Protocol 24 ZK-proof claim in the relayer doc — current status vs. aspiration about 1 month ago
good first issue question docs Stellar Wave
Repo: `node_modules` and build `dist/` artifacts are committed, bloating the repo and risking drift about 1 month ago
enhancement good first issue Stellar Wave
Tooling: add pre-commit hooks for fmt/clippy/forge-fmt/eslint so issues are caught before CI about 1 month ago
enhancement good first issue Stellar Wave
Testing: timelock has no test that an operation cannot execute before `readyAt` or with sub-threshold confirmations about 1 month ago
enhancement good first issue solidity Stellar Wave
CI: enforce conventional-commit / PR-title linting given the changelog and release process about 1 month ago
enhancement good first issue docs Stellar Wave
CI: add concurrency cancellation and path filters so the three pipelines only run when relevant about 1 month ago
enhancement good first issue Stellar Wave
Docs: add an integration guide / quickstart that builds, signs, submits, and tracks an intent end to end about 1 month ago
good first issue typescript docs Stellar Wave
Tooling: add a root-level task runner so the polyglot build/test/lint has one entrypoint about 1 month ago
enhancement good first issue docs Stellar Wave
Docs: add NatSpec `@param`/`@return` coverage audit and enforce it for public/external functions about 1 month ago
good first issue solidity docs Stellar Wave
CI: validate the `.github` issue/PR templates and run markdown link checking on docs about 1 month ago
enhancement good first issue docs Stellar Wave
Docs: the README badges link to a lowercase `perihelion` repo path while the remote is `Perihelion-Protocol/Perihelion` about 1 month ago
good first issue docs Stellar Wave
Repo: add CODEOWNERS coverage for every package and a security-sensitive-paths review rule about 1 month ago
enhancement good first issue docs Stellar Wave
Testing: no gas snapshot / regression tracking for the EVM contracts about 1 month ago
enhancement good first issue solidity Stellar Wave
Testing: Soroban tests do not assert event emission for `registered`/`filled`/`cancelled` about 1 month ago
enhancement good first issue rust/soroban Stellar Wave
Testing: no negative tests for `lzReceive` authorization (wrong endpoint, wrong peer, stale nonce) asserting no state change about 1 month ago
enhancement good first issue solidity Stellar Wave
Solver: `start` loop has no jitter or adaptive backoff, so many solvers poll the mempool in lockstep about 1 month ago
enhancement good first issue typescript Stellar Wave
Solver: hard-coded zero-address literal for the open-solver check duplicates a constant and risks case bugs about 1 month ago
enhancement good first issue typescript Stellar Wave
Solver: `fetchPending` re-implements an HTTP GET instead of reusing `PerihelionClient`, bypassing its (future) timeout/retry/validation about 1 month ago
enhancement good first issue typescript Stellar Wave
Solver: signature verification runs on every poll for every intent, with no caching by hash about 1 month ago
enhancement good first issue typescript Stellar Wave
Relayer: `RelayerConfig` defaults `escrowAddress`/`settlementContractId` to empty strings with no startup validation about 1 month ago
bug good first issue typescript Stellar Wave
Relayer: `Logger` defaults to `console`, emitting unstructured logs unsuitable for production aggregation about 1 month ago
enhancement good first issue typescript Stellar Wave
Relayer: the `MessageSent` event decode is a stub (`StubWatcher` returns nothing) — wire it to the escrow ABI about 1 month ago
enhancement help wanted typescript Stellar Wave
Relayer: `confirmations` subtraction can make `confirmedHead` negative, mishandling early chain / small heads about 1 month ago
bug good first issue typescript Stellar Wave
SDK: `isExpired` uses local `Date.now()` with no clock-skew allowance, risking off-by-seconds disagreement with on-chain time about 1 month ago
enhancement good first issue typescript Stellar Wave
SDK: `Intent` amounts are decimal strings but there is no decimals-aware helper to construct them from human units about 1 month ago
enhancement good first issue typescript Stellar Wave
SDK: `verifyIntent`/`signIntent` duplicate the `toMessage` field mapping, risking drift about 1 month ago
enhancement good first issue typescript Stellar Wave
SDK: `submitIntent` trusts the server-returned `hash` instead of asserting it equals the locally-computed hash about 1 month ago
bug good first issue typescript Stellar Wave
SDK: `randomNonce` builds a BigInt via a byte loop instead of using `bytesToBigInt`, and returns a decimal string with no width guarantee about 1 month ago
enhancement good first issue typescript Stellar Wave
EVM: `hashIntent` is `public view` and recomputes the domain each call is fine, but there is no `eip712Domain()` (EIP-5267) for tooling about 1 month ago
enhancement good first issue solidity Stellar Wave
EVM: reentrancy mutex uses 0/1 instead of the cheaper 1/2 pattern and resets to 0, paying a cold SSTORE each call about 1 month ago
enhancement good first issue solidity Stellar Wave
EVM: timelock `execute` forwards `value` but the escrow it governs is not payable on its admin functions — dead `value` path about 1 month ago
good first issue question solidity Stellar Wave
Protocol: FillConfirmed encodes the Stellar `fill_ledger` as a u64 but it is sourced from a u32 sequence — document the widening and its purpose about 1 month ago
good first issue rust/soroban solidity docs Stellar Wave
EVM: no `SafeERC20`-style handling for tokens that revert on zero-value transfer in the refund path about 1 month ago
bug good first issue solidity Stellar Wave
EVM: `transferOwnership(address(0))` cancels a pending handover but also silently clears a real pending owner with no event distinction about 1 month ago
enhancement good first issue solidity Stellar Wave
Soroban: arithmetic in `ttl_for_deadline` casts `u64` ledgers to `u32` with a silent truncation risk about 1 month ago
bug good first issue rust/soroban Stellar Wave
EVM: `_decodeCancelIntent` discards the `reason` byte that the Soroban side carefully encodes about 1 month ago
bug good first issue solidity Stellar Wave
EVM: `cancelExpired` and `lzReceive` cancel paths have no event distinguishing local-timeout refund from cross-chain cancel about 1 month ago
enhancement good first issue solidity Stellar Wave
EVM: `MAX_CONFIRMATION_GRACE` bounds the grace upward but there is no minimum, so grace can be set to 0 about 1 month ago
enhancement good first issue solidity Stellar Wave
Soroban: missing `#[cfg(test)]` coverage for the paused-state behavior of every entrypoint about 1 month ago
enhancement good first issue rust/soroban Stellar Wave
Soroban: `cancel_expired_intent` re-encodes `IntentFinalized` for a non-`Locked` status that may actually be `Filled` about 1 month ago
enhancement good first issue rust/soroban Stellar Wave
Soroban: `set_endpoint`/`set_peer`/`set_admin` have no event emission, breaking off-chain config indexing about 1 month ago
enhancement good first issue rust/soroban Stellar Wave
Soroban: `initialize` does not validate that `admin` and `endpoint` are distinct or non-trivial about 1 month ago
enhancement good first issue rust/soroban Stellar Wave
Docs: add a 'Running a solver' operator runbook about 1 month ago
good first issue docs Stellar Wave
SDK: warn on sub-economical intent size (V_min) about 1 month ago
good first issue typescript Stellar Wave