All Projects → bitshares → Bitshares Ui

bitshares / Bitshares Ui

Licence: mit
Fully featured Graphical User Interface / Reference Wallet for the BitShares Blockchain

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Bitshares Ui

Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-72.08%)
Mutual labels:  blockchain, cryptocurrency, wallet
Esteem Surfer
Ecency desktop formerly known as Esteem Surfer - reimagined desktop social wallet, contribute and get rewarded (for Windows, Mac, Linux)
Stars: ✭ 100 (-80.2%)
Mutual labels:  blockchain, cryptocurrency, wallet
Skycoin
Skycoin Core and Wallet
Stars: ✭ 549 (+8.71%)
Mutual labels:  blockchain, cryptocurrency, wallet
Desktop Wallet
💻 Multi Platform ARK Desktop Wallet
Stars: ✭ 287 (-43.17%)
Mutual labels:  blockchain, cryptocurrency, wallet
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (-60%)
Mutual labels:  blockchain, cryptocurrency, wallet
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-67.33%)
Mutual labels:  blockchain, cryptocurrency, wallet
Etherwalletkit
Ethereum Wallet Toolkit for iOS - You can implement an Ethereum wallet without a server and blockchain knowledge.
Stars: ✭ 96 (-80.99%)
Mutual labels:  blockchain, cryptocurrency, wallet
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-64.36%)
Mutual labels:  blockchain, cryptocurrency, wallet
Celo Monorepo
Official repository for core projects comprising the Celo platform
Stars: ✭ 269 (-46.73%)
Mutual labels:  blockchain, cryptocurrency, wallet
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+554.85%)
Mutual labels:  blockchain, cryptocurrency, wallet
Minter Go Node
🚀 Official Minter Blockchain Implementation in Go
Stars: ✭ 342 (-32.28%)
Mutual labels:  blockchain, cryptocurrency
Ethlist
The Comprehensive Ethereum Reading List
Stars: ✭ 3,576 (+608.12%)
Mutual labels:  blockchain, cryptocurrency
Multi Party Ecdsa
Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).
Stars: ✭ 339 (-32.87%)
Mutual labels:  blockchain, cryptocurrency
Conflux Rust
The Rust implementation of Conflux protocol.
Stars: ✭ 330 (-34.65%)
Mutual labels:  blockchain, cryptocurrency
Nuls
Stars: ✭ 359 (-28.91%)
Mutual labels:  blockchain, cryptocurrency
Substratumnode
WE ARE THE FOUNDATION OF THE DECENTRALIZED WEB.
Stars: ✭ 359 (-28.91%)
Mutual labels:  blockchain, cryptocurrency
Ico Check
Background checks and due diligence for crypto projects
Stars: ✭ 368 (-27.13%)
Mutual labels:  blockchain, cryptocurrency
Nimbus Eth1
Nimbus: an Ethereum 1.0 and 2.0 Client for Resource-Restricted Devices
Stars: ✭ 386 (-23.56%)
Mutual labels:  blockchain, cryptocurrency
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions on Ethereum network.
Stars: ✭ 462 (-8.51%)
Mutual labels:  cryptocurrency, wallet
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (+586.93%)
Mutual labels:  cryptocurrency, wallet

BitShares-UI

中文版

This is a light wallet that connects to a BitShares API provided by the witness_node executable.

It stores all keys locally in the browser, never exposing your keys to anyone as it signs transactions locally before transmitting them to the API server which then broadcasts them to the blockchain network. The wallet is encrypted with a password of your choosing and encrypted in a browser database.

Getting started

BitShares-UI depends node Node.js, and version 8+ is required.

On Ubuntu and OSX, the easiest way to install Node is to use the Node Version Manager.

To install NVM for Linux/OSX, simply copy paste the following in a terminal:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
nvm install v9
nvm use v9

Once you have Node installed, you can clone the repo:

git clone https://github.com/bitshares/bitshares-ui.git
cd bitshares-ui

Before launching the GUI you will need to install the npm packages:

npm install

Running the dev server

The dev server uses Express in combination with Webpack.

Once all the packages have been installed you can start the development server by running:

npm start

Once the compilation is done the GUI will be available in your browser at: localhost:8080 or 127.0.0.1:8080. Hot Reloading is enabled so the browser will live update as you edit the source files.

Testnet

By default bitshares-ui connects to the live BitShares network, but it's very easy to switch it to the testnet run by Xeroc. To do so, open the UI in a browser, go to Settings, then under Access, select the Public Testnet Server in the dropdown menu. You should also change the faucet if you need to create an account, the testnet faucet address is https://testnet.bitshares.eu.

The UI will reload and connect to the testnet, where you can use the faucet to create an account and receive an initial sum of test BTS.

image

Production

If you'd like to host your own wallet somewhere, you should create a production build and host it using NGINX or Apache. In order to create a prod bundle, simply run the following command:

npm run build

This will create a bundle in the ./build/dist folder that can be hosted with the web server of your choice.

Installable wallets

We use Electron to provide installable wallets, available for Windows, OSX and Linux Debian platforms such as Ubuntu. First, make sure your local python version is 2.7.x, as a dependency requires this.

On Linux you will need to install the following packages to handle icon generation:

sudo apt-get install --no-install-recommends -y icnsutils graphicsmagick xz-utils

For building, each architecture has it's own script that you can use to build your native binary:

Linux npm run package-deb
Windows npm run package-win
Mac npm run package-mac

This will compile the UI with some special modifications for use with Electron, generate installable binaries with Electron and copy the result to the root build/binaries folder.

Docker

Clone this repository, run docker-compose up and visit localhost:8080

Contributing & Coding style guideline

See CONTRIBUTING.md

Code of Conduct

This repository has a Code of Conduct that should be followed by everyone. Please read CODE_OF_CONDUCT.md

Please keep comments constructive and clean

BrowserStack

The BitShares UI is integrated with BrowserStack (https://www.browserstack.com) to allow manual compatibility testing across devices and browser versions. In the future we will switch to a automated Selenium testing framework. image

Release Branches

Development is processed through two week milestones. There are three branches that forms the current release process.

Develop

All PRs should be pushed to the develop branch. At the end of each milestone this branch is pushed to staging. New commits are automatically deployed to this branch and published for review.

Available for browsing on https://develop.bitshares.org/

Staging (Current Release Candidate)

At the end of each milestone, develop branch is pushed to staging and forms the Release Candidate. The date of the RC forms the name, ie. 190214-RC*.

Application breaking issues and bugs should be submitted to the issue tracker and PRs should be pushed to staging.

Available for browsing on https://staging.bitshares.org/

Master (stable)

When all issues to the current RC are fixed, staging branch is released to the stable master branch.

Available for browsing on https://wallet.bitshares.org/, which is the official reference wallet for Bitshares.

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].