Contributing to INTcoin

INTcoin is open source under the MIT licence. Contributions are welcome from anyone.

Where to Start

  1. Read the code — The codebase tour topic covers the directory layout and architecture.
  2. Check open issuesIssues lists bugs, feature requests, and tasks tagged with good first issue for newcomers.

Development Workflow

  1. Fork the repository on GitLab
  2. Create a feature branch from main
  3. Make your changes
  4. Run the tests: ./build/bin/test_intcoin
  5. Submit a pull request against main

Code Style

  • C++23 standard
  • 4-space indentation (no tabs)
  • Braces on their own line for functions, same line for control flow
  • Follow the style of surrounding code
  • No unnecessary comments — the code should be self-explanatory
  • Don’t add features beyond what the PR describes

What We Need

Code:

  • Bug fixes (always welcome)
  • Test coverage improvements
  • Performance optimisations with benchmarks
  • Platform compatibility (FreeBSD, ARM, RISC-V)

Documentation:

  • Wiki improvements
  • RPC command documentation
  • Build guides for new platforms
  • Translations

Testing:

  • Run a node and report issues
  • Try building on unusual platforms
  • Fuzz testing
  • Review open pull requests

Community:

  • Help others in the forum and Discord
  • Write tutorials and guides
  • Spread the word

IIPs (INTcoin Improvement Proposals)

For new features that change the protocol, consensus rules, or network behaviour, write an IIP and submit it to the IIPs repository. This ensures the community can review and discuss the proposal before implementation begins.

Security

If you find a security vulnerability, do not open a public issue. Email security@international-coin.org with details. We follow responsible disclosure — you’ll receive acknowledgement within 48 hours and we’ll work with you on a fix before any public disclosure.