AWS SDK for JavaScript
Learn how to pin files and folders to IPFS using the AWS SDK for JavaScript.
What is AWS SDK - JavaScript?
AWS SDKs (software development kits) help simplify coding and application development by supporting and providing code objects for use with S3-compatible services. There are a variety of different AWS SDKs, each for a different coding language. This guide covers AWS SDK - JavaScript.
The AWS SDK for JavaScript supports three runtimes:
JavaScript
Node.js
React Native for mobile development
AWS SDK - JavaScript also supports cross-runtime. Cross-runtime is a service client package that can be run on browsers, Node.js, and React-Native without needing any change to the code.
What is a .car file?
A .car file is a type of compressed archive file that contains multiple files, similar to a ZIP file. .car files are used by the FileCoin and IPFS networks, which utilize the metadata fields to include the IPFS CIDs of each file within the archive.
Read below to learn how to pin files and folders to IPFS using the AWS SDK for JavaScript.
Pinning a Single File to IPFS
1. Click on the ‘Buckets’ option from the menu to open the Buckets dashboard.
2. Once at the Buckets dashboard, create a new bucket by clicking the ‘Create Bucket’ option in the top right corner.
3. Enter a bucket name and choose your storage network.
4. Create a new file with the following AWS SDK for JavaScript code:
The following code example uploads an IPFS file to the bucket name provided. Replace the following values in the code to match your configuration:
accessKeyId: Filebase Access Key
secretAccessKey: Filebase Secret Key
Bucket: Your Filebase Bucket Name
Key: The Local Path To The Object To Be Uploaded To IPFS
Pinning a Folder to IPFS using the AWS SDK for JavaScript
1. Download the ipfs-car package with the following command:
git clone https://github.com/web3-storage/ipfs-car
2. Install the ipfs-car package:
npx ipfs-car
3. Next, use ipfs-car to package a folder of files into a .car file.
This has been tested with .car archives containing 10,000 or more files. Use either of the following commands, depending on your desired workflow:
Write a .car file to the current working directory
ipfs-car --pack path/to/file/or/dir
Write a .car file to a specific directory with a specified name
ipfs-car --pack path/to/files --output path/to/write/ipfs-car.car
4. Create a new file with the following AWS SDK for JavaScript code:
The following code example uploads an IPFS file to the bucket name provided. Replace the following values in the code to match your configuration:
accessKeyId: Filebase Access Key
secretAccessKey: Filebase Secret Key
Bucket: Your Filebase Bucket Name
Key: The Local Path To The Object To Be Uploaded To IPFS
AWS SDK v2:
AWS SDK v3:
Last updated