Weekly Firo Development Meeting Minutes

What’s the latest? When does Lelantus Spark upgrade the main network?

1 Like
2 Likes

Week 2 October 2023

Levon

  • Trezor Integration: Successfully synchronized Trezor blockbook with upstream, implementing necessary changes to ensure Spark support.
  • Spark Wallet Unlock UI: Implemented a wallet unlock UI for Spark’s initial run. Resolved issues related to command-line interface (cli) and remote procedure call (rpc) to enable wallet unlocking
  • Ownership Proof UI: Worked on developing the UI for ownership proofs if implementing a special type of addresses.
  • Bitcore and Masternode Tools Support: Started Spark support for bitcore and masternode tools

Narek

  • Unlock UI Assistance: Collaborated with Levon on the implementation of the Unlock UI
  • Upcoming Task: To work on issue #1327 regarding generated Spark address which does not show the correct truncated form (cosmetic)

Sproxet

  • Coinswap Enhancement: worked on coinswap functionality within the Firo-Client, including API integration.
  • CreateTransaction Refactor: Refactoring process for Spark mints are done. Now progressing efforts to refactor Spark spends.

Peter

  • Super Transparent Address: Implemented an additional flag in transactions, ensuring private transactions cannot be spent to super transparent addresses
  • Refactor PR: Testing and finalization of the refactoring process, expected completion in the coming days
  • Code Review and View Keys: Conducted code reviews and view keys, both for Spark.

Week 3 October 2023

Levon

  • Fuzzing PR Review: Did a review of the Fuzzing PR
  • Spark QT PR Review: In the final stages of reviewing the Spark QT PR, with several comments
  • Blockbook Improvements: addressed issues related to blockbook and fixed. Anwar’s feedback indicates positive results
  • Bitcore and Masternode Tools Support: Completed the integration of Spark support into bitcore and masternode tools.
  • Upcoming task: to finalize the QT review

Narek

  • Issue #1327 Resolution: Successfully resolved issue #1327
  • Masternode Tools Integration: finalize the upstream merge and build fix for masternode tools, finalized Gevorg’s work

Peter

  • Supertransparent Address: to introduce a different prefix to differentiate it from normal transparent addresses.
  • Consensus Layer Verification: to introduce consensus layer verification for supertransparent addresses using OP_CODE, reject transaction (at the consensus level) to supertransparent address if it has private inputs.
  • Address Creation and Parsing: Transparent addresses (getnewaddress) returns P2PKH (Pay to Public Key Hash) instead of P2SH (Pay to Script Hash). Supertransparent address only supports P2PKH.
  • Spend Transaction Creation: Going through several ways to create a spend transaction via GUI, RPC for Supertransparent addresses and doing proper checks for it.
  • Refactor PR: Ongoing work on the Refactor PR
  • Supertransparent Address Devnet Deployment: Preparing to deploy the supertransparent branch to the development network for testing.

Sproxet

  • Coinswap Enhancement: Continuously working on refining coinswap functionality
  • Spark CreateTransaction: Working on Spark CreateTransaction

Week 4 October 2023

Binaries Release: Release of Spark binaries in mid-November 2023
Mainnet Activation: Targeting mid-January for the mainnet activation of Spark

Sproxet

  • CreateTransaction Enhancement: Optimizing the CreateTransaction feature
  • Firo Client: Nearly ready for release, with one exception with Houdini swap. Actively coordinating with Houdini to address CoinSwap issues. Anwar to gather details.

Peter

  • Supertransparent Transactions PR: Preparing for deployment on the devnet. Will require new RPCs to be implemented.
  • Refactor PR: Works are still ongoing on refactoring. Aiming to complete it on schedule before Spark

Levon

  • Spark QT PR Review: Completed the Spark QT PR review
  • Spark Testing and Bug Fixes: Spark testing, addressing minor bugs, and resolving issues, such as the Lelantustospark RPC failure.
  • FiroDEX Preparation: Working on preparations for the FiroDEX release

Narek

  • Masternode Tool Build Fix: Fixed and merged the Masternode tool build with the upstream codebase.
4 Likes

Week 5 October 2023

Sproxet

  • CreateTransaction: Addressing most bugs.
  • HoudiniSwap: Provided instructions to Anwar for information gathering to proceed
  • PR reviews: Reviewing PR #1238 (Fix undefined behavior in CHDChain).

Levon

  • Reviewed Fuzzing PR: Resolved comments, and further review pending.
  • Spark development: Bug fixing, minor issue resolution.
  • PR investigation: Investigated issue #1328, (automintspark & gasfee settings leads to unmined spark mints).
  • FiroDex: Merged Upstream PR and awaiting Anwar’s initial testing before release.
  • PR reviews: Reviewing PR #1312, (Qt crash fix).

Narek

  • MasternodeTools Build: Near completion.

Peter

  • Vulnerability PR: Fixed all bugs and extensively did testing.
  • Supertransparent tx (aka Exchange Addresses):
    • Deployed to devnet.
    • Additional implementation is needed for indicators, UI changes, etc.
    • SuperTransparent Address to be rebased to the master branch.
  • Fuzzing PR: PR being reviewed
  • PRs: Assisted with compilation PR #1343; further fixes required from Sproxet and Addressing Elysium test in PR #1345.

November Week 1 2023

Sproxet

  • CreateTransaction: The task is near completion

Levon

  • Spark issues: Resolved remaining issues.
  • Spark fixes: Fixed issue #1328. (automintspark & gasfee settings leads to unmined spark mints)
  • Spark testing: Conducting comprehensive testing.
  • Spark QT PR: Addressing comments in QT PR review.
  • Code cleanup: Preparing for final code cleanup ahead of release.

Peter

  • Exchange Address (formerly known as SuperTransparent Address):
    • Renamed references in the code to “Exchange Address.”
    • Modified prefix to start the address with “EX”; the third letter indicates the network type.
    • For example, “EXA” for mainnet.
    • Implemented unit tests for the exchange address.
    • Added support for the exchange address in transaction view and RPCs.
    • Made necessary changes for the explorer to display the exchange address properly.
  • PR Reviews: To conduct PR reviews post-meeting

November Week 2 2023

Sproxet

  • CreateTransaction: Public PR is ready for review, but additional tests are needed.
  • Addressed build issues: Working on addressing issues with Github Actions, specifically on Windows.
  • Reformatting PRs: Worked on formatting PRs for improved code structure.

Levon

  • Spark QT PR Merge: Merged QT-related changes into the Spark branch.
  • Bug fixes: Addressed failing tests and performed bug fixes.
  • Spark: Preparing for the Spark release.

Narek

  • MasternodeTools: Completed the upstream merge for masternode tools. Ongoing testing and bug fixes before code push.

Peter

  • Spark Runaway Exceptions PR: Added the latest fixes to the Spark runaway exceptions PR.
  • Exchange Addresses(formerly Supertransparent addresses):
    • Renamed Supertransparent addresses to exchange addresses
    • Reworked exchange addresses so that the implementation looks much better
    • Testing; preparing for a proper PR.
  • Spark: Preparing work on Spark testing.

November Week 3 2023

Peter

  • Vulnerability PR: Test components have been added, and the Elysium test has been removed (to be fully removed). Deployment to testnet is scheduled for later this week.
  • Exchange Addresses:
    • The Exchange Address PR has been issued and is successfully running on Devnet.
    • Deployment to testnet is also scheduled for later this week.
    • Both unit tests and UI tweaks are currently in progress.

Levon

  • Spark bug fixes: Bug fixes have been implemented and the Spark branch is now being prepared for release. It will be ready for deployment after UI adjustments.
  • Fuzzing PR: The fuzzing PR has been reviewed and merged.
  • Exchange Addresses: Comments have been added on checks for transaction creation to exchange addresses, as well as error messages, etc.
  • Explorer support for Spark: The explorer for mainnet will be updated to support Spark.
  • Masternode Tools: Time has been dedicated to assist with bug fixes for masternode tools

November Week 4 2023

Sproxet

  • Firo-Client: Worked on merging the latest master into the client-api.
  • Firo-Client Light Client Implementation: Explored design considerations for the transition to a Firo-client light client.
  • Firo Client Testing: Addressed failing tests.

Peter

  • Exchange Addresses PR: Prepared for release, conducted testing, implemented fixes, and updates. Ready for deployment.
  • Mac Build Fixes: Need to upgrade libboost and Qt version. Bitcoin doesnt link to OpenSSL anymore. BIP70 was removed from Bitcoin in 2019. This will allowl removal of two dependecies: protobuff and openssl

Levon

  • Spark: Implemented minor fixes for the Spark release.
  • Explorer support for Spark: Merged separate Spark branches related to the explorer.
  • Masternode Tools: Assumed responsibility for the Masternode Tool bug fixes task from Narek.

Narek

  • Fixing Issue #1354 (Top bar not visible in firo-qt on Fedora)
  • Elysium Code Removal: Initiated the removal of Elysium code.
5 Likes

December Week 1 2023

Peter

  • OP_CHECKLOCKTIMEVERIFY Fix: Potential issue causing transactions unable to be mined. Compatibility concerns with RBF and InstantLock. Testing complexities, script creation needed. Non-hardfork resolution by algorithm rewrite for transaction block selection (BlockAssembler).
  • OpenSSL 1.1.1 EOL:Used in Spark library and Qt (BIP70). Needs to be replaced with OpenSSL 3.
  • Elysium Removal PR Review: Ongoing review of Elysium removal PR.

Sproxet

  • Tx Refactor: Successful testing, except for one case.
  • Spark Test: Test failures detected, addressing undefined behavior. BLS and Bip47 (deprecating)

Levon

  • Elysium Code Removal: Did a comprehensive review and additional cleanup commits.
  • Spark Unittests: Increase stability Spark unittests.
  • Spark Library: Examination of Aram’s PR for inclusion in the next minor release.
  • Masternode Tools: Addressing issues and finalizing Masternode tool updates.
  • Hardware Wallet Crashes: Investigating crashes on Nano S Plus and Electrum Firo post-spending under Spark output transactions.

Narek

  • Elysium Code Removal: Im process of code removal process.
  • Blockbook Build Fix: Resolving issues with the Blockbook build.
  • UI Issue Check: Investigating UI issue #1354(Top bar not visibile in firo-qt on Fedora).

New developer: Artur

Exchange addresses support for Explorer, Blockbook, Electrum, Firo Client

December Week 2 2023

Peter

  • OP_CHECKLOCKTIMEVERIFY: Anticipated completion by Wednesday.
  • Exchange Addresses Bug Fixes: PR addressing bugs and limitations is prepared.

Levon

  • Blockbook Testnet Issue: Successfully investigated and resolved.
  • Spark Unittest Fixes: Completed fixes on Aaron’s branch by incorporating size checks.
  • Mobile Implementation Assistance: Aiding in resolving coin identification issues.
  • Exchange Address Support: Upcoming work to support exchange addresses on the explorer.

Narek

  • Masternode Tool Build Fixes: Fix build issues in the Masternode tool.

Artur

  • Client-api Branch: Starting work on addressing failing tests in the Client-api branch.

December Week 3 2023

There was no Week 4 development meeting as it falls on Christmas

Levon

  • Mobile Development: Successfully addressed and completed Mobile API fixes.
  • Code Review: Thoroughly reviewed and commented on pending PRs.
  • Explorer Enhancements: Almost finalized the implementation of exchange address support for Insight and Blockbook in the Explorer.

Narek

  • Masternode tool fixes
  • Fixed Qt UI issue: defaults to private mode everytime even when private balance is zero. Unable to mint.

Artur

  • Client-api Failing Test: Worked on addressing and resolving failing tests within the Client-api.

Peter

  • OP_CHECKLOCKTIMEVERIFY: relied on BIP65 and BIP66, currently not enabled at the consensus layer on the mainnet. Awaiting discussion on how to proceed. Can fix undefined behavior on devnet/testnet, but fixing on mainnet will be a hardfork
  • Compilation Fixes: Implemented fixes for compilation on multiple platforms, including Mac. Additionally, removal of BIP70.
  • Did some code reviews
2 Likes

January Week 1 2024

  • getnewexchangeaddress Enhancement: getnewexchangeaddress functionality can accept an existing transparent address as an argument.

  • Electrum Firo Release: To release Electrum Firo soon with known issues.

Peter

  • Exchange Addresses Testing: Successfully conducted final testing on pseudo mainnet for exchange addresses, confirming their functionality.
  • BIP70 Removal PR: Addressing test failures in the BIP70 removal PR, with reference to Bitcoin PR #17165.
  • Mac Compilation Fix: Completed the Mac compilation fix, contingent upon BIP70 removal.
  • Automated Tests for Exchange Addresses: To introduce more automated tests for exchange addresses.
  • Refactor PRs: Continued focus on ongoing refactor PRs.

Narek

  • Masternode Tool GitHub Actions: Successfully implemented GitHub Actions for Masternode Tool.
  • Testing and Error Fixes: Resolved several errors encountered during testing.

Artur

  • Elysium Removal: Completed the master merge with Elysium removal.
  • Client Flag Update: Finalizing the update with the client flag.

Levon

  • Explorer and Blockbook Support: Progress made on exchange address support for Explorer and Blockbook, nearing completion.
  • Testing and Finalization: Plans to finalize exchange address support on Explorer and Blockbook.
  • FiroDex Windows Build: Addressing issues with FiroDex Windows build, preparing for release.
5 Likes

Week 2

Proof of Payment for Spark: Exploring the development of a proof of payment mechanism for Spark, considering user-friendly options for non-technical users.

Peter

  • BIP70 Removal: Ongoing work on the BIP70 removal PR. Will plan the Mac compilation PR once the BIP70 PR is approved.
  • Exchange Addresses Testing: Successfully conducted initial testing of Exchange Addresses, reporting positive results. To continue testing and refinement.
  • PR Reviews

Levon

  • Code Logic Fixes: Addressed a minor code logic issue related to braces, identified by Peter.
  • Build fixes: Fixed a building issue associated with the --disable-wallet flag.
  • Spark Mobile Lib: Synced Spark mobile lib with the main repository to fix identified issues.
  • Explorer and Blockbook: Completed support for exchange addresses on Explorer and Blockbook.
  • Ongoing Tasks:
    • Continued testing on Explorer and Blockbook.
    • Addressing Electrum Firo crash with Nano S Plus.
    • Focusing on FiroDex Windows build fixes.

Narek

  • Masternode Tools: Successfully completed the merge fix for Masternode Tools. To work on Hardware wallet testnet connection to Masternode Tools.

Artur

  • Client API Spark: Merged changes from master into client-api_spark. Removed Elysium and resolved the --enable-clientapi flag issue.
  • RPC Test Fixes: To continue RPC fix test issues.

Anwar

  • Forwarded smoke tests to Valist for validation.

Week 3

Levon

  • Exchange Addresses: Successfully implemented exchange addresses explorer support on Insight, thoroughly tested, and confirmed functionality.
  • Exchange addresses blockbook: Investigated exchange addresses on Blockbook, noting it’s non-critical as addresses are visible, just unparsed, and Blockbook remains stable.
  • Continue code reviews
  • FiroDEX PR: Completed FiroDex PR review and merge, preparing for basic testing before release.
  • Client API Investigation: Investigated remaining issues on Client API.

Peter

  • BIP70 Removal and Sonoma Compilation: Continued work on the BIP70 removal PR. Prepared Sonoma compilation PR (dependent on BIP70 removal).
  • Exchange Addresses Testing: Conducted additional testing on exchange addresses, confirming proper functionality.
  • Supervised the launch of Spark and related tasks.
  • Continued involvement in code review activities.

Artur

  • Client API Fixes: Addressed minor bugs in the Client API. Ongoing works on bug fixes and resolving RPC failing tests.

Sproxet

  • Elysium Removal: Testing Elysium removal which broke some stuff in Client API.

Narek

  • Masternode Tools and Ledger: Worked on the testnet connection to Masternode Tools with the Ledger wallet. To create a mini application for Ledger for testnet use.

Week 4

Sproxet

  • Firo Client: Firo Client PR nearing completion, collaborated with Artur. Planned testing on Firo Client with an old dev wallet (empty).

Artur

  • Client API Work: Investigated failing client-api tests.Attempted fixes for Firo Client CI.
  • Firo Client: Addressing Firo Client issues (Valist).

Narek

  • Ledger Development: Successfully created a testnet application for the Ledger device. Ongoing testing of masternode tools on the testnet.
  • Electrum Firo: Addressing Electrum Firo crash issues, particularly Spark spend transaction crash on Nano S Plus.

Levon

  • Client API: Addressed several minor issues and failing tests on the Client API branch.
  • Post-Hardfork:
    • Implemented RPC code for tracking Spark addresses and associated coins in ownwallet.
    • Resolved a slow Spark batch verification issue by removing a check.
    • Fixed Spark spend creation with large transactions that were created but not accepted to the mempool.
    • Investigated migration issues
    • Investigatedcrash on block 819301, likely related to pre-HD wallets.

Peter

  • Spark Spork PR: Encountered issues with failing unit tests in the Spark spork PR. Planning modifications to unit tests for better reflection of wallet usage.
  • Did some testing and ongoing code reviews.

Week 5

Peter

  • Spark Spork PR Fixes: Conducted bug fixes for Spark Spork PR. Resolved Lelantus-related issues noted and fixed by Levon.
  • Did Spork testing and PR reviews.
  • Exchange Addresses: Extended validateaddress for exchange address.
  • Tx Creation Refactor: Reviewed transaction creation refactor and implemented small fixes.

Sproxet

  • Client API: Worked on performance considerations for initial sync and addressed minor bugs. Explored optimization of datetime in logs for improved performance.

Levon

  • Bug Fixes: Fixed getsparkcoinaddr RPC bug.
  • Resolved crash issues for non-HD wallets upon reaching the HF block.
  • UI Enhancements: Worked on disabling Spark transaction creation at the UI level when the spork is active.
  • Added Spark address support for validateaddress.
  • PR reviews: Conducted PR reviews and worked on adding exchange address support for Electrumx.
  • Attempted to fix unstable unit tests.

Artur

  • Firo Client Troubleshooting: Investigating the issue where Firo Client can’t start.

Narek

  • Masternode Tool Development:

    • Fixed UI issues in the masternode tool.
    • Conducted testing of the masternode tool with hardware wallets.
    • Functional testing and bug fixing for the masternode tool on the testnet.
  • Firo Client: Minimum maintenance for Firo Client and explored the possibility of switching to Stack Wallet.

February Week 1 2024

  • Pending for macOS sync issue fix PR before releasing v0.14.13.2

Peter

  • CreateTransaction() Refactor: Addressed fixes, re-based, and reviewed the PR. This refactor is crucial as CreateTransaction is reused extensively in Sigma/Lelantus/Spark transaction creation.
  • Spark Spend Claim: Reviewed and awaiting RPC for checking and issuing spark spend claim.
  • QT Wallet Profiling: Conducted testing improvements to resolve cs_main bottleneck, which causes wallet lag with numerous transactions. Has an idea for a fix.
  • Ongoing Tasks: Continuation of work on CreateTransaction() and fixing the bottleneck.

Levon

  • Exchange Addresses: Implemented support on ElectrumX.
  • Spark UI Fee Estimation Fix: Identified and fixed the issue on QT UI. Plans to conduct tests and push the fix within a day.
  • Investigation on macOS Syncing Issue: Investigated syncing issue on macOS (testnet only) and found a deviation from Linux. Occurs with or without Spark batching.
  • Ongoing Tasks: Code reviews, fixing unstable unittests, and resolving syncing issue on MacOS.

Narek

  • Batch Verification: Assisted Levon with Spark batch verification failure on MacOS.
  • MasternodeTool: Investigating an issue regarding registering a masternode.

Artur

  • Investigation of Startup Lag Issue: Currently investigating the startup lag issue.
  • Error Log Resolution: Resolving error logs to enhance stability and performance.

Week 2

Narek

  • MasternodeTool: Working on masternode registration and bug fixes within the tool.
  • Electrum Firo on Nano S Plus: To address issues related to Electrum Firo on Nano S Plus.

Artur

  • Firo Client: Investigated and worked on resolving the startup lag issue specific to Firo Client on Windows.

Levon

  • Spark Mobile Lib Refactor: Conducted a small refactor on Spark mobile library.
  • Spark Fee Estimation: Completed work on Spark fee estimation.
  • macOS Sync Issue: Resolved the syncing issue on macOS.
  • Ongoing Tasks: Code reviews, finalizing ElectrumX exchange address support, investigating Spark sync optimizations, and fixing unstable unittests.

Peter

  • Create Transaction Refactor: Implemented fixes for the Create Transaction refactor PR.
  • Spark Spend Implementation: Started implementing Spark spend within the Create Transaction refactor.
  • cs_main Bottleneck: Continued profiling to address the cs_main bottleneck.

Week 3

Narek

  • MasternodeTool: Investigated and tested Masternode tool errors.Working on fixing remaining issues.

Artur

  • Firo Client MacOS: Investigating the build issues of Firo Client on MacOS Sonoma.
  • Client API: Completed master merge into the client-api branch.
  • Firo Client Startup Lag Issue: Investigating startup lag issues of Firo Client on Windows.

Levon

  • ElectrumX: Working on ElectrumX exchange addresses integration.
  • Spark Sync Optimization: Profiling to investigate sync performance issues.

Peter

  • CreateTransaction: Refactoring for Spark, around 70% complete.
  • Preparations for addressing cs_main bottleneck

Week 4

Levon

  • Spark Optimization: Profiling and investigating Spark sync performance. Trying to implement and test possible optimization ideas.

Artur

  • Firo-Cilent
    • Investigating Firo Client performance.
    • Fixing the setargsfornextrun issue on Firo Client.
  • FiroQT UI: Addressing Qt cosmetic errors (#1416) and more.

Narek

  • Masternodetool: Completed Masternode tool and opened a PR.
  • Ledger: Working on resolving Electrum Firo Spark Transaction fail issue with Ledger Nano S Plus.

Peter

  • CreateTransaction refactor: PR is about 90% complete, needs modification to spark state after creating a transaction.
  • QT Optimization: Testing if Qt bottleneck fix improves the situation.
  • Firod performance issue: Checking on slow startup/restart “Loading BlockIndex” issue.
1 Like

March Week 1 2024

Peter

  • Optimization: Addressing slow startup issue, specifically for masternodes, by resolving CheckProofOfWork() in LoadBlockIndexGuts().
  • CheckTransaction PR: Continuing work on CheckTransaction() refactor PR.
  • QT Optimization: Resolving QT bottleneck issue, improving situation, especially during wallet launch and syncing last transactions.

Levon

  • Spark Optimization: Optimizing Spark syncing process, initial fix pushed. Continuing to find more optimizations.
  • Fixing unstable tests.

Narek

  • Electrum Firo: Fixing Electrum Firo issue #12 (masternode payouts pending issue).
  • Trezor: Resolved Trezor connection issue on masternode tool.
  • MasternodeTool: Addressing masternode tool fetching transactions issue with Trezor.

Artur

  • Continuing investigation and fixing of Firo client setargsfornextrun issue.
  • QT UI improvements: Working on QT cosmetic errors.
2 Likes

March Week 2 2024

Narek

  • Electrum-Firo: Working on resolving Electrum Firo issue.
  • Masternodetool: Fixed Trezor Masternode Tool issue.

Artur

  • Firo Client: Investigated and attempting to fix the Firo client setargsfornextrun issue, aiming for resolution this week.
  • Firo UI: Planning to address a UI issue on Firo Qt for Linux.

Levon

  • Spark Optimization: Focused on optimizing Spark batch verification, achieving 2x faster verification on the testnet (needs verification by another team member). Planning to optimize batching=0 case
  • Unit tests: Investigated and aims to finalize fixes for unstable unit tests this week.
  • Initiating current supply calculation.
  • Starting work on an RPC to detect masternode collateral when using mobile

Peter

  • Optimization: Implemented the optimization for loading block index PR. Investigated other potential bottlenecks in slow block index loading.
  • Continuing work on the refactor PR for CreateTransaction, addressing coderabbit comments.

Week 3

Levon

  • Optimization: Optimized batch syncing, including batching=0 case.
  • Unittest: Fixed failing unit tests.
  • RPC implementation:
    • Implemented an RPC code to calculate supply accurately.
    • Working on an RPC code to detect masternodes for mobile to prevent minting of collaterals.

Narek

  • Masternodetool: Completed and tested fixes for Masternode tools issues.
  • Electrum Firo: Working on Electrum Firo Trezor (masternode payout) issue.

Artur

  • Firo Client: Fixed Firo client “setargsfornextrun” issue for Mac and Linux, will be addressing Windows next.
  • FiroQT UI: Investigated Firo-Qt cosmetic error on Debian OS, focusing on OS-specific issues.

Peter

  • Optimization: Conducted research on the slow startup issue.
  • Continued work on the CreateTransaction refactor PR.
2 Likes

Week 4

  • Introduction of Alef to the team

Peter

  • Performance Optimization: Conducted thorough investigations into the causes of slow block load indexing, such as low memory and CPU constraints. Profiling the code to reduce memory requirements.
  • Code Refactoring: Continue improvements on the CreateTransaction refactor PR

Levon

  • Testing and Debugging:
    • Resolved issues identified in failing tests and finalizing the fixes.
    • Investigating and debugging unconfirmed Spark spend issues related to exceptionally low transaction fees.
  • Working on current supply calculation

Artur

  • UI Enhancements and Bug Fixes:
    • Resolved a cosmetic error in Firo-QT (#1416) and addressed UI issues on Linux (#1418).
    • Investigated and addressed an issue where the top bar was not visible in Firo-QT on Fedora systems (#1354).

Narek

  • Trezor: working on Electrum Firo integration on Trezor
1 Like

April Week 1 2024

Week 1

Levon

  • Spark Fixes: Submitted a PR to address an issue with incorrect Spark transaction fees.
  • Progressing on implementing accurate current supply calculations.
  • Finalizing fixes for failing tests.
  • Working on implementing private outputs to coinbase transactions to enhance privacy features.

Artur

  • UI Improvements and Resolutions:
    • Continued investigation into the Firo UI issue on Linux (#1418).
    • Successfully fixed an issue where the top bar was not visible in Firo-QT on Fedora systems (#1354).

Narek

  • Issue Resolution: Focused efforts on resolving issue #1403, enhancing stability and performance.

Peter

  • Assisted with integrating Binance exchange addresses.
  • Performance Enhancements: Identified and began addressing a memory-related issue causing slow index loading, particularly noticeable on low-spec VPS.
  • Refactor PR: Progressing on CreateTransaction refactor PR and conducted thorough code reviews.

Alef

  • Addressed and fixed several GCC/Linux warnings.
  • Fixing clang warnings.
  • Plans to resolve warnings specific to OSX.

Week 2

Peter

  • Performance Enhancements: Successfully tested and finalized a solution for memory issues on low-memory Linux machines. The new approach checks only 50 blocks for Progpow hash if the available memory is less than 2GB
  • Continued research into mobile framework optimizations
  • Did code reviews and progressing with the ongoing refactor PR

Levon

  • Completed the current supply calculation
  • Spark enhancements: Finalized enhancements to the Spark Coinbase feature, with testing set to commence shortly.
  • Code Review: Conducted thorough reviews of all PRs submitted by Alef

Narek

  • Addressed ongoing issues with Electrum Firo on Trezor devices
  • Working on Firo-qt UI, Created wallet creation birthad info.
  • Continued his work on resolving Electrum Firo issues

Artur

  • Resolving scaling issues within Firo QT
2 Likes