Skip to main content
Use this guide when you want to upload files (images, JSON, etc.) to Irys (decentralized storage) and pay with Berachain $BERA from a Node.js script.

Repository

Requirements

  • Node v20.11.0 or greater, npm
  • Wallet with mainnet $BERA (this example uses mainnet for payment)

Stack

Node.js, JavaScript/TypeScript, Irys SDK, Berachain mainnet RPC.

Quick start

  1. Clone and install
  2. Set WALLET_PRIVATE_KEY in .env (wallet must hold mainnet $BERA).
  3. Run upload
    Script reports file size, cost in $BERA, balance, and returns the Irys receipt and gateway URL (e.g. https://gateway.irys.xyz/<id>).

Key files