LogoLogo
  • Persistence Hub
    • 👓Overview
    • 🌐Persistence Ecosystem
  • Begin & Explore
    • 🔏Wallet Setup
    • 📓Getting Your Persistence Address
    • 💰Acquiring $XPRT Tokens
  • Products
    • 🦾Persistence DEX (V1)
      • 📘Introduction
      • 📖Guides
        • 👨‍💼Managing Assets
        • 💱Trading Assets
        • 🚰Providing Liquidity
        • ⛓️Bonding/Unbonding Tokens
        • 🎉Claiming Rewards
        • 🏗️Creating New Pool
          • 🌀Metastable Pool
          • ⚖️Weighted Pool
          • 🧊Stable Swap Pool
      • 🏊‍♂️Pools
      • ⚡Instant LP Unbonding
      • 🎁Tradooor Rebate Program
      • 💰Fees
      • 🏆Rewards
      • ⚙️Technical Architecture
    • Bitcoin Cross-Chain Swaps (V2)
      • 🌟Introduction
      • 📚Fundamentals
        • 💱BTCfi
        • 🌉Bitcoin Layer 2s
        • Interoperability for BTCfi
        • 💡Intents for Blockchain Interoperability
      • 🔀Traditional Bridges vs. Intent-Based Swaps
      • ⚙️Product Mechanism
  • 💂Security
    • 📖Audits
  • Participate & Explore
    • $XPRT Token
      • 🛒Acquire
      • 📈Stake
      • 🏛️Governance
    • 🖥️Alternative Frontends
      • 🔃Hosting IPFS Versions with Pinata
      • 🤖IPFS Automation
    • 💼Wallets
    • 🔍Explorers
    • 💸Grants
  • Persistence Core-1 Chain
    • 🟢Running Nodes
      • Run a Local Node
      • Run a Testnet Node
      • Run a Mainnet Node
      • Node operations
        • State Sync
        • Run in the background
        • Cosmovisor upgrades
        • Manual upgrades
      • Seed & Peers
    • Public Infrastructure
      • Persistence Testnet
      • Endpoints
      • Snapshots & Archival Nodes
      • Faucets
      • Chain Registry
    • 🛡️Validators
      • Validate on Testnet
      • Validate on Mainnet
      • Validator Communication
    • 📡Relayers
      • IBC Channels
      • IBC Relayers
      • Relay on Mainnet
      • Relay on Testnet
    • 🫗Liquid Staking Module
      • For Validators
    • 📄Smart Contracts
      • Overview
      • Uploading a Contract
    • 👨‍💻Developer Tools
      • Persistence JS
      • Persistence SDK
    • ⚒️Community Tools
  • Community & Support
    • 🇹🇰Foundation Delegations
      • ➡️Round 1 - Closed
      • ➡️Round 2 - Closed
      • ⭐Bonus Delegation
      • ➡️Round 3 - Delegation Period Over
    • ⭕Coin-type Migration from 750 to 118
      • Persistence Wallet
      • Keplr Wallet
      • Ledger Hardware Wallet
      • Cosmostation Wallet
      • Coin98 Super Wallet
      • Math Wallet
      • Leap Wallet
      • Citadel Wallet
    • 🌎Geofencing on Persistence
    • 😍Connect & Follow
Powered by GitBook
On this page
  • 1. Configuring Pinata
  • 2. Configuring DNS Provider (e.g., Cloudflare)
  • 3. Latest Hashes

Was this helpful?

Edit on GitHub
  1. Participate & Explore
  2. Alternative Frontends

Hosting IPFS Versions with Pinata

Hosting a website/DApp frontend on IPFS grants several benefits, such as serverless hosting, potential resilience to DNS hijacks (together with IPNS/ENS), and high uptime.

PreviousAlternative FrontendsNextIPFS Automation

Last updated 11 months ago

Was this helpful?

This guide provides step-by-step instructions for community members or Validators to pin and host IPFS versions of the frontends for Persistence products on their respective domains. The example uses Pinata as the pinning service and Cloudflare for DNS management.

1. Configuring Pinata

1.1 Obtain CID from Release Notes

From the release notes in the respective frontend GitHub repositories, find CIDv0 and CIDv1. If the repository is private, contact us for the latest CIDs. Example: For pWallet, retrieve CIDs from the .

1.2 Pinning on Pinata

  1. Go to and click on "Pin by CID."

  1. Enter CIDv0 in the IPFS CID field and use the release name and version in the name field.

  1. After successful pinning, navigate to the Gateways Tab.

  2. Add a custom domain to the gateway (e.g., ipfs.<your_validator_domain>.<top_level_domain>).

Note: A paid plan (Picnic plan) on Pinata will be required.

1.3 Configure DNS on Pinata

  1. Click on Domain Info and note the Pinata domain that will be hosted under your domain provider.

2. Configuring DNS Provider (e.g., Cloudflare)

2.1 Set Up Domain URLs

Host the latest hashes for Persistence products under your domain, such as:

  • https://ipfs.<your_validator_domain>.<top_level_domain>/pwallet

  • https://ipfs.<your_validator_domain>.<top_level_domain>/pstake

  • https://ipfs.<your_validator_domain>.<top_level_domain>/dexter

2.2 Create CNAME Record

  1. Create a CNAME record pointing to the custom domain created in Pinata (as per step 1.3).

    • Example: ipfs.<your_validator_domain>.<top_level_domain>

2.3 Configure Transform Rules on Cloudflare

  1. Use a transform rule to configure a constant URL per product under your hosted domain.

  2. Example: For Cloudflare, add a rule in the Rules section:

    (starts_with(http.request.full_uri, "https://ipfs.<your_validator_domain>.<top_level_domain>/pwallet")

    This rule redirects users to the latest pinned deployment for pWallet.

2.4 Note

  • Whenever a new app version is released, pin the latest CIDs and update transform rules.

  • Release notes on GitHub will be updated with respective CIDs, ensuring users access the latest app release.

  • Automate the process by triggering a CI process for pinning CIDs and linking them to your domains when a new release is available.

3. Latest Hashes

Last Updated: 1 May, 2024

  • CIDv0: QmbGeud9uMjUQH1makvoJngoSwofHZzRJUrz5xush1xxsF

  • CIDv1: bafybeigaehknfid4v6rtugaf7qh7kdibhglvpxl4kttb5hq7jeutjbetgy

  • Public Gateways:

Last Updated: 28 May, 2024

  • CIDv0: QmUbzAhEppB5vJknKJiSTidtqair8TMxhQLva6sQzwF5Cq

  • CIDv1: bafybeic5cpk5yoyor64oar5nyd5uhkg5nvt7bfo6vzkovjncdo7o7mypfy

  • Public Gateways:

Last Updated: 4 June, 2024

  • CIDv0: QmXPVirjD73FGbnC1CwLCGM4Upxq35DafhDonA6HN4Huyp

  • CIDv1: bafybeiegopbvs3sfovnyknev55j7wjxfbjsrnuqt7ffnzw7idixca3dtp4

  • Public Gateways:

Example: , ,

pWALLET ()

pSTAKE ()

Dexter ()

🖥️
🔃
https://ipfs.kitkat.zone/pwallet
https://ipfs.kitkat.zone/pstake
https://ipfs.kitkat.zone/dexter
https://wallet.persistence.one/
CF-IPFS
DWeb Link
https://app.pstake.finance/
CF-IPFS
DWeb Link
https://app.dexter.zone/
CF-IPFS
DWeb Link
latest release notes
Pinata