TSM Release version 62.0.0

Changes

Node Communication:  
- Multi-instance optimizations. This breaks compatibility with older multi-instance versions.  
Node Configuration:  
- Log configuration parser moved to viper and internal go-toml upgraded to go-toml/v2. Configuration now uses a custom Duration struct for proper unmarshalling  
- Configuration parser moved from go-toml to viper, allowing multiple configuration files to be parsed as one and overriding configuration values with environment variables  
Client API:  
- Node.js SDKv2  
- C SDKv2: Removed a output parameter from sign that was never used.  
Patch changes (no effect on compatibility):  
- Fixed a bug in the s3 audit logger location  
- Upgraded to Go 1.22.0 (<https://go.dev/doc/devel/release#go1.22.minor>)  
- Added cosign to pipeline, signing our docker images pushed to the ECR and Nexus registries.  
- Fixed an issue with empty structs in configuration  
- Fixed some memory issues that could appear when running under high load in C and Java SDKs.  
- Fix README example for gitlab.com/Blockdaemon/go-tsm-sdkv2

Versions

Client API: 51.1 (!)
Client Communication: 27.0  
Database: 7.8.0  
Node Communication: 31.0 (!)  
Node Configuration: 18.1 (!)