Let's dive in to our recap of Sui Testnet Wave 1, in which we successfully achieved our goal of practicing decentralized coordination and incident response on a geo-distributed Sui network with independent validators and node operators. 🧵
And a special shoutout to @Staketab’s #Suiscan, one of the community projects we’re excited to see building on Sui, to source the numbers above!
What we worked on during Wave 1:
👋Genesis: successfully conducted a collaborative genesis ceremony with Sui Validators to bring Sui online.
👀Monitoring: set up global monitoring to observe consensus health, network health, throughput, and resource usage.
📡Communication: created a single discord channel for communication and found that the approach met our needs.
💊Mitigation: practiced processes to detect, diagnose, and mitigate network events involving issues such as:
🔹disconnection
🔹misconfiguration
🔹documentation error
🔹node sync and catch up
🔹consensus reliability
🔹machine resource consumption
🔹transaction traffic surges
🆕Updates: rolled out three different software updates to mitigate issues as they arose. All operators were able to update to the new version with no downtime or data loss.
🤓Major incidents + learnings from Wave 1:
A consensus stall scenario – debugging revealed an edge case where a node may wait for the return of a request that was deduped & never sent out, causing a livelock. We implemented a fix, restoring stalled validators to regain quorum.
A scenario where newly restarted validators failed to rejoin and catch up to the latest state of consensus – we were able to patch this case, update lagging validators, and help them catch up while the network was live and operational.
The last scenario was a long-standing networking issue that contributed to memory leakage – we were able to determine the root cause and will incorporate this fix into Devnet and Testnet Wave 2.
Finally, we’re excited to share that we expect Testnet Wave 2 to launch in early 2023. It will focus on epoch management, tokenomics, and stake delegation. We’ll share more details soon!
🎉🥳Hello Validators! A milestone for the #Sui history books: Sui Testnet Wave 1 is live!🌊
This is a huge step towards a decentralized Sui Mainnet, as this is the first instance of a Sui Network with non-Mysten Labs operators.
Builders: continue building on Devnet 🧵(1/8)
🌐Testnet Wave 1 focuses on operators – specifically validators and those operating Full Nodes.
In Wave 1, we aim to improve our decentralized coordination + incident response, and identify a core group of operators who have experience in deploying, monitoring, and debugging.
⚠️As an incentivized Testnet, there are likely to be some bumps & learning moments as we attempt operating a decentralized network for the first time.
This network will be transitory, and will be shut down once we achieve our goals. Future Waves will come on the road to Mainnet.
Strong, effective, and efficient cryptography comprises a core pillar of #Sui.
Let’s dive into the first blog post in the #Cryptography in Sui series, which takes a look at best practices and why Sui supports certain algorithms and primitives.
🧵[1/7]
As a core pillar of Sui cryptography, we created fastcrypto, a library published as an independent #Move crate making it easy for developers to implement strong security across their applications.
The reference Sui Wallet and Typescript SDK share the same cryptography backend utility implementations, ensuring standardization and common cryptographic implementation.
Along with the Rust SDK, devs can use the reference Sui Wallet implementation and toolkits for integration.
📢: Today, we're excited to announce our $300M Series B funding round. This milestone signals the technical strength & immense potential of our Sui ecosystem. #Suinami🌊 1/🧵
2/ We believe in a future where every major digital exchange of value will be done via public ledgers. Public blockchains⛓️ usher in a world of greater transparency & seamless composability of assets that will ultimately benefit end users. 🙌
3/ The next web3 cycle is due for an upgrade. We need to go from the existing crypto dial-up era to super fast broadband by addressing:
💧Poor developer experience
💧Low scalability, high cost
💧Poor onboarding experiences
💧Very limited use cases
💡 Engineering design is built in sync with current innovations
⛓ Everything lives on the blockchain as an independent object
⚖️ Horizontal scaling allows to execute different transactions at the same moment
Our high-level goal was to make sure that the gas mechanism always delivers low & predictable gas for all users. Sui did this by dividing time across epochs. An epoch goes through, users submit transactions & validators process them. ↴
Difficulty with more traditional smart contract languages that #MoveLang is trying to solve is code composition & reuse. New VSCode plugin delivers a set of features that can aid developers. A thread 🧵
The new features provided by the current version of move-analyzer’s language server include:
▫️ Type on hover
▫️ Go to definition
▫️ Go to type definition
▫️ Find references
▫️ Error reporting
Type on hover:
When encountering identifier in unknown code base, you may not know the type of the identifier. If you hover a cursor over the name of an identifier, you will see the name of this identifier displayed in a tooltip.