Introducing wvm-lassie: Import your Filecoin and IPFS data to WeaveVM

Introducing wvm-lassie: Import your Filecoin and IPFS data to WeaveVM

March 06, 2025

Today we are releasing wvm-lassie, an open source tool built on top of Filecoin’s Lassie data retrieval tool to easily import temporary data to WeaveVM and make it permanent.

Our mission has always been to make WeaveVM the onchain data center. We work towards that by building data bridges to the industry’s most used data solutions, making WeaveVM a drop-in solution to interface with these different data storage protocols, bringing real permanence and availability to the tooling developers are already using.

Filecoin and IPFS have seen enormous adoption in the web3 industry, especially from NFT projects using IPFS pinning services to store valuable NFT media. However, this puts projects at the mercy of retrieval errors, temporary storage, data loss or full NFT metadata deletion. This integration seeks to patch the weak foundations many web3 projects are built on.

About wvm-lassie

wvm-lassie is a tool that provides a simple ETL to retrieve content from the Filecoin network (and IPFS) using CIDs. It spins up a Lassie daemon for each retrieval request, downloads the content of the CAR file, and then retrieves the IPLD blocks. Finally, the data is loaded to WeaveVM tagged with application/octet-stream MIME type. wvm-lassie can be used as either a Rust lib or via the REST API under the lassie.wvm.network endpoint – importing your CID’s data is as simple as GET curling this endpoint:

curl -X GET "https://lassie.wvm.network/import/$CID"

Response:

pub struct ImportCid {
    pub wvm_bundle_txid: String,
    pub data: Vec<u8>,
}

Conclusion

With wvm-lassie, WeaveVM is getting closer to the ultimate cloud platform supporting drop-in solutions to interface with WeaveVM from data solutions such as IPFS, Filecoin, Swarm, S3, and more!