Skip to content

Files

Latest commit

774ee0c · Jun 27, 2025

History

History

extension

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jun 27, 2025
Nov 13, 2023
Sep 19, 2024
Jul 19, 2024
Sep 12, 2023
Dec 7, 2023
Jun 27, 2025
Jan 11, 2022
Jun 27, 2025
Jan 26, 2024
May 4, 2022
Jul 16, 2024
Sep 12, 2022
Sep 3, 2024
Nov 14, 2023
Sep 26, 2023

readme.md

Substrate Connect Extension

A Browser extension that keeps the latest state of well known substrate-based chains' specs and bootnodes (Polkadot, Kusama, Rococo, Westend) synced across tabs - using Substrate Connect and Smoldot light client;

The Extension is using Substrate Connect and Smoldot light client packages. This extension, upon browser initiation updates and synchronizes in the well known substrate chain specs (Polkadot, Kusama, Rococo, Westend), keeping them to the latest state inside the extension, for faster chain sync. When a dApp that supports Substrate Connect (e.g. polkadotJS apps) starts in a browser's tab, then it receives the latest specs from the Extension instead of wrap-syncing from the last imported inside the dApp; At the same time, the dApp will appear inside the Extension as "connected" - meaning that it is using the Extension's bootnodes and specs;

Useful Links:

Substrate Connect Documentation Page

Download at:

Installation

Navigate to the project directory and install the dependencies.

$ pnpm install

To build the extension, and rebuild it when the files are changed, run

  • Open a terminal and run
$  pnpm dev

This will initiate a "watch" terminal that will hot reload in every change (Changes polling: 1 second. Aggregation of changes: every 1 second.)

After the project has been built, a directory named dist has been created.

1st (best) way:

  1. Open another terminal and run
  • For dev mode on chrome:
$  pnpm start
  • For dev mode on Firefox:
$  pnpm start:firefox

2nd way:

  1. Open Chrome
  2. Navigate to chrome://extensions.
  3. Enable Developer mode.
  4. Click Load unpacked.
  5. Select the dist directory. (This requires reload of the extension every time a change is made)