Witness Earning Reports
It's been a while since my last Witness Earnings report, the reason is that I'm a bit busy so after asking other witnesses what they think of the report I was generating on a weekly basis, it was agreed that it still has some value but it could be reduced to a monthly report instead.
Hive Keychain 2.0 beta testing
@stoodkev has release a beta version of the Hive Keychain browser extension. I'm helping him testing and have raised few bugs that I have found.
The Condenser app contributions
Reminder: The Condenser is the app that powers https://hive.blog website
@gandalf has notified me of some security warnings in the Condenser and Wallet apps due to the use of old NPM packages in the project. In order to upgrade to newer packages I needed to also upgrade packages that are using the affected ones. So I decided it's a good time to also upgrade React from version 16 to the recent version 18 and be done with it.
This is a tedious tasks as there were bugs that were only showing up when you actually try to use some features, the project was building without issue. The lack of unit tests in the Condenser/Wallet apps makes it more work for testing. On top of that, with React 18, the old Enzyme test helper is no longer working and I need to migrate the existing unit tests to use the React Testing Library (RTL).
The Wallet app contributions
It's been while now since the Wallet app has been split away from the Condenser code repository. This was done as a security issue so that no Wallet operation could be performed on the social side of things. However, the downside is that we now have to maintain two different source codes that used to be identical and are now diverging more and more. When a long maintenance work is done (security update, software upgrade etc...) it has to be done twice, once on the Condenser and once on the Wallet.
I'm planning to merge the Wallet back into the Condenser code repository but have a feature flag to allow turning on Social or Wallet mode.
Since I'm the only one who regularly works on the Condenser and Wallet code, this can take a while to complete. It would be great if there are some React coders in the community who would like to contribute.
Vote for my witness
On Hive, Witnesses are playing the important role of providing a performant and safe network for all of us. You have the power to choose 30 trusty witnesses to package transactions and sign the blocks that will go in the Hive blockchain. Vote for me via HiveSigner to support my work for the community.