Transmute Framework is a JavaScript library for building decentralized applications on Ethereum and IPFS. It converts JavaScript objects to IPFS hashes and stores them on Ethereum smart contracts, enabling immutable event logs and event-sourced models. The latest stable version is 0.9.3, released after a major refactor adding JOSE/COSE/SCITT support. The project appears to be in active development but with infrequent releases (major versions months apart). Key differentiators include Redux-like event stream processing, built-in EventStore contracts, and support for multiple environments (local Ganache, Minikube, cloud). Alternative frameworks like Truffle and Embark offer broader dApp development features but less focus on event sourcing and IPFS integration.
npm install transmute-frameworkVerified import paths — ran on the pinned version, not inferred.
Initializes EventStore with local Ganache and IPFS, writes a key-value event, and reads event slice.
Update imports and config to new schema documented in migration guide.
Use import syntax or run Node with --experimental-modules flag.
Replace callback pattern with await createEventStore(account).
Encrypt data before passing to EventStore.write(). Use libraries like crypto-js.
Run truffle migrate before using EventStore. Check contract address.
Verify IPFS daemon and Ganache are running, and ports match transmuteConfig.
Run npm install transmute-framework and ensure import path is correct.
Use import { EventStore } from 'transmute-framework'; for ESM.Await eventStore.init() before calling write().
Start ipfs daemon and check ipfsConfig host/port.
Check EventStore contract address and event structure; ensure account is owner.