AWS SDK for .NET
Learn how to pin files and folders to IPFS using the AWS SDK for .NET.
What is AWS SDK - .NET?
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 - .NET.
The AWS SDK for .NET includes support for the Unity game engine development framework.
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 .NET.
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 .NET code:
The following code example uploads an object to the specified IPFS bucket. Replace the following values in the code to match your configuration:
filebase-bucket-name: The Filebase Bucket Name
filebase-access-key: Your Filebase Access Key
filebase-secret-key: Your Filebase Secret Key
/path/to/object: The file path to the object that you want to be uploaded to IPFS
object-name: The desired object name once uploaded
Pinning a Folder to IPFS using the AWS SDK for .NET
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 any 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 .NET code:
The following code example uploads an object to the specified IPFS bucket. Replace the following values in the code to match your configuration:
filebase-bucket-name: The Filebase Bucket Name
filebase-access-key: Your Filebase Access Key
filebase-secret-key: Your Filebase Secret Key
/path/to/object: The file path to the .car file that you want to be uploaded to IPFS
object-name: The desired .car file name once uploaded
Last updated