Today we’re excited to announce three major updates for WeaveVM Bundles: a JS/TS client that makes it easier for JavaScript and TypeScript developers to integrate the WeaveVM bundles protocol (especially in frontend applications), the ability to add custom tags to your envelopes, and the stable release of 0xbabe1 bundles!
Tagged Envelopes
With the v0.1.3 Bundler protocol release, you can now add up to 2048 bytes of tags to your envelope. This tagging feature is a crucial component for data-centric transactions.
For example, developers can add MIME types to their envelopes, enabling easy, out-of-the-box data rendering from reading clients. Additional use cases include custom data protocols for lazy-evaluating smart contracts, enabling developers to build hyperscalable L3s on top of the WeaveVM data bundling protocol, atomic assets, and much more! The tagging feature is supported in both of Rust Library and TS package.
TS Client
The Bundler data protocol was initially released with a Rust library for bundle interactions. To drive broader adoption, we’ve now released a TypeScript client that makes it even easier to use bundles in your frontend and JavaScript-based applications. The package is a port of the Bundler Rust library and uses it as a reference for features. It’s fully compatible with the v0.1.3 bundles stable release.
For installation, integration, and usage instructions, check out the package repository on GitHub.
0xbabe1 stable release
The 0xbabe1 release launched with Bundler protocol v0.1.3, introducing several key features: Envelope Tagging, a finalized data protocol specification for bundles, Rust and TypeScript clients, and bundle retrieval HTTP API.
Browser Support
At the current stage, bundles are identified on WeaveVM Explorer with the bundle 0.1.0
label (corresponding to 0xbabe1
versioning). We’ll soon roll out an explorer update that indexes envelopes and displays them individually.
Useful Links
- WeaveVM docs: https://docs.wvm.dev
- WeaveVM faucet: https://wvm.dev/faucet
- Bundler Rust Library: https://github.com/weaveVM/bundler
- Bundler TS Client: https://github.com/weavevm/weavevm-bundles-js