December 2022
Week 1 December
Lelantus Spark
- Levon is working on wallet crashing bug during rescanning
- Spark limits
- Spend (unshield) limit per transaction 10k FIRO
- Spend (unshield) limit per block 20k FIRO
- Spend input limit per tx 50
- Spend input limit per block
- Shielded output number limit per tx 16
- Levon finished libspark for mobile and is almost finished with the Spark mobile API. Documentation will be prepared for the mobile API and mobile backend. Documentation will also be prepared for the libspark API to make mobile implementation easier
- Peter did code reviews and is preparing for the devnet launch this week
InstantSend Lock
- Peter is preparing unit test for it
Firo-Client
- Sproxet is working on a light client support for firo-client
- Sproxet found the bug found regarding the masternode lock issue in Firo client and will be fixing it.
Miscellaneous
- FiroDEX: Anwar tested all the swaps and appears working. There are issues with BNB withdrawal which gives an invalid address. A new version can be released soon.
- Ledger-Live: Firo integrations currently works. Levon will review and can be tested internally
- Electrum-Firo: Gevorg has finished the build procedure.
- Gevorg to push changes to hideRAP address at the QTrestoration screen
Week 2 December
Lelantus Spark
- Peter and Levon started testing devnet, Several mints and spends were created and works well so far.
- Levon finished with the mobile library and api calls. This requires a new github repo. Will also prepare documentation. It is similar to Lelantus and should be easy to implement
- Levon took a look at PR created by Aaron and merged it into the Spark working branch. 2-3 comments are yet to be resolved. Other than that everything looks fine.
Instantsend Lock
- Peter to finalize testing
Firo Client
- For light client support, Sproxet abstracts firod interaction in firod-client.It is progressing smoothly
Miscellaneous
- Firo: Gevorg finished transaction creation issue and tested on regtest. Found that issue was caused by the size of the transaction. Limit the maximum size of the tx you can create so that you will not create a tx that cannot be accepted by the mempool. Changes will be made to increase the mempool limit & transaction creation code.
- Firo-QT: Gevorg completed UI problems for Ubuntu but might crash on other OS. A Windows build will be made for testing.
- Electrum-Firo: Enabled dependabot for dependencies repo.
- FiroDEX: Investigating issues for v0.5.7
- Ledger-live: To try finalizing with ledger
Week 3 December
Lelantus Spark
- Peter and Levon continue monitoring and testing devnet. Spark’s second iteration is used in testing. Spark code cleanup and bug fixes were done too
- Mobile: Levon did the mobile library and API code for Spark. The documentation for mobile implementation was done.
- An Explorer for Spark devnet will be needed. There will be 3 types of explorers that needs to be updatedfor Spark
- Blockbook
- Bitcore
- Insight
InstantSend Lock
- Peter did some testing on InstantSend lock issues, but there were some tests that are failing. Additional unit tests and fixes are to be done, expected within a day.
Firo Client
- Sproxet worked on the extraction of daemon code in Firo client for light client support
- Estimation of completion extraction of code: Couple of weeks
- Estimation of completion light client support: Additional month
Miscellaneous
- Ledger-live: Gevorg worked on the Firo integration in ledger UI fixes and finalized with ledger
- FiroDEX: Gevorg fixed linux build for 0.5.7 version. The coin configuration is being worked on.
- Firo-qt: Gevorg finished the UI problems for Ubuntu, but found out that it broke coin control functionality. It’s not hard to fix it. He will push UI fixes with coin control fixes.
Week 4 December
Text update from dev team as most are on holiday
Lelantus spark
- There were some bugs due to some corner case and being investigated.
- Mobile: Levon worked on spark mobile stuff
InstantSend Lock
- Peter continue to solve the InstantSend issue
Miscellaneous
- Firo-Qt: Gevorg finished UI for small resolution display
- FiroDEX: Gevorg almost finished coin config for v0.5.7
- Electrum-firo: Gevorg checked and tested Dependabot updates for deprecated dependencies
- Ledger live: works on Firo integration in ledger are still ongoing
2 Likes
January 2023
Week 1 January
Getbalance issue
- Peter is investigating the get balance issue. The issue is the wallet doesn’t allow one to spend funds sometimes. This happens on a really old wallet that was before HD and Mnemonics. There is a dirty fix available but not recommended unless funds are urgently needed.
Lelantus Spark
- Levon is working on the deadlock issue. This is probably related to devnet explorer crashing.
InstantSend Lock
- On hold until getbalance issue is solved
Firo Client
- Sproxet getting work done for light client and updated firo client dependencies (3 years out of date)
Miscellaneous
- Electrum-Firo: Gevorg checked and tested Dependabot updates
- Ledger-live: Finalize with ledger
- FiroDEX: Finalized preparation for new version for release
- Ubuntu UI: New issue of unable to resize window due to sigma stuff is in the way. Gevorg is working on trying to remove Sigma window from the UI
Week 2 January
Getbalance issue
- Peter was able to reproduce but there were some kind of issues. Not sure if the reproduced issue is the one that mining pools are encountering. He suspects the main problem is non-HD wallet and its restoration. Trying to repro on regtest, no luck so far. Levon will be assisting however he can
Lelantus Spark
- Levon continues on the deadlock issue. The issue was found and a fix is working so far. Further testing is still needed.
- Few python tests and several C++ unit tests were added
- Works on Spark mobile are still ongoing
Miscellaneous
- Electrum-firo: Gevorg update python version to 3.8 as there were some problems with dependency on 3.6 when building electrum-firo
- FiroDEX: Gevorg added local config files and will release new version after testing
- firo-qt: Gevorg is finishing work on removing sigma dialog from UI. There are some deprecated signals that need to be removed.
- Ledger-live: Work on Ledger and to be finalized this week.
Week 3 January
Firo
- Hardfork regarding the extension of Lelantus emergency switch per community decision went smoothly
- Peter monitored the hardfork transition. There are some nodes that have not been updated. It will be fine as there are no active sporks currently but if they update they will need to reindex
- There are some performance issues when syncing with wallets that have huge transaction history. To test by starting the wallet with firod (instead of firoqt) when it hasn’t synced for quite awhile. It might be something to do with GUI part of transaction list.
Getbalance issue
- There are discrepancy between “getbalance” and “getbalance *” RPC calls that are giving incorrect results. Peter did some investigation on testnet and was able to kind of reproduce the results. He suspects the problem is because the wallet is non-HD. Logs were taken from the reindex and UTXO list processed during these calls and analyzed. Hopefully a fix will be found soon.
Lelantus Spark
- Levon is finished with mobile spark related stuff
- Deadlock fix is also finished and levon will be doing a cleanup. After that he is to set up explorer for devnet and start with the UI backend implementation.
Miscellaneous
- Electrum Firo: Gevorg is trying to fix a bug when creating an exe file for Windows. The fix is mostly done but has problems with naming and version. It will be fixed soon
- Firo-QT: Gevorg finished removing sigma dialog from the UI. He reworked some Lelantus dialog box and will make ui smaller by 100px if approved
- Ledger: to finalized ledger
- FiroDEX: Some changes has been made but not yet tested
Week 4 January
Text update from dev team as some devs were unwell to attend meeting
Getbalance issue
- Peter did a test for UTXOs in the wallet (if they are treated as “ours”) on regtest (non-HD wallet) and testnet (HD wallet). There is one issue and was able to repro it on testnet and a fix is underway.
Lelantus Spark
- Levon is fixing failing unit test
- Levon researched Spark explorer and implementation method
Miscellaneous
- Electrum-Firo: Gevorg worked on electrum-firo build fix
- Firo-QT: Gevorg is removing sigma dialog from UI and to finalized this week
Week 5 January
Getbalance issue
- Peter received the wallet from 2miners and found that listed UTXOs that are treated by spendable by getbalance without paramaters and getbalance with * parameters.
- There are discrepancies between those RPC outputs. He is investigating why this is happening and knowing what might be wrong. Testing has started but a huge wallet is taking 4 to 5 hours to go through. He is optimistic on finding the reason and a fix should be easy if right
- There might be another problem which was found on testnet with a huge wallet.
Lelantus Spark
- Levon started working on Devnet explorer implementation and spent most of the time familiarizing with explorer code. Estimated that it will be ready some time this week
- Levon also investigate failing test on various platform
Firo Mobile
- There were recovery issues on the Firo mobile wallet that was reported. Upon processing the recovery step 3 out of 5 (downloading set data) the app crashes to the home screen.
- Levon is currently prioritizing this issue and investigating it
Miscellaneous
- Electrum-Firo: Gevorg worked on Electrum Firo build fix but ran into some problems with BLS. To solve the issue, python needs to be downgraded to version 3.8. Levon is assisting with this.
- Firo-QT: Levon reviewed Gevorg changes on removing the sigma UI cleanup
- A new staff, Narek, joins the meeting for the first time, he has been helping Levon with Spark
2 Likes
Week 3 February 2023
Lelantus Spark
- Levon was cleaning up and fixing some bugs on unit tests.
- Levon is finalizing the implementation of Spark support for Explorer.
- There are some tests and preparation before launching the testnet.
- Mobile Spark:
- Levon finalizing everything related to mobile APIs. There are some minor improvements to be made to lib code for mobile. The documentation for mobile implementation is being prepared.
- To support Spark RPC calls, some changes must be made to electurmx.
Bug: wallet not displaying transactions
- Peter found the cause of the wallet problem because it got corrupted. Transactions are missing from non-HD wallet.dat. During a rescan, somehow the wallet tx was not rescanned and put into the wallet. To recover the transactions for this wallet using the private key and public addresses of blockchain data to create a new wallet and spend from that (short term fix)
Firo
- Peter will be trying to figure out how to fix the wallet scanning code to avoid any issues in the future.
Miscellaneous
- Electrum-Firo: Gevorg finally finished with the build process and it works well. There are problems with the macOS packaging, but it will be fixed in a few hours. The Windows and Linux versions worked well. PR that supports Ledger Nano S Plus will need to be merged to support it.
- FiroDex: Gevorg is almost finished with it.
5 Likes