What's changed
CLI improvements
- Allow passing graffiti to
ironfish testnet
command (@mat-if in #1225) - Change "new work" logs to debug logs instead of info (@mat-if in #1233)
- Allow for case-insensitive hexadecimal account keys and addresses (@mat-if in #1257)
- Update faucet command to always expose error message (@mat-if in #1261)
- Make difficulty configurable when generating a genesis block (@dguenther in #1269)
Phase 2-related features
- Add graffiti to telemetry API payload (@mat-if in #1202)
- Add CLI service for watching for transactions with a given view key (@mat-if and @NullSoldier in #1181)
- Add previous block hash to return value of transaction-watching command (@NullSoldier in #1263)
- Add
ironfish deposit
CLI command (@mat-if in #1232) - Fix rename of hash to block_hash in headBlocks (@danield9tqh in #1267)
- Rename hash to block_hash in headDeposits (@danield9tqh in #1270)
Bugfixes
- Fix errors from telemetry serializing floats (@NullSoldier in #1231)
RPC-related changes
- Refactoring and improving RPC, IpcAdapter, and MemoryAdapter code (@danield9tqh in #1207, #1211, #1217, #1223, #1224, #1226)
- Start replacing node-ipc server with native node for TCP functionality (@danield9tqh in #1214)
Performance
- Serialize worker pool messages as binary (@rohanjadvani, @deekerno, and @dguenther in #1155)
- Speed up transaction field accesses (@dguenther in #1241)
- Remove message size from worker pool message header (@rohanjadvani in #1213)
Code cleanup
- Refactor default dataDir in node and sdk (@danield9tqh in #1199)
- Remove unused strategy field from mempool (@rohanjadvani in #1240)
- Remove transaction fee worker pool job (@rohanjadvani in #1243)
- Remove workerPool from Transaction primitive (@rohanjadvani in @1242)
- Remove unneded async keywords (@mat-if in #1255)
Dependency changes
- Remove unused shrinkwraprs package (@dguenther in #1200)
- Upgrade librustzcash (@mat-if in #1179)
- Upgrade minimist to fix potential security issue (@dguenther in #1230)
- Upgrade to published version of sqlite3 (@mat-if in #1234)
Development
- Adjust codecov requirements (@NullSoldier in #1221 and #1222)
- Update gitattributes to ignore certain line endings for certain file extensions (@mat-if in #1245)