Tari Testnet Reset Time
A lot has changed since the Tari testnet launched in April and Tari contributors agreed that it would be wise to take everything they’ve learned and reset the testnet. This reset comes after 6 months of squashing bugs, implementing many new features, uncovering and working through a lot of bugs. The testnet reset will occur on October 28th, 2020 with a new release starting from block height 0 with a new genesis block.
What this means for you:
Any testnet Tari (tXTR) that you have in your wallet will disappear
As a result, it’s probably best to spend that tXTR on The TTL Store (wink wink)
You’ll be able to spend that tXTR up until shortly before testnet reset
Base Node Releases
Tari contributors have released a new update in the latest version of the Tari base node (v0.5.8), and it’s available for download now. It’s recommended that all users running nodes upgrade to the latest version.
In the last week nodes on v0.5.6 and higher upgraded to new consensus rules at block 120,000. There were also contributions to distributing seed peers via DNS and some more work done on the console wallet.
Here are the updates made to the base node in the previous releases from the last week.
Base Node v0.5.6
Release v0.5.6 comes with a number of improvements to the distributed hash table (DHT) network and block propagation strategy. These aim to solve the problem of nodes getting isolated from the network.
This version also has some consensus rule changes that some into effect on block 120,000. This should be mined some time on Sunday 18th October. These changes will fork the chain, so we encourage all testnet node operators and miners to upgrade to v0.5.6 as soon as possible. The rule changes fix, among others, an issue on the monero block difficulty calculation and switching the emission curve to pure integer-based math.
Major features since v0.5.5
Propagate block hashes to all connected nodes PR
Fixed difficulty calculation on Monero proof of work blocks PR
Remove floating-point calculation from achieved difficulty PR
Introduce peer syncing and network discovery to improve a node’s overall knowledge of the network PR
Improve Closest broadcast strategy and use it for SAF transaction broadcast PR
Implement variation of block percentage between proof of work algorithms PR
Use an integer-based emission curve to replace floating-point emission curve after testnet block 120000 PR
Minor changes since v0.5.5
Allow client application to control when transaction broadcast protocols are restarted PR
Expose kernel excess, public nonce, and signature via wallet FFI PR
Fix possible inflation bug PR
Only update mempool after block sync is complete PR
Add the ability to search for blocks containing transaction kernels via GRPC PR
Refactored to get the actual reason a tx failed to be logged PR
Reduce ban time for sync peers PR
Decouple Mempool and BlockchainDatabase PR
Optimisation for MMR + clippy fixes PR
Delay UTXO validation process until after initial blockchain sync has been achieved PR
Implement tools to produce network graphs in memory net examples PR
Add daily binary build for Tari Base Node with S3 upload PR
Allow fee to be larger than the amount per configuration setting, to allow spending dust in some edge cases PR
Fix Name collision in types.proto PR
Implement STXO validation in the wallet’s Output Manager Service PR
Handle runtime error by removing an unnecessary dial-peer command, otherwise, when sometimes it is not successful, the code panics PR
Add examples for Service Framework PR
Fix target difficulty for block 1 on rincewind PR
Cache orphan pool results in memory PR
Refactor basenode/wallet/p2p initialization PR
Add the Mempool RPC service PR
Add unban-all-peers command PR
Add list-banned-peers command to base node PR
DHT RPC get_peers returns all peers and “on connect” mode for NetworkDiscovery PR
Add recovery mode PR
Add chain tip tracking of all peers PR
Allow the chain meta service to react to banned peers by removing them from its internal collection PR
Base node shuts down cleanly
Base Node v0.5.8
Release v0.5.8 is a minor release that includes some changes to the wallet console application.
Major changes since 0.5.6
Console Wallet Automation for send and make-it-rain PR
Added a check after block sync that the difficulty advertised by peers is at least as high as the actual difficulty of the synced chain. PR
Implement transaction sending in the TUI and introduce an asynchronous event monitor to update TUI state based on wallet backend events. PR
Fix target_diff calculation. There was a bug in the calculation of target difficulty introduced in v0.5.6 where the current block time was included in the difficulty window.
Minor changes since v0.5.6
Added a DNS seed resolver that parses TXT records to obtain seed node details (PublicKey, Addresses) tuple. This has not been integrated with any Tari applications yet. PR
Small refactor of fetch_headers PR
Change Tor archive location for Windows install PR
Add node.js integration tests PR
Expose latency for last call for client RPC connections PR
Update TUI Transaction listing and Contact management PR
Migrate the now deprecated and unmaintained dirs dependency to dirs-next PR
Want to get more involved with Tari?
Join us! The community would love to hear from you. Get more involved through these platforms: