0.0.1 • Published 2 years ago

hardhat-ipfs v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Hardhat IPFS

install plugin with yarn add hardhat-ipfs or npm install hardhat-ipfs

add following line on top of your hardhat.config.ts:

import 'hardhat-ipfs';

Environment

HardhatRuntimeEnvironment.ipfs: {
    client: IPFSHTTPClient;
    addFolder: (path: string, pattern: string) => Promise<AddFolderResult[]>;
    hashCID: (content: any) => Promise<CID>;
    getData: (cid: string | CID) => Promise<string>;
}

Config IPFS Instance

if you ignore this step your ipfs client will be defaulted to infura.io

const config: HardhatUserConfig = {
  ipfs: {
    host: 'ipfs.infura.io',
    port: 5001,
    protocol: 'https'
  }
}

Usage

simple example using ipfs with hardhat

import { task } from 'hardhat/config'

task('ipfshash', 'Prints the list of accounts', async (taskArgs, hre) => {
  const data = `HASHING YOUR DATA`
  const cid = await hre.ipfs.hashCID(data)
  console.log(cid.toString())
})