
2023-07-30 Development Update
Release 23.07 of #Nodeyez includes Nostr.Band Stats panels and Difficulty Epoch enhancement
As I'm preparing to head to TabConf I want to button things up and avoid any major breaking bugs. There was an opportunity to quickly get some Nostr oriented panels built out, and then I set to test the current state of the project on a freshly built pruned Bitcoin node. This uncovered some issues in the installation needing resolved, as well as Pillow version dependencies.
Nostr.Band Stats panel
Three new panels have been added to Nodeyez based on stats data from Nostr.Band. Once a day stats are retrieved from nostr.band and three charts are rendered depicting the zaps per day, active pubkeys per day, and badges created per day over the previous 2 months. High and low values are annotated, as well as the overall average and a 7 day moving average to better see trends.
This was made possible by improvements made under the hood to the vicariouschart functions. Such enhancements will be building blocks for some additional panels planned for the future.
Difficulty Epoch panel
Some small adjustments have been made to this panel. First, to improve greyscale support, the unmined and unmined blocks are shown as a kind of dash outline vs solid outline. This reduces confusion on unmined but expected blocks which by default are rendered in red which is a close color to the grey in greyscale.
The other improvement is labels have been added for the current block and the unmind block when its behind, reporting the relevant block heights. This helps provide context to the difficulty period.
Pillow 10
Late in this cycle during testing it was discovered that Pillow 10 was released earlier in the month. New installs will pick up on Pillow 10 as a result and this had some breaking changes as Nodeyez had not kept up with deprecated functions that are now removed in Pillow 10. This has been fixed in this release, so if you installed Nodeyez during July 2023, and it wasn't working at all to produce panels, this could be the cause.
Install Corrections
Various errata was discovered in the installation scripts released with the 23.06 which have been corrected.
Most recently, determined that the Uncomplicated Firewall (ufw) tool was being used, but wasn't guaranteed to have been installed yet as Nodeyez assumes its being installed on an existing common node like MyNodeBTC or Raspibolt. To resolve this, if ufw is not found, it gets installed with the following basic assumptions: By default, allow outbound traffic and block inbound traffic, enable ssh and allow traffic in on port 907 for the dashboard.
TabConf
If you're attending TabConf, I hope to see you there! Nodeyez will be one of the Builder Days Projects at the tables on September 6 and 7.
Find out more about Nodeyez and installation guidance at https://Nodeyez.com