October 09, 2022
Developer Update
Development Update
Audits
The Tari development community has started engaging with companies to perform an audit of the code base and cryptography.
Base Layer
This week we ran another stress test on the Esmeralda network. Some nodes crashed due to a bug that was quickly patched, but the results look positive otherwise. More detailed results will be published shortly. There have been several stress tests already run on Esmeralda, bringing the network to a size that may take many years to achieve in mainnet. It currently has over 300,000 kernels and over 1.8 million outputs. A pruned node currently uses 1.4GB for the blockchain database.
Tari base node v0.38.5
Version 0.38.5 was also released this week. Here are some of the noteable changes:
Features
- add sql transactions to encumbering queries (#4716) (a25d216)
- change priority in mempool to take into account age (#4737) (0dad9e8)
- clients: add base node and wallet client crates (#4722) (9d06408)
- core/sync: add sync error status (#4705) (6178548)
- core/sync: adds
connecting
sync status (#4698) (abde8e8) - different default grpc ports for different networks (#4755) (933126e)
- improve bn command mode timeouts (#4712) (e7b0b8f)
- improve the TMS validation process (#4694) (030bece)
- improve txo validation logic (#4689) (2b5afcf)
- tariscript: adds ToRistrettoPoint op-code (#4749) (8f872a1)
- trigger mempool sync on lag (#4730) (1e22a03)
- wallet optimize output manager db operations (#4663) (25c4d99)
Bug Fixes
- add a macos dependency to compile libtor (#4720) (b41226c)
- base_node/grpc: audit of error handling (#4704) (595e334)
- base-node/grpc: fixes panic if invalid kernel mr is given (#4693) (80af7fa)
- burned reorg (#4697) (08773f4)
- ci: add cargo cache, reduce Ubuntu dependencies and action on pull_request (#4757) (33e0dc2)
- cli wallet cucumber (#4739) (62384f9)
- clients: fix tari nodejs client proto paths (#4743) (88b75dc)
- comms/peer_manager: add migration to remove onionv2 addresses (#4748) (a92f205)
- comms/rpc: increase max frame size limit for rpc requests (#4724) (239b64b)
- comms: fixes edge case where online status event does not get published (#4756) (aab729a)
- core/mempool: improve perf of retrieve transactions (#4710) (f55762e)
- core: broken doctests (#4763) (4cbb378)
- core: improve logging of dropped reply channels (#4702) (9768f02)
- core: use compact inputs for block propagation (#4714) (c659275)
- dht/encryption: greatly reduce heap allocations for encrypted messaging (#4753) (195df85)
- ffi tests (#4713) (4551ac3)
- fixes cargo check (#4729) (851ba1d)
- mined tx being invalid (#4735) (24e396d)
- refactor incorrect cucumber test on burn funds via cli (#4679) (cd183ef)
- sync handling and increase reorg speed in mempool (#4706) (a3b529a)
- wallet: fixes bug in fetch_by_commitment (#4703) (97b01c2)