All Projects → voltairelabs → plasma

voltairelabs / plasma

Licence: MIT license
Ethereum plasma implementation

Programming Languages

javascript
184084 projects - #8 most used programming language
solidity
1140 projects
shell
77523 projects

Projects that are alternatives of or similar to plasma

Fbpic
Spectral, quasi-3D Particle-In-Cell code, for CPU and GPU
Stars: ✭ 111 (+117.65%)
Mutual labels:  plasma
Syncthingtray
Tray application and Dolphin/Plasma integration for Syncthing
Stars: ✭ 234 (+358.82%)
Mutual labels:  plasma
plasma-docker
Plasmoid for KDE Plasma to control docker containers
Stars: ✭ 38 (-25.49%)
Mutual labels:  plasma
Bitmap
C++ Bitmap Library
Stars: ✭ 125 (+145.1%)
Mutual labels:  plasma
Akava Kv
User oriented Kvantum theme for KDE
Stars: ✭ 181 (+254.9%)
Mutual labels:  plasma
darkine-kde
Darkine KDE - Theme for KDE Plasma 5 desktop > Mirror of https://git.rokin.in/Rokin/darkine-kde
Stars: ✭ 41 (-19.61%)
Mutual labels:  plasma
Awesome Kde
A curated list of awesome apps, extensions, modules, themes and tools for the KDE Desktop Environment.
Stars: ✭ 101 (+98.04%)
Mutual labels:  plasma
PlasmaContract
More Viable Plasma (MoreVP) contract with Limbo Exits
Stars: ✭ 26 (-49.02%)
Mutual labels:  plasma
Plasmaethexchange
Plasma protocol compatible ETH Exchange Platform
Stars: ✭ 235 (+360.78%)
Mutual labels:  plasma
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+60.78%)
Mutual labels:  plasma
Plasma
Plasma Programming Language
Stars: ✭ 133 (+160.78%)
Mutual labels:  plasma
Plasma
Cyan Worlds's Plasma game engine
Stars: ✭ 153 (+200%)
Mutual labels:  plasma
Plasma-Donor-App
An open-source app that helps in connecting patients and plasma donors. This is a beginner-friendly repository that helps you learn the basics of android development, git, and GitHub. Happy Hacktober!
Stars: ✭ 58 (+13.73%)
Mutual labels:  plasma
Plasma5 Wallpapers Dynamic
Dynamic wallpaper plugin for KDE Plasma
Stars: ✭ 122 (+139.22%)
Mutual labels:  plasma
pidswallow
A swallower script using process hierarchy.
Stars: ✭ 40 (-21.57%)
Mutual labels:  plasma
Com.nerdyweekly.animated
Animated GIF wallpaper for KDE Plasma 5
Stars: ✭ 105 (+105.88%)
Mutual labels:  plasma
Awesome Layer 2
All the layer 2 projects
Stars: ✭ 245 (+380.39%)
Mutual labels:  plasma
konsave
Konsave lets use save your Linux customization and restore them very easily!
Stars: ✭ 336 (+558.82%)
Mutual labels:  plasma
libhsplasma
Cross-platform Plasma data and network library
Stars: ✭ 28 (-45.1%)
Mutual labels:  plasma
midnight-kde
Midnight theme - KDE Plasma
Stars: ✭ 24 (-52.94%)
Mutual labels:  plasma

Plasma MVP

Build Status

Install dependencies with

$ npm install

Run test cases:

# start test rpc server (which starts server on localhost:8545)
$ npm run testrpc

# run test cases
$ npm run test

Development

# start test rpc server or you can start `geth`/`parity` node
$ npm run testrpc

# deploy contracts
$ npm run deploy

# start authority's server
$ npm run authorized-dev

# start dev server
$ npm run dev

Production

# build server
$ npm run build

# start server
$ npm start

CLI

$ npm run testrpc # or use actual ethereum node (check configurations)
$ npm run authorized-node # or simple dev node => npm run dev


# start cli (`-p` option provides a way to accept sender's private key)
$ ./src/cli/index.js -p '9b28f36fbd67381120752d6172ecdcf10e06ab2d9a1367aac00cdcd6ac7855d3'
plasma > .help

Configurations

You can override default configurations by creating config.env file in root directory and adding following variables:

Variable Description Default
APP_NAME Name shown on UI Plasma chain
APP_PORT Server port 8080
CHAIN_DB Level db location ./db
CHAIN_BLOCK_PERIOD Plasma chain block period. After every block period, new plasma block will be created, if necessary. 6
CHAIN_WEB3_PROVIDER Web3 http provider URL http://localhost:8545
CHAIN_ROOT_CONTRACT Contract address for root contract 0xb4ee...a6a
CHAIN_AUTHORITY_ADDRESS Authority address for PoA 0x9fB2...791
CHAIN_AUTHORITY_PRIVATE_KEY Authority's private key for PoA 0x9b28...5d3
NETWORK_EXTERNAL_HOST Network's external host (for sync) 0.0.0.0
NETWORK_PORT Network's port (for sync) 8081
NETWORK_PEERS Pre-defined peers (for sync)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].