GithubHelp home page GithubHelp logo

tumbanisla / plasm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from astarnetwork/astar

0.0 0.0 0.0 93.45 MB

The Scaling DApps Platform on Polkadot using Plasma and State Channel.

Home Page: https://docs.plasmnet.io

License: GNU General Public License v3.0

Rust 100.00%

plasm's Introduction

plasm_web3

CI

Our mission is to build a scalable infrastructure for Web3.0. The Plasm Network will be the leading scalable smart contract network on Polkadot, supporting cutting-edge layer 2 solutions, such as Plasma, State Channels and Rollups.

Documentation

Whitepaper

Community

Table of Contents

Introduction

Plasm Network is a scalable and interoperable infrastructure for Web3.0. Since Plasm Network is built with Parity’s Substrate framework, it can be a future Polkadot Parachain that also acts as a scalable smart contract platform. The Polkadot Relaychain, by design, does not support smart contracts. This allows Plasm the opportunity to fill in this gap. Scalability is obviously one of the most crucial demands DApp developers have. Ideally, the developers can build whatever applications on Plasm Network without having to consider its scalability.

Based on the above, Plasm has some features.

Once Polkadot is launched, we will connect our root chain to Polkadot, and we aim to be one of the parachains. vision

Install Plasm

Latest version you can try to build from source.

Building from source

Ensure you have Rust and the support software:

curl https://sh.rustup.rs -sSf | sh
# on Windows download and run rustup-init.exe
# from https://rustup.rs instead

rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

You will also need to install the following dependencies:

  • Linux: sudo apt install cmake git clang libclang-dev build-essential
  • Mac: brew install cmake git llvm
  • Windows: Download and install the Pre Build Windows binaries of LLVM from http://releases.llvm.org/download.html

Install additional build tools:

cargo +nightly install --git https://github.com/alexcrichton/wasm-gc

Install the Plasm node from git source:

cargo +nightly install --locked --force --git https://github.com/staketechnologies/Plasm --tag v1.5.0-dusty plasm-cli

Run node on Dusty Network:

plasm-node

Or run on your local development network:

plasm-node --dev

Building with Nix

Install Nix package manager:

curl https://nixos.org/nix/install | sh

Run on your Nix shell:

git clone https://github.com/staketechnologies/Plasm && cd Plasm
nix-shell nix/shell.nix --run "cargo run --release"

Plasm Validator Program

Currently, we have 2 networks, Dusty Network and Plasm Network. Dusty is our canary R&D chain like Kusama. The stable validators on Dusty can be the first validators on Plasm mainnet. We are looking for 100 validators on the Plasm Network.

If you would like to be the validator, please check out our tutorial and join Discord tech channel

Examples

You can see our demo and presentation:

Future Works

Here are the key milestones.

  1. Start the 2nd Lockdrop on Dusty Network (July)
  2. Start the 2nd Lockdrop on Plasm Network (August)
  3. Support the Optimistic Virtual Machine (September to October)
  4. Start the 3nd Lockdrop on Plasm Network (During Polkadot Parachain Auction)
  5. Start the 3nd Lockdrop on Plasm Network (During Polkadot Parachain Auction)
  6. Become a Polkadot Parachain. (TBA)

If you have any questions, please ask us on Discord

Contacts

Maintainers


Plasm is licensed under the GPLv3.0 by Stake Technologies Inc.

plasm's People

Contributors

akru avatar igorline avatar satellitex avatar sotawatanabe avatar t8m8 avatar taskooh avatar

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.