Weekly Firo Development Meeting Minutes

To be more transparent on progress, we’ll be posting weekly updates of our development team here. These will be short summaries.

Lelantus Spark

  • Peter and Levon will be working together on building code to record Spark state.

Drop in Blocktime

  • Reuben enquired as to how long the code to do the drop to blocktime to 2.5 minutes and adjustment of rewards in accordance with the poll.
  • Peter said it would probably take 1 day of work and up to 2 weeks of testing. Need to consider figures in relation to formation of masternode quorums.

Elysium

  • Peter and Sproxet is working on Elysium speed-ups and finalization.

Mobile:

  • Zorayr is working on reported bugs on IOS version mainly UI issues.
  • to release v.0.1.18

Compilation Issues

  • Peter is working on GUIX compilation issues for M1 Mac.

Firo Client

  • Vong, a new freelance developer is finalizing addition of in-wallet coin swaps.
  • To wait for Sproxet’s return to update to v.14.9.5 and do release.

Bug Fixes and Housekeeping

  • Levon investigating issues on PR #1162, #1163 and #1164
  • Gevorg finishing additional status to show Lelantus batch verification in progress.
  • Gevorg investigating QT GUI freeze issue when a new block comes in.
11 Likes

Thanks Reuben, I’m glad in wallet swap are being developed more robustly. Look forward to seeing Vong’s work.

Lelantus Spark

  • Peter and Levon are still working together on Spark state. Levon is researching on Spark state design.

Drop in Block time and new tokenomics proposal

  • Peter started to implement the 2.5 minutes block time to testnet and require testing.
  • An estimate of 1 month of testing 2.5 minutes block time to be released on mainnet (date not finalized).
  • Extensive testing to be done once its rolled out on testnet

Elysium

  • Sproxet and Peter are working on Elysium speed improvements.

Mobile

  • Android wallet V0.1.18 is ready to be released and waiting for Google Play Store for approval.
  • Zorayr continues to fix bugs on iOS Version mainly UI issues.

Compilation issues

  • GUIX successfully complies for M1 Mac but needs to come up with a signature scheme to sign binaries for M1 Mac.

Firo Client

  • Firo Client has completed integrated coin swap but working on build issues to make release
  • Vong working on integration of RAP addresses in Firo Client

Bug fixes

  • Levon is finalizing fixes for issue #1163 and #1164.
  • Investigation is still ongoing on issue #1162 regarding gettoutsetinfo.
  • Gevorg is investigating QT GUI freeze issues. Related to mutex locking.

Research

  • Finalizing presentation for Trusted Smart Contracts workshop in association with Financial Cryptography 2022 in Grenada. Aaron will be presenting due to Aram unable to get necessary visa approvals
  • Finalizing Aura voting paper for publication on IACR
  • Areg completed Hierarchical One out of many Proof implementation for faster proving times
  • Investigating Avalanche subnet flexibility in supporting Spark addresses.
5 Likes

Lelantus Spark

  • Spark state is still being researched and worked on. To switch full gear into Spark soon after completing housekeeping.

Block Time Reduction and Tokenomics Change

  • Code is ready and will deploy to testnet this week.

Elysium

  • Elysium new version ready to be launched on testnet. All existing blocking bugs have been fixed.
  • Peter still looking at potential speed-ups.

Firo Electron Rich GUI Client

  • New build is ready and undergoing testing with full coin swap features.
  • Updated build system to work with guix.
  • Vong started working on integrating RAP addresses where Sproxet left off.

Mobile Wallet

  • Zorayr is still working on Android wallet sync issues related to restore. It is being replicated, to be investigated and tested.
  • New internal iOS wallet to be released for testing with several updates and bug fixes.

System Building

  • Sproxet working with Vong on the Build system and to get a CL flow going to automatically test and produce Electron Client binaries from source.

Bug fixes

  • Levon and Gevorg fixed QT GUI stuck issue and working on issue #1162 regarding gettxoutsetinfo.

Miscellaneous

  • Avalanche subnet looks to be possible for Lelantus and Lelantus Spark.
  • To evaluate feature set and work required to port existing work over.
  • Plan is to be an independent chain but to reserve supply to airdrop existing Firo users to claim on new chain. Restrict to masternode holders?
9 Likes

Possible to include those who hold in a firo core/mobile wallet? Give us small holders a chance aswell

Personally I’d like some more detail on the potential pros and cons on these * to aid in forming an opinion one way or the other.
Also provisionally how is the Firo tokenomics structure going to work exactly within Avalanche, and the airdrops?

Tbh, I was hoping once Spark was released it would allow us to settle for quite a long time on a stable base protocol and to divert resources into building out Elysium and peripheral infrastructure so people have both easier access and reason to use Firo. For instance we’ve only just got a mobile wallet, which is pretty late in Firo’s development lifecycle.

2 Likes

Is it me, or is anyone else thinking we will see thousands of nodes just liquidate in order to stake AVAX (or some other coin) and earn passive income instead. Not sure how an airdrop can fix that… except for encouraging people not to do it before the chain switch. However I don’t know much about this whole proposal, so more detail is required for me personally…

1 Like

Without more detail, I don’t think the community is able to offer any kind of informed consent one way or the other.

1 Like

I think Legacy chain and whatever new chains will be running in parallels.

1 Like

Please see my other thread on this. Avalanche Subnet Firo Chain

1 Like

Thanks Reuben :+1:
(I need to write twenty characters)

Apologies for slacking on this.

Firo Dev Update 2nd May 2022

Vong
Last Week:

  • Firo-client vong-BIP47 branch creation.
  • Implement a call to create RAP addresses.
    This Week:
  • Allow sending to RAP addresses from the Send Page.

Zorayr
Mobile wallets summary:

  • We will try to replicate the Android wallet sync issue related to restore, testing and investigating.
  • Going to provide a new iOS version in upcoming days with several updates.

Levon
Last week:

  • Gui stuck issue on large wallets, fixed
  • Issue #1162
  • Spark state research
    This week:
  • Finalize #1162
  • Spark state implementation

Gevorg
Last week:

  • Gui stuck issue, finished.
    This week:
  • Waiting for new tasks

Peter
Last week:

  • work on shorter time between blocks
    This week:
  • deployment of the shorter time
  • spark state

Sproxet
Last week:

  • worked on build system stuff,
  • getting Vong up to speed
  • researching Avalanche stuff
  • Elysium tests
  • RAP address things.
    This week:
  • To finish up RAP address support with Vong
  • To get a CI flow going to automatically test and produce Electron Client binaries from source

Firo Dev meeting 9th May 2022

Vong

  • Down with COVID-19

Peter

  • shorter time between blocks PR issued
  • change of quorum parameters (to be done later in separate PR after change of time between blocks)
  • to test of shorter time between blocks
  • testnet: test transition using external miner
  • Spark research
  • Elysium work
  • Elysium slower performance for MacOS due to disk operations

Levon

  • Fix for #1162 however with performance issues
  • Started Spark mint tx verification implementation
  • investigating performance issue for fix issue #1162

Gevorg

  • Testing Lelantus new anonymity set switching
  • To continue testing
  • PR review

Vong

  • checked createrapaddress() and sendtorapaddress() methods in rpcwallet.cpp
  • implemented createrapaddress() for send/receive
  • Finishing make address book calls support RAP Address
  • Allow saving RAP addresses from Receive page

Zorayr

  • Updated iOS and Android versions, fixed several issues in iOS version.
  • Fingerprint issue in iOS - not fixed yet, in progress
    This week:
  • Provide new updated version for iOS
  • Continue work on remaining issues

Firo Dev Meeting 16th May 2022

sproxet

  • worked on Elysium and Firo Client build
  • CoinSwap merge
  • on leave partially this week, be back Friday. Gone from the 6th

Levon

  • finalise PR regarding gettxoutsetinfo fix
  • Spark
  • to finalise spark mint creation and database related stuff

Gevorg

  • testing Lelantus anonymity set switching
  • reviewed #1172 and #1173
  • to finish testing
  • Atomic Dex PR

Peter

  • testing “faster blocks” PR now (doing reindex), will push it today, roll out to the testnet is tomorrow

Zorayr

  • 0$ when very small amount of firo - done
  • address verification in addressbook - done
  • strong password check - done
  • remove notifications setting - done
  • reworked balance sync visual part

Firo Dev Meeting 23 May 2022

Peter

  • finalized faster blocks PR. 2.5 minutes per block, difficulty will drop 4 times initially. Should self-synchronise to half difficulty post-merge
  • FiroVM code research
  • to test faster-blocks PR

sproxet

  • will be on leave for good part of June
  • worked on Elysium
  • to liase with Anwar re: Firo-Client build instructions

Levon

  • finished Spark mint db stuff
  • finished Spark mint tx creation
  • worked on Spark key/address generation/derivation
  • to continue on Spark integration

Zorayr

  • Mobile: fixed issue related to mint max limit. Will provide build ready for release after confirmation
  • Fingerprint crash remaining iOS version, working on it. Will prepare iOS for release build.

These ones are just abridged notes as they are slightly out of date. Next post would be the one that was held yesterday.

2 Likes

Firo Dev meeting 30th May 2022

Released v14.10.0 for with block time reduction and change in tokenomics. Have informed mining pool and exchanges and all major ones have confirmed support. We are recommending exchanges to pause deposits/withdrawals for a day after hard fork to ensure smooth transition and security.

Sproxet

  • fixed remaining Elysium issues before going on leave. Would require testing.
  • Worked with Dan to find workaround to Firo-Client build issues

Levon

  • Worked on Spark state implementation and would be able to push code soon.
  • Finalized and pushed mint creation and database code. Have been cleaning up.
  • Try to finalize Spark state main functionality

Gevorg

  • Tor upgrade to version 0.4.7.7
  • Finalize Tor upgrade and create PR
  • To look at high DPI scaling issue on QT wallet; 125% and above

Peter

  • Double checked faster block PR that works now flawlessly along with relevant unit tests
  • FiroVM research with Poramin
  • Spark code review of Levon’s work
10 Likes

Firo Dev meeting 6th June 2022

Lelantus Spark

  • Levon is resolving new comments on Spark PR from Aaron and Peter
  • Levon will be continuing on Spark state and mint verification implementation (2-3 days to finalize) then implement unit tests
  • Decided to separate verification and state code to keep code clean and easier to review.
  • Peter did further research into Spark and thoughts on its overall code structure

Hard fork PR

  • Peter did further tests on the faster block testing and will add additional unit tests
  • Good progress on exchanges/pools/masternode providers upgrading.

Elysium

  • Coin selection bugs still persist but possible to fix it soon. Sproxet going on leave until end of June might slightly delay this if this bug cannot be fixed easily.

Miscellaneous

  • Gevorg worked on UI scaling issues and intends to create a PR in the next few days.
  • Tor upgrade PR to be merged soon
  • FiroDEX to be merged with upstream repository. Waiting for 0.5.6 AtomicDEX
  • Firo Client 2.2.1 release with Firo daemon v14.10.0

Mobile

  • Fixing remaining issue in iOS and polishing for release
8 Likes

Hi,

its very interresting to read those weekly Firo development meeting minutes. Is it possible to have them each week?

Thank you!

1 Like

Any more testing on FiroDex mobile?

1 Like

Yes trying to! Ajay actually prepared them but i haven’t gone through them :slight_smile:

First Week June

Most exchanges have updated to Released v14.10.0 and others are still in process of updating. Estimated Hard fork time 16th June 12PM UTC.

Block Time Reduction

  • Additional testing was done and passed every test. Unit test will be pushed to PR

Lelantus Spark

  • Levon to finalize Implementation of Spark State and Mint Verification within 2-3 days and unit test will be done after.
  • Discussion of separating verification and state code. Code will be much clearer and changes will be easier to review

Elysium

  • Tests on Elysium are still underway.
  • Sproxet to work on coin control issues. Issue being Elysium tokens unable to be sent due to coin control issue. Working on replicating the issue.

Firo Electron Rich GUI Client

  • Version 2.2.1 to be released soon that integrates Firo v0.14.10.0.

Mobile Wallet

  • iOS Biometric authentication works
  • Zorayr is still working on remaining issues on the iOS wallet. To be polished for release.

Bug fixes

  • Gevorg - Work on QT wallet UI scaling issue is still underway. Scaling to 150% in windows extends text across the border of the text box.

Miscellaneous

  • Gevorg to push Tor update PR
  • Gevrog to sync Firodex with upstream repository
1 Like

Firo Dev meeting 13th June 2022

Lelantus Spark

  • Peter did preliminary review of Levon’s first iteration of Spark integration PR , review still in progress.
  • Levon almost finalized Spark state, implemented wallet transaction scanning code and improved looks for Lelantus.
  • 2nd integration PR to be finalized soon
  • Levon to start working on Spend transaction creation and verification. Test units will be implemented soon after. Verification of Spark Mints is done but not yet for Spark Spends
  • The 1st version of initial bare spark code will be ready in about a month.

Hardfork PR

  • Peter added additional testing for faster-blocks PR. Local mainnet testing is being done
  • Hardfork is still on schedule on the 16th June 12:00 UTC 2022
  • Peter dealt with quorum issues. A node provider updated their nodes by syncing one node and duplicating the blockchain to the rest of the nods. In doing so, causing individual masternodes’s secret to be invalidated causing chainlocks/instantsend to stop.

Mobile App

  • Zorayr is currently waiting for iOS developer account for iOS app to be publish on the App store.
  • Masternode collateral locking for mobile to be added.

Miscellaneous

  • Gevorg done work on Tor upgrade PR.
  • Gevorg UI scaling PR is awaiting review.
  • Anwar advised to have a person to maintain update electrum and FMT for ledger functionality incase future upgrade by ledger breaks something.
2 Likes

Week 3 Meeting

Hardfork

  • Peter and the support staff oversee the Hardfork transition. The transition was flawless.
  • Explorer UI display issue (will be fixed)
  • Hardfork changed total supply value (decreased) and needs to be adjusted
  • Hardfork block is now known, therefore date for next halving needs to be set, team have roughly 1-2 years to adjust this due to faster block times…
  • LLMQ intervals can be included in the fix. LLMQ parameters might be adjusted to 2.5 minutes instead of 5 minutes (now similar as DASH). (Will require testing)

Lelantus Spark

  • Levon is trying to move Spark integration code into one directory suggested by peter for ease of maintenance.
  • Spark state code bug has been fixed and cleaned up. Will try to finalize state code with spend stuff.
  • Unit test has begun implemented for mint creation and verification.

FiroVM

  • Peter cleaned up code and added missing stuff to make sure builds are running without crashing. Features will be added once builds are stable and works in desired way

Misc

  • Gevorg worked on Firo Masternode tool repository and implemented the Ledger fix commit from Dash Masternode Tool. Getting familiar with Electrum-Firo codebase and working on fx rate crash. Will try to finalize fix fx rate crash
  • Vong worked on adding RAP addresses to the address book in the Send page of Rich GUI Client. Will be fixing connection bug and add Send transaction completion for RAP addresses.

Masternode Onion addressing

  • To look at Onion address for masternodes.
  • Issues for onion address: Downtimes are frequent which will result in masternode being banned often
1 Like