Load.Network provides an S3 implementation which enables developers to store files permanently in a decentralized manner by using the common AWS S3 Patterns with minimal change.
Load.Network is compatible with the S3 SDKs, because of this, you are able to use existing libraries.
To install the official S3 library in NodeJS, run the following command
$ yarn add @aws-sdk/client-s3
In order to initialize the S3 client connected to Load Network, you can do the following:
import { S3Client } from "@aws-sdk/client-s3";
const accessKeyId = process.env.LOAD_ACCESS_KEY;
const secretAccessKey = ""; // It's meant to be empty
const s3Client = new S3Client({
region: "eu-west-2", // Required -- current supported region
endpoint: "https://s3.load.rs", // Load.Network S3 endpoint
credentials: {
accessKeyId,
secretAccessKey,
},
forcePathStyle: true, // Required
});
process.env.LOAD_ACCESS_KEY
: Contains your private service key in cloud.load.network.- It looks similar to
load_acc_*******
- It looks similar to
https://s3.load.rs
is the endpoint for the S3 interface provided by Load Network.forcePathStyle
set totrue
is always necessary.
This project is licensed under the MIT License