The UNREAL @avalabsofficial design team made me this gif to keep you entertained while I continue iterating on the #Avalanche Warp Messaging integrations:
* github.com/ava-labs/hyper… (core changes)
* github.com/ava-labs/hyper… (tokenvm integration)

#HyperSDKJournal
You: Is there a place I can check out to track your progress?

Me: You bet! You can check out all my pending "TODOs" in the description of github.com/ava-labs/hyper…
You: What demo are you working towards to show this off?

Me: You'll be able to mint an asset and transfer it to any other tokenvm-based Subnet. On the way in, you'll specify a tokenvm orders to fill to acquire the destination fee-paying token. HyperSDK can mean HyperSmooth too.
You: Will it be easy for any HyperVM to integrate?

Me: I'm attempting to minimize the integration burden to 1 additional function on the existing Action interface. The HyperSDK should handle everything else for you behind the scenes (should feel like "Warp out-of-the-box").
what can only be described as "god-tier" gif generation
Refactored a BUNCH of the mechanisms I originally implemented to support AWM: github.com/ava-labs/hyper…

As I was adding support to the TokenVM, I realized I was writing a ton of boilerplate code and requiring HyperVMs to know WAY too much about where Warp messages came… twitter.com/i/web/status/1…

• • •

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

Keep Current with Patrick “The Faucet” O'Grady 🔺

Patrick “The Faucet” O'Grady 🔺 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 @_patrickogrady

Mar 2
🛠️ 🛠️ #Avalanche Banff 10 is out: github.com/ava-labs/avala… 🛠️ 🛠️

This version (v1.9.10) is backwards compatible to v1.9.0. It is optional but recommended.

🔍 Release Focus: Warp UX Improvements + "--whitelisted-subnets" Removal + x/merkledb Optimizations + go1.19.6 Version Bump
1/ 🚧 Compatibility Check: VM Interface (v24) 🚧

Banff 10 now returns the node's BLS PublicKey in the VM Interface. This is VERY useful for managing/storing generated Warp Signatures.

If you are running a Custom VM, you must update it to run it with AvalancheGo@v1.9.10.
2/ Warp UX Improvements

The warp.Signature interface in AvalancheGo now returns the number of signers that contributed to any BLS Multi-Signature.

This information is critical for anyone using AWM to apply fees correctly (verification time is a function of the num of signers).
Read 9 tweets
Feb 23
Took ~24 hours to implement a new blockchain on top of the #Avalanche HyperSDK that allows anyone to mint, transfer, and trade user-created tokens...all on-chain.

Cleaning up the README now and expect to merge it in the morning: github.com/ava-labs/hyper…

#HyperSDKJournal
To make the trading UX more accessible, the "TokenVM" includes an in-memory order book to track all open offers on-chain (which it then serves over RPC).

Best of all? It only took a couple hundred lines of code for Actions, Auth, and Storage (other packages are boilerplate).
Core Packages:

Actions: 600 lines of code
Auth: 108 lines of code
Storage: 322 lines of code

The remainder is boilerplate stuff I need to abstract better/wrap in functions so I don't need to re-implement 😅.
Read 12 tweets
Feb 22
[HyperSDK Build Journal]

Next up: Swaps on the TokenVM

To start, I'm just going to allow people to:
1) Create resting orders (with a fixed quantity and price)
2) Interact with resting orders (purchase some/all of the fixed quantity at a set price)
3) Cancel resting orders… twitter.com/i/web/status/1…
At @luigidemeo's suggestion, going to start tagging these with #HyperSDKJournal to make them more searchable. 🙏
Read 13 tweets
Feb 22
Token-Optimized #Avalanche HyperVM (mint and swap fungible/non-fungible tokens) work is now underway: github.com/ava-labs/hyper…

This runtime will have a simpler storage model than the IndexVM, so I expect it to be a bit more performant all else equal (no modification to HyperSDK).
1/ This TokenVM all-around should be a simpler starting point than the IndexVM for most devs.

It'll also serve as an embedded integration/e2e/load test within the HyperSDK (so I don't need to trigger the IndexVM CI to test any major changes upstream).
2/ Once the TokenVM is merged, I plan on using it as a testbed to integrate #Avalanche Warp Messaging support into the HyperSDK (which will be my next task after merging this PR).
Read 9 tweets
Feb 21
🛠️ 🛠️ #Avalanche Banff 9 is out: github.com/ava-labs/avala… 🛠️ 🛠️

This version (v1.9.9) is backwards compatible to v1.9.0. It is optional but recommended.

🔍 Release Focus: go-plugin Removal + C-Chain State Sync Default + EVM JS Tracer Re-Enabled ImageImage
1/ 🚧 Compatibility Check: VM Interface (v23) 🚧

Banff 9 modifies the VM interface to remove AvalancheGo's dependency on go-plugin (github.com/hashicorp/go-p…) for orchestrating Custom VMs.

If you are running a Custom VM, you must update it to run it with AvalancheGo@v1.9.9.
2/ The removal of go-plugin means AvalancheGo now exclusively manages VM orchestration on the host. This changes nothing for most VM developers, however, it was the last blocker preventing us from adding support for multi-host AvalancheGo configurations: Image
Read 10 tweets
Feb 21
HyperSDK: Opinionated Framework for Building Hyper-Scalable Blockchains on Avalanche

github.com/ava-labs/hyper…

(otherwise known as the secret project I've been developing over the past 6 months at @avalabsofficial) Image
1/ First off...why Hyper?

Our SDK development philosophy is **performance above all else**.

If the SDKs we build don't reach hyper-scale (10-100k+ TPS), it won't matter how easy they are to use or how quick you can launch.

Using "Hyper" is a daily reminder of the north star.
2/ We enable anyone to achieve this hyper-scale by employing Avalanche-optimized data structures and algorithms behind a strict but sufficiently generic set of mechanisms (hence the "opinionated") that can be used to implement user-defined functionality.
Read 33 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!

:(