seeleteamslashgo-seele-sub

module
v0.0.0-...-4097cb8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2020 License: LGPL-3.0

README

Go-Seele-Sub (Stem)

Seele subchain (beta version) was officially released on March 29, 2020. Seele Stem aims to provide a full set of useful features while preserving the safety of the funds in the child chain. It supports account-based child chains, safe and flexible deposit/exit operations, fast access to the account balance in the Stem smart contract, customizable state finality of the child chain. The Seele Stem subchain aims at increasing Seele mainnet's capacity and manifesting diversified and abundant applications. For more details, please see Seele Stem subchain protocol. So far, Practical Byzantine Fault Tolerance (PBFT) is used as consensus protocol.

Download (without building)

If you want to directly run the node and use client without setting up the compiling enviroment and building the executable files, you can choose right version to download and run:

Operation System Download Link
Linux [https://github.com/seeleteam/go-seele-sub/releases]
MacOs [https://github.com/seeleteam/go-seele-sub/releases]
Windows [https://github.com/seeleteam/go-seele-sub/releases]

Or Download & Build the source

Building the Seele project requires both a Go (version 1.7 or later) compiler and a C compiler. You can install them using your favourite package manager. Once the dependencies are installed, run

  • Building the Seele project requires both a Go (version 1.7 or later) compiler and a C compiler. Install Go v1.10 or higher, Git, and the C compiler.

  • Clone the go-seele-sub repository to the GOPATH directory:

go get -u -v github.com/seeleteam/go-seele-sub/...
  • Change the cloned folder name from "go-seele-sub" to "go-seele"

  • Once successfully cloned code and rename the folder:

cd GOPATH/src/github.com/seeleteam/go-seele/
  • Linux & Mac
make all
  • Windows
buildall.bat

How to Start Subchain

For more usage details and deeper explanations, please go to Seele Subchain Introduction and Seele Wiki(Older version).

Contribution

Thank you for considering helping out with our source code. We appreciate any contributions, even the smallest fixes.

Here are some guidelines before you start:

  • Code must adhere to the official Go formatting guidelines (i.e. uses gofmt).
  • Pull requests need to be based on and opened against the master branch.
  • We use reviewable.io as our review tool for any pull request. Please submit and follow up on your comments in this tool. After you submit a PR, there will be a Reviewable button in your PR. Click this button, it will take you to the review page (it may ask you to login).
  • If you have any questions, feel free to join chat room to communicate with our core team.

License

go-seele/LICENSE

Directories

Path Synopsis
accounts
abi
Implementation of BulletProofs in Go
Implementation of BulletProofs in Go
cmd
client/light
* * @file * @copyright defined in go-seele/LICENSE
* * @file * @copyright defined in go-seele/LICENSE
tool/cmd
//////////////////////////////////////////// This is a tool for analysis all information 1.
//////////////////////////////////////////// This is a tool for analysis all information 1.
vm
bft
ethash
Package ethash implements the ethash proof-of-work consensus engine.
Package ethash implements the ethash proof-of-work consensus engine.
pow
contract
svm
txs
vm
bn256
Package bn256 implements the Optimal Ate pairing over a 256-bit Barreto-Naehrig curve.
Package bn256 implements the Optimal Ate pairing over a 256-bit Barreto-Naehrig curve.
bn256/cloudflare
Package bn256 implements a particular bilinear group at the 128-bit security level.
Package bn256 implements a particular bilinear group at the 128-bit security level.
bn256/google
Package bn256 implements a particular bilinear group.
Package bn256 implements a particular bilinear group.
secp256k1
Package secp256k1 wraps the bitcoin secp256k1 C library.
Package secp256k1 wraps the bitcoin secp256k1 C library.
sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
log
p2p
utils
* * @file * @copyright defined in go-seele/LICENSE
* * @file * @copyright defined in go-seele/LICENSE
Package rpc provides access to the exported methods of an object across a network or other I/O connection.
Package rpc provides access to the exported methods of an object across a network or other I/O connection.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL