AWS SDK for Python
Learn how to pin files and folders to IPFS using the AWS SDK for Python.
Last updated
Was this helpful?
Learn how to pin files and folders to IPFS using the AWS SDK for Python.
Last updated
Was this helpful?
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 - Python (boto3).
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 Python.
The following code example uploads an object to the specified bucket. Replace the following values in the code to match your configuration:
filebase-access-key: Your Filebase Access Key
filebase-secret-key: Your Filebase Secret Key
filebase-bucket-name: The Filebase Bucket Name
object-name: The desired object name once uploaded
git clone https://github.com/web3-storage/ipfs-car
npx ipfs-car
This has been tested with .car archives containing 10,000 or more files. Use any of the following commands, depending on your desired workflow:
ipfs-car --pack path/to/file/or/dir
ipfs-car --pack path/to/files --output path/to/write/ipfs-car.car
The following code example uploads an object to the specified bucket. Replace the following values in the code to match your configuration:
filebase-access-key: Your Filebase Access Key
filebase-secret-key: Your Filebase Secret Key
filebase-bucket-name: The Filebase Bucket Name
/path/to/object/to/upload: The file path to the object that you want to be uploaded to IPFS
object-name: The desired .car file name once uploaded