What's Changed
This is an optional update. Some notable changes:
- The required Node.js version is now 16. This is the latest LTS version of Node which provides better performance and support for Apple Silicon chips. #444
- 400+% speed improvements to zero-knowledge-proof performance. The zero-knowledge proof code is now compiled to native code instead of WASM, which means transactions are several times faster to create and verify. This should result in reduced CPU usage when running a node. #442
- Related to the above, the build process has been changed, so if you've written any custom scripts to build Iron Fish from source, you may need to update them.
- Usability improvements to the miner. It should be more obvious now whether the miner is working as expected. The miner will now log when it's waiting for a block from the node and when it has started mining. It also displays the sequence of the block and an estimation of the hash rate. Also fixed a few mining-related bugs. #445
- Apple Silicon/M1 should now be supported when building from source. Our Homebrew distribution doesn't yet support Apple Silicon/M1 builds, however. #448
- The
worker
flag (and related code) has been removed from the CLI. This shouldn't have been used by anyone, but will be a breaking change if someone was using it. #447 - Upgraded our WebRTC library, node-datachannel, from version 0.1.4 to 0.1.12. Testing to see if this fixes the
libc++abi: terminating
crash that appears occasionally. #446