• Stars
    star
    1,374
  • Rank 34,230 (Top 0.7 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Starcoin - A Move smart contract blockchain network that scales by layering
 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—
β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘
β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—    β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β•šβ•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘
 β•šβ•β•β•β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ•‘
β•šβ•β•β•β•β•β•    β•šβ•β•   β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•  β•šβ•β•β•β•β• β•šβ•β•β•šβ•β•  β•šβ•β•β•

Starcoin - a smart contract blockchain network that scales by layering

net proxima using move with table extension feature. If you want to use it, you should compile dev branch.

Report a Bug Β· Request a Feature . Ask a Question

Build and Test License codecov LoC

Binary file description

The starcoin project comes with several wrappers/executables, release indicates whether the binary is included in the release archive.

Command SRC Directory Release Description
starcoin cmd/starcoin true Our main Starcoin CLI client. It is the entry point into the Starcoin network. We can use it to run a node, or connect to a another node as an interactive console. starcoin --help and the CLI reference for command line options.
mpm vm/move-package-manager true Move Package Manager(mpm) is a command line tool to develop move projects, like Cargo for Rust, or NPM for NodeJS.
starcoin_miner cmd/miner_client true A CPU miner client for starcoin.
starcoin_db_exporter cmd/db-exporter true A tool for exporting or importing data from or to the starcoin database.
starcoin_generator cmd/generator true A tool for generate genesis file or mock data.
airdrop cmd/airdrop false A tool for batch transfer Token based on a csv file.
genesis-nft-miner cmd/genesis-nft-miner false A tool for claim the GenesisNFT, All address in the file contrib-contracts/src/genesis-nft-address.json.
starcoin-faucet cmd/faucet false A tool for providing a simple faucet web service
starcoin-indexer cmd/indexer false A tool for creating index on Elasticsearch for starcoin's block and transaction, etc.
merkle-generator cmd/merkle-generator false A tool for generating merkle data from a detail csv file of a distribution, for airdrop by merkle tree.
resource-exporter cmd/resource-exporter false A tool for export resource from starcoin state database.
tx-factory cmd/tx-factory false A tool used to generate transactions, generally for testing or benchmark.
starcoin-replay cmd/replay false A tool for replay block data from a database to a new database.
starcoin-peer-watcher cmd/peer-watcher false A sample app for join starcoin p2p network and print the discovered peer info.

Build from source

cargo build --release 

For prerequisites and detailed build instructions please read Build from source document.

Install binary

Download binary release from GitHub releases page.

Or install by one-line script:

curl --proto '=https' -O --tlsv1.2 -sSf https://raw.githubusercontent.com/starcoinorg/starcoin/master/scripts/install_starcoin_mpm.sh | sh install_starcoin_mpm.sh v1.11.12

Run dev node:

starcoin -n dev console

More detailed dev instructions please read Run starcoin dev network document.

Join a test network

starcoin -n barnard console

Join main network

starcoin -n main console

Connect to remote node

Connect to the main network seed nodes:

starcoin --connect ws://main.seed.starcoin.org:9870 console

note: Account-related commands cannot be used when connecting remotely

Connect to the main network seed nodes and use a local account database for using Account-related commands

starcoin --connect ws://main.seed.starcoin.org:9870 --local-account-dir ~/.starcoin/main/account_vaults console

More detailed test network info please read Join starcoin test network.

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

First off, thanks for taking the time to contribute! Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.

Please try to create bug reports that are:

  • Reproducible. Include steps to reproduce the problem.
  • Specific. Include as much detail as possible: which version, what environment, etc.
  • Unique. Do not duplicate existing opened issues.
  • Scoped to a Single Bug. One bug per report.

You can learn more about contributing to the Starcoin project by reading our Contribution Guide and by viewing our Code of Conduct.

Code Layout

You could find the introduction of each code directory here for helping to understand the organization of codes.

Support

Reach out to the maintainer at one of the following places:

License

Starcoin is licensed as Apache 2.0.

More Repositories

1

starcoin-cookbook

The Cookbook for Starcoin & Move developer
JavaScript
50
star
2

starcoin-framework

The Starcoin Move framework
Move
49
star
3

xtor

async actor framework
Rust
37
star
4

starmask-extension

A blockchain wallet browser extension for starcoin
JavaScript
35
star
5

stargate

Stargate is the layer2 state channel protocol and implements of Starcoin
Rust
15
star
6

thor

A smart contract and arbitrate oracle service on LightningNetwork
Kotlin
13
star
7

starcoin.js

Javascript SDK for the Starcoin Blockchain
TypeScript
13
star
8

starcoin-explorer

Starcoin Blockchain Explorer
TypeScript
13
star
9

sips

Starcoin Improvement Proposals
10
star
10

omo

Move
10
star
11

starcoin-sdk-python

Python
10
star
12

starcoin-discord-bot

A discord bot for starcoin blockchain
9
star
13

starcoin_wallet_flutter

Dart
8
star
14

starmask-test-dapp

Starcoin E2E tests based on starcoin.js
JavaScript
7
star
15

starcoin-ide

This is the repository for the Starcoin IDE.
TypeScript
7
star
16

starcoin_node_gui

Dart
6
star
17

usbsolver

Rust
6
star
18

StarcoinPriceReporter

Java
5
star
19

starcoin-go

Go
5
star
20

guide-to-move-package-manager

An introduction to move package system, also a template for starters.
5
star
21

starcoin-java

Java
5
star
22

starcoin-search

Java
4
star
23

starcoin-test-dapp-react

starcoin-test-dapp-react
JavaScript
4
star
24

mini-starcoinvm

a standalone starcoin vm used in layer2
Rust
4
star
25

jpst

JSON Path String Template
Rust
4
star
26

starcoin-dao-frontend

JavaScript
4
star
27

starcoin-crypto

the starcoin crypto rust library
Rust
3
star
28

starcoin.dart

starcoin dart sdk
Dart
2
star
29

starcoin-php

starcoin php sdk
PHP
2
star
30

starcoin-swift

The swift sdk for starcoin
Swift
2
star
31

starcoin-explorer-api

starcoin explorer api
Go
2
star
32

stc-json-rpc

JavaScript
2
star
33

starcoin-org-v2

New Version of Starcoin.org
JavaScript
2
star
34

stcmint-fight

Rust
2
star
35

starcoin_mini_miner

2
star
36

miner-claim

Claim your Starcoin miner here.
2
star
37

grant

grant
Vue
2
star
38

openrpc-rs

Rust
2
star
39

website

Starcoin developer website
CSS
1
star
40

.github

Starcoin org README
1
star
41

volunteer

1
star
42

forest-of-starflies

JavaScript
1
star
43

starscan-sub

Java
1
star
44

starcoinscan-api

Java
1
star
45

starcoin-poll

Poll Dapp for the Starcoin DAO
TypeScript
1
star
46

dao-api

Java
1
star
47

starcoin-scan

TypeScript
1
star
48

starmask-test-dapp-vue3

Vue
1
star
49

starcoin_miner_guide

1
star
50

stc-inpage-provider

TypeScript
1
star
51

starcoin-org-v3

JavaScript
1
star
52

starcoin-org-v4

Astro
1
star