Avalanche Developers 🔺 Profile picture
Jun 14 14 tweets 6 min read Twitter logo Read on Twitter
#Avalanche Cortina 3 is now out!

This version (v1.10.3) is backwards compatible with v1.10.0. It's optional but recommended.

Check it out here: github.com/ava-labs/avala…
The release focuses on several key updates:

- Introduction of Push Query on Build
- Build Elimination of VersionDB from MerkleDB
- Fix for platformvm.GetValidatorSet BLS Key Retrieval issue
Heads up to API Operators:

If you're operating an API node, it's crucial to add the following configuration:

“--http-allowed-hosts=["*"]”

This adjustment is a protective measure against DNS rebinding attacks (learn more here: unit42.paloaltonetworks.com/dns-rebinding).

It's especially… twitter.com/i/web/status/1…
While in the past, Keystore API was already safeguarded against such attacks using a username and password combination, this new change extends protection to other private APIs, including the Admin API

For more details, check out the pull request here: github.com/ava-labs/avala…twitter.com/i/web/status/1…
Disclaimer: Cortina 3 does not alter the VM interface.

This means if you're currently operating a Custom VM on v1.10.1, rest assured it will seamlessly work with the new v1.10.3.
Introduction of Push Query on Build

This update ensures that push queries, which disseminate information about the block a node is investigating, are exclusively sent by the block builder.

This strategic move drastically minimizes the transmission and reception of superfluous… twitter.com/i/web/status/1…
Dive deeper into this enhancement by visiting the pull request: github.com/ava-labs/avala…
In the past, AvalancheGo used to dispatch a PushQuery every time it authenticated a new block, targeting 10 validators chosen based on stake weight.

However, it was frequently observed that the peers receiving the block gossip from AvalancheGo already possessed the block. This… twitter.com/i/web/status/1… ImageImage
- Build Elimination of VersionDB from MerkleDB

We've made a significant change in our database management - VersionDB has been removed from MerkleDB.

Previously, MerkleDB used to record all pending writes into an instance of the VersionDB to ensure write atomicity. However,… twitter.com/i/web/status/1…
For a more detailed understanding, check out the pull request here:

github.com/ava-labs/avala….

This is part of our continuous efforts to streamline and optimize Avalanche's operations.
We've carried out a vital update concerning the retrieval of BLS Keys in the platformvm.GetValidatorSet.

In the past, if a validator chose to unstake and then restake within a certain time frame, the platformvm.GetValidatorSet would fail to return a BLS key for that particular… twitter.com/i/web/status/1…
For a more comprehensive understanding, you can review the pull request at this link:

github.com/ava-labs/avala….
This bug had the potential to hinder a Subnet from verifying a new AWM (liveness), although it wouldn't have permitted incorrect verification of an AWM (safety).

This issue came to light during the finalization of Teleporter, our solution for EVM<>EVM AWM support.

We're… twitter.com/i/web/status/1…
Also - in case you missed it, you can now keep track of what our engineering team is working on with the new AvalancheGo project tracker.

Stay updated with our progress and join the conversation here: github.com/orgs/ava-labs/….

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Avalanche Developers 🔺

Avalanche Developers 🔺 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @AvaxDevelopers

Jun 13
@chainlink functions allow anyone to connect a smart contract to any Web2 API, unlocking a new frontier of Web3 and Web2 integrations

And they are live on the @avax Fuji testnet - let’s dive into what you can build 👇 Image
Previously, Web3 developers couldn't connect their smart contracts to existing Web2 APIs, and Web2 developers couldn't leverage their existing infrastructure when building a Web3 app

Chainlink Functions aim to solve this issue.
Smart contract developers in the Avalanche ecosystem can now use Chainlink Functions to connect Web2 APIs and cloud services in their smart contracts

Chainlink Functions also act as a decentralized compute runtime to test, simulate, and run custom logic off-chain for Web3… twitter.com/i/web/status/1…
Read 14 tweets
Jun 12
In our journey around the world of @avax, we are constantly being introduced to new revolutionary technological primitives that it’s hard to keep track

Let’s delve deeper into the novel blockchain communication system introduced back in Banff 5 - Avalanche Warp Messaging (AWM) Image
Imagine a world where the Avalanche network is the entire globe, and the subnets are individual countries, each with their own unique culture, rules, and language

Within these countries, there are cities, which represent different blockchains operating each with their own openly… twitter.com/i/web/status/1… Image
In the past, if one country (subnet) wanted to communicate or trade with another, they had to build a bridging solution

This was like constructing a massive international highway or a transcontinental railway - a huge, costly, and time-consuming project

And each bridge only… twitter.com/i/web/status/1… Image
Read 12 tweets
Jun 9
Avalanche consensus is the most fast, scalable, secure, and energy efficient Consensus mechanism out today

Let’s play a game to visualize how it works 👇🏽
Imagine we're playing a game, and in each round of this game, each player (which we'll call a 'validator') has to ask a few other players (let's say, K players) about their preferred choice

The players they ask are chosen randomly from all the players, but those with more… twitter.com/i/web/status/1…
Now, let's use a visual example

Think of a group of 64 players, who have to choose between the colors Blue or Yellow

The number of players each validator asks (the K we talked about) is 5 - Let's zoom in on the player in the top left corner, who initially prefers Yellow

This… twitter.com/i/web/status/1… Image
Read 7 tweets
May 24
AvalancheGo v1.10.2 (Cortina 2) is here:
github.com/ava-labs/avala….

This version maintains backward compatibility with v1.10.0 but while optional - upgrading is highly recommended.
This release includes major improvements to P-Chain API Latency. It has seen significant reductions, with platform.getStake latency reduced by a whopping 90%!

This is due to substantial enhancements in P-Chain caching, boosting the efficiency and response times of P-Chain APIs. Image
More on the PR behind this change: github.com/ava-labs/avala…
Read 11 tweets
Apr 25
Cortina is live on Mainnet!

Cortina brings 3 key optimizations for the #Avalanche network:

➢ X-Chain Linearization
➢ Batched Delegator Rewards
➢ Increased C-Chain Gas Limit

What does this mean for @avax developers? 👇 Image
1️⃣ X-Chain Linearization

The X-Chain migrating to Snowman++ moves the entire network to a single consensus engine, enabling faster development and more broadly-applicable innovation.
The linearization of the X-Chain unblocks the integration of Avalanche Warp Messaging (AWM) and makes it much easier for exchanges to support the X-Chain, which will contain many of the staking tokens used on Elastic Subnets.
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(