Giter Club home page Giter Club logo

ParaSpell - UI-V1

Full name (3)

1. Introduction
2. Overview
3. Installation
  3.1 Prerequisites
  3.2 Dependencies
  3.3 Network install, compilation & start
  3.4 Application install & launch
  3.5 Use XYK Feature
4. Wiki
5. Project achievements

1. Introduction

ParaSpell is XCM & XCMP related tool built to save developers time when interacting with the network. It is no longer necessary to search for correct XCM pallets, fill lengthy XCM messages with all the required details or go through research on launching network. Developers can use ParaSpell to download/install/start necessary nodes with a single command, execute XCM transactions from a user-friendly UI, or open & close HRMP channels between nodes in the launched network from a user-friendly UI.

2. Overview

ParaSpell main advantages can be summarized in the following list:

  • ParaSpell is a platform that allows developers to use specific XCM & XCMP related tasks from a user-friendly interface.
  • ParaSpell focuses on ease of use, broad scale of use cases, and bringing XCM & XCMP utilization & documentation closer to developers.
  • ParaSpell guarantees to be a completely decentralized, open-source platform that does not collect any user data.

One of the ParaSpell main goals is to reduce the time necessary to create XCM calls or open HRMP channels.

comparison

As we can see in the figure above, the amount of details the user has to fill to transfer the XCM message is drastically reduced. As an example, users do not need to specify a specific route from origin to destination chain. These details are filled for them.

Another goal of ParaSpell is having network installation, compilation & startup done as simply as possible. This is achieved by makefile that groups commands into fewer much more intuitive commands and by network startup configuration file. Together, these two files take care of the network side, and adding new nodes into these files is intuitive. Starting the application is also very simple and done by one command. Communication between application and network is made possible with Polkadot API libraries.

ParaSpell focuses mainly on substrate developers. Added value comes from being user friendly SDK for simplifying development by saving time necessary to install & launch network, open HRMP channels or create XCM transfers between nodes available in network.

Overall ParaSpell is all about developer experience.

3. Installation

Complete guide for project installation and launch.

3.1 Prerequisites

Prerequisites required for cloning repository, work with Makefile and Network.

Linux

  • Git & Make
sudo apt install git make
  • DOCKER ENGINE, you can install it from this link Docker or via:
sudo apt-get update

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo make installDockerEngine

MacOs

  • DOCKER, you can install it from this link Docker

  • Brew, Git & Make

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install make git

3.2 Dependencies:

Depedencies necessary for network compilation & startup

Linux

sudo make initialize

MacOs

make initializemac
(Make sure you have sufficient permissions for usage of npm commands)

Install rust (Linux & MacOS) - Restart shell after this install

make rustup

3.3 Network install, compilation & start

make install

Relaunch network after it was put down.

make launch

3.4 Application install & launch

Start application in docker container

make dockerLaunch

Start application manually

Install dependencies & packages

pnpm install

Starts application for development

pnpm run serve

Compiles and minifies for production

pnpm run build

3.5 Use XYK Feature

This feature requires local network with Basilisk node. How to start local network can be seen below:

Install polkadot-launch

npm install -g polkadot-launch

Clone and Build Relay chain repo

git clone https://github.com/paritytech/polkadot.git
cd ./polkadot/ && git checkout release-v0.9.36 && cargo build --release

Clone and Build Basilisk repo

git clone https://github.com/galacticcouncil/Basilisk-node.git
cd ./Basilisk-node/ && make build

Launch local network with Basilisk

cd ./rococo-local
polkadot-launch config.json

4. Wiki

If you are looking for more indepth explanation of XCM, HRMP, Query calls ParaSpell uses or you want to add new currencies/nodes to ParaSpell/Network check out our Wiki - ParaSpell✨ Wiki 📚️

5. Project achievements

Project achievements in chronological order ⌛️.

Founded by

web3 foundation_grants_badge_black web3 foundation_grants_badge_white (1)

logo-v1

ParaSpell's Projects

.github icon .github

ParaSpell XCM API, XCM SDK & XCM UI Readme

docs icon docs

Comprehensive documentation for XCM Tools Monorepo 📚

presskit icon presskit

Presskit repository containing ParaSpell✨ logos

xcm-api icon xcm-api

LightSpell⚡️: API utilizing XCM-SDK to get you blazing fast ⚡️ XCM calls (Currently supporting 50 Parachains)

xcm-router icon xcm-router

SpellRouter☄️ - XCM Router allowing you to XCM and exchange assets in one call. 579 asset pools and 9 largest Parachain DEXes!

xcm-tools icon xcm-tools

ParaSpell✨: Set of XCM-Tools for Polkadot and Kusama ecosystem

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.