Weekly Firo Development Meeting Minutes

February 2025 Week 1

Gevorg

  • Completed and tested asset unregistration.
  • Fixed GUI issues, including:
    • Handling 64-bit inputs for asset type and identifier.
    • Adding destination public address input for Spats.
    • Added block ID (hash) to Spats registry bookkeepings as requested by Levon.
  • Next to Implement asset modification.
  • To Improve GUI further:
    • Ask users to confirm fees before proceeding.
    • Ensure total supply value reflects precision setting.
    • Improve thread safety in some functions.

Alef

  • All executables built with CMake, including firod.
  • To Complete CPack integration for binary distribution.
  • To Start work on GUI CMake compilation.

Peter

  • Made Spark Names case insensitive.
  • Optimized and refactored Spark Names code.
  • Conducted code reviews and testing.
  • To Roll out Spark Names on testnet.

Levon

  • Almost finished Spats state modifications.
  • Started implementing Spats transaction creation.
  • To Continue Spats transaction work.
  • To Conduct code reviews.
  • To Update hard fork block number (1477) once Spark Names PR is merged.

Narek

  • Made progress on FiroDEX and Spark Mobile Spark Name support.
  • To Finalize Spark Mobile integration.

Artur

  • Created PRs for Blockbook repository.
  • Encountered issues testing changes on Linux.
  • To Resolve minor issues and finalize changes.

Week 2

Peter

  • Improved Spark Names:
    • Made Spark Names case insensitive, allowing both formats.
    • Modified block index structure for safer rollbacks in case of block disconnection.
    • Fixed edge cases for Spark Name extensions.
  • Spark Names on devnet: RPC is the current focus—some errors remain, but it’s works
  • Updated UI to align with recent changes.
  • Code reviews.
  • Add additional RPCs for easier access to Spark Name features.

Gevorg

  • Worked on asset modification.
  • Fixed unit test failures on Spats branch.
  • Improved thread safety for spats::Registry::get_* functions.
  • Added spats::Registry::get_asset() for Levon.
  • Fixed issues:
    • Corrected Spats headers listing in Makefile.am.
    • Resolved assertion failure for specific NFT unregistration cases.
    • Added a user prompt for unregistering an entire NFT line if multiple NFTs exist on the same line.
  • To Finalize and test asset modification.
  • To Implement asset minting.
  • To Fix Windows build failure in the spats-integration branch.
  • To Rebase Spats branch over the latest spats-integration branch.

Levon

  • Addressed UI improvements PR: Resolved more review comments.
  • Investigated a “vulnerability” report—found and fixed a minor UX bug.
  • Began implementing Spats minting.
  • Reviewing Gevorg’s code.
  • To Finalize minting and begin working on Spats spending.

Alef

  • Fixed macOS CMake build for CLI.
  • [Completed, testing before pushing] Integrated CPack for binary file generation (.tar.gz format).
  • To Create .deb and .rpm packages for Linux distributions.

Narek

  • Continued work on Spark Name support for SparkMobile.
  • To Addressed a FiroDEX transaction broadcast issue.

Artur

  • Continued work on Blockbook.
  • To Finalize and push the latest changes.
5 Likes