All Projects → nftstorage → nft.storage-tools

nftstorage / nft.storage-tools

Licence: other
🛠 Utilities for working with nft.storage.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to nft.storage-tools

Mc
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
Stars: ✭ 1,962 (+12980%)
Mutual labels:  tools, storage
nft.storage
😋 Free decentralized storage and bandwidth for NFTs on IPFS and Filecoin.
Stars: ✭ 309 (+1960%)
Mutual labels:  storage, nft
hotbuild
a cross platform hot compilation tool for golang
Stars: ✭ 181 (+1106.67%)
Mutual labels:  tools
memo
Android processing and secured library for managing SharedPreferences as key-value elements efficiently and structurally.
Stars: ✭ 18 (+20%)
Mutual labels:  storage
DTC
DTC is a high performance Distributed Table Cache system designed by JD.com that offering hotspot data cache for databases in order to reduce pressure of database and improve QPS.
Stars: ✭ 21 (+40%)
Mutual labels:  storage
use-table-tools
React Hooks for building kickass react table components
Stars: ✭ 18 (+20%)
Mutual labels:  tools
jt tools
Ruby on Rails Continuous Deployment Ecosystem to maintain Healthy Stable Development
Stars: ✭ 13 (-13.33%)
Mutual labels:  tools
DearPyGui-Obj
An object-oriented wrapper around DearPyGui
Stars: ✭ 32 (+113.33%)
Mutual labels:  tools
ck-env
CK repository with components and automation actions to enable portable workflows across diverse platforms including Linux, Windows, MacOS and Android. It includes software detection plugins and meta packages (code, data sets, models, scripts, etc) with the possibility of multiple versions to co-exist in a user or system environment:
Stars: ✭ 67 (+346.67%)
Mutual labels:  tools
selectel-storage-php-class
PHP class for Selectel storage
Stars: ✭ 42 (+180%)
Mutual labels:  storage
ExcelReads
ExcelReads(简单Excel通用读写器)
Stars: ✭ 46 (+206.67%)
Mutual labels:  tools
FireFiles
Powerful Android File Manager for everything that runs on Android OS (Android TV, Android Watch, Mobile, etc)
Stars: ✭ 37 (+146.67%)
Mutual labels:  storage
zarch
The Ultimate Script For Arch Linux
Stars: ✭ 49 (+226.67%)
Mutual labels:  tools
dolphin
Automated code tool for Golang
Stars: ✭ 27 (+80%)
Mutual labels:  tools
Tools-For-Web-Developers
Tools for web developers css code , ui , color generators animation , icons, vector libraries , cheatsheet , playground, vs code , chrome extensions etc...
Stars: ✭ 58 (+286.67%)
Mutual labels:  tools
Performance-Testing-Tools
🛠 Curated list of Performance Testing Tools ⚡ All contributions are welcome 💜
Stars: ✭ 17 (+13.33%)
Mutual labels:  tools
BoxVR-Playlist-Manager
A Windows based playlist manager for the VR fitness game BoxVR
Stars: ✭ 17 (+13.33%)
Mutual labels:  tools
thornode-telegram-bot
A telegram bot to monitor the status of THORNodes.
Stars: ✭ 16 (+6.67%)
Mutual labels:  tools
007-TheBond
This Script will help you to gather information about your victim or friend.
Stars: ✭ 371 (+2373.33%)
Mutual labels:  tools
wenku-download
Google Browser Plug-in - Baidu WenKu Download
Stars: ✭ 82 (+446.67%)
Mutual labels:  tools

nft.storage tools

Tools for working with nft.storage.

Usage

  1. Ensure git and Node.js are installed.
  2. Clone this repo:
    git clone https://github.com/nftstorage/nft.storage-tools.git
    cd nft.storage-tools
  3. Install dependencies:
    npm install
  4. Sign up for an account on nft.storage and create an API key.
  5. Create a .env file in the project root and add the following content:
    ENDPOINT="https://api.nft.storage"
    API_KEY="NFT_STORAGE_API_KEY"
  6. Choose a script from the root to run (usage instructions can be found at the top of the file) or instructions for some common tasks can be found below.

Advanced (nft.storage developers only)

To talk directly to the nft.storage IPFS Cluster using the cluster*.js scripts, add the following to the .env file:

CLUSTER_URL="https://CLUSTER_DOMAIN/api/"
CLUSTER_HEADERS='{"Authorization":"Basic CLUSTER_BASIC_AUTH_KEY"}'

Tasks

Import a list of CIDs

You have a list of CIDs for content you have stored in IPFS already and would like to import that content into nft.storage.

  1. Export CIDs to a newline delimited file. For example, you could use the following command:
    ipfs pin ls -q > pinlist.txt
  2. Follow the usage instructions above until the last step.
  3. Run the import script:
    node import.js pinlist.txt
    Note: if you need to stop the script, you can resume from a particular line number by passing --start 1000 (to start from line 1,000).

After nft.storage receives all your CIDs, it'll start to transfer data from peers that already have the content. This may take a long time for long lists of CIDs and may fail if the content cannot be found on the IPFS network. You can check the status of the CIDs you imported.

Check pinning status of CID list

You have previously imported a CID list and want to check to see progress of the pinning operations.

  1. Follow instructions for importing a list of CIDs.
  2. Run the status checker script:
    node status.js pinlist.txt
    Note: failed and unknown CIDs are shown after all CIDs have been queried. These can be re-imported to attempt recovery.

Contributing

Feel free to join in. All welcome. Open an issue!

License

Dual-licensed under MIT + Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].