Thank you for helping build transparent solar-asset infrastructure on Stellar.
- Search existing issues before opening a new one.
- Use an issue to agree on scope before starting a substantial feature or contract change.
- Keep pull requests focused on one problem and avoid unrelated formatting changes.
- Never commit private keys, wallet seed phrases,
.envfiles, or production credentials.
LumaChain uses a pnpm workspace. Install Node.js 20+ and enable Corepack before installing dependencies:
corepack enable
pnpm installRun the JavaScript checks before submitting a pull request:
pnpm test
pnpm run buildFor smart-contract work, install Rust, the Stellar CLI, and the wasm32v1-none target. Run the contract tests with:
cargo test --manifest-path contracts/Cargo.toml- Create a branch from the default branch.
- Describe the problem, solution, and any contract or API compatibility impact.
- Add or update tests when behavior changes.
- Confirm all relevant checks pass.
- Keep commits descriptive and use conventional prefixes when practical, such as
fix:,feat:,test:, ordocs:.
Useful, self-contained tasks include improving API endpoint tests, strengthening Soroban contract validation, adding SDK examples, improving frontend accessibility, documenting local setup, and fixing reproducible bugs.
Do not open public issues for suspected vulnerabilities or exposed credentials. Contact the repository maintainer privately with reproduction details and affected component information.