ipfs-smart-contract: IPFS + Smart Contract Demo
Go demo that uploads a file through an embedded IPFS node and stores the resulting CID through a smart contract workflow.
Go IPFS Solidity Smart Contracts Ganache
Distributed Storage Architecture
In ipfs-smart-contract, I wired a Go workflow that starts an embedded IPFS node, uploads a file, stores the resulting content identifier through a smart contract, and retrieves the CID from a local blockchain environment.
I built it as an early distributed-storage exercise: a Go service for IPFS content addressing, Solidity tooling for storing the CID, and a local Ganache flow for reproducible execution.
Engineering Focus
- Embedded IPFS node: Runs IPFS from the Go application instead of relying only on an external daemon.
- CID persistence: Stores the uploaded file identifier through a smart contract workflow.
- Local reproducibility: Uses
make, Solidity tooling, and Ganache for local execution.