kevinbluer / truffle-plugin-caramel

Adding caramel gooeyness (aka artifact persistence via Pinata's IPFS pinning service) to Truffle.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Caramel

Adding caramel gooeyness (aka artifact persistence via Pinata's IPFS pinning service) to Truffle 🍬

Installation

Begin by adding to your Truffle project via the following:

npm i truffle-plugin-caramel

Add the following to your truffle-config.json:

plugins: [
  "truffle-plugin-caramel"
]

Finally, create a .env file in the project's root directory with your Pinata API key (PINATA_API_KEY) and secret (PINATA_API_SECRET). These can be found under your account page. Example as follows:

PINATA_API_KEY=deadbeef
PINATA_API_SECRET=1234567890

Usage

To run the plugin, simple run the following command from the root of your Truffle project:

truffle run caramel <command>

The list available commands is currently as follows:

Upload

The following uploads your Truffle artifacts.

truffle run caramel upload [<path>]

Options:

  • path - Specifies the path (either to a directory or a file) that you would like to explicitly upload. If omitted, it will default to uploading your Truffle artifacts.

List

The following retrieves a list of all your pins currently pinned on Pinata.

truffle run caramel list

Unpin

The following unpins an ipfs hash currently pinned by Pinata.

truffle run caramel unpin <ipfs-hash>

About

Adding caramel gooeyness (aka artifact persistence via Pinata's IPFS pinning service) to Truffle.

License:MIT License


Languages

Language:JavaScript 100.0%