|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Bitcoinbook||21,393||15 days ago||125||other||AsciiDoc|
|Mastering Bitcoin 2nd Edition - Programming the Open Blockchain|
|Solana||10,345||244||16 hours ago||188||September 20, 2022||817||apache-2.0||Rust|
|Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.|
|Blockchain||7,237||5 months ago||115||mit||C#|
|A simple Blockchain in Python|
|Lbry Sdk||7,172||2 months ago||390||mit||Python|
|The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.|
|Lnd||6,948||14||80||18 hours ago||39||November 24, 2021||640||mit||Go|
|Lightning Network Daemon ⚡️|
|Blockchain_guide||6,153||a year ago||7||December 02, 2021||2||Go|
|Introduce blockchain related technologies, from theory to practice with bitcoin, ethereum and hyperledger.|
|Blockchain||5,661||a year ago||11||mit|
|区块链 - 中文资源|
|A decentralization of GitHub using BitTorrent and Bitcoin|
|Bitcoinj||4,583||439||43||a day ago||34||November 17, 2021||448||apache-2.0||Java|
|A library for working with Bitcoin|
|A full stack for bitcoin and blockchain-based applications|
$ curl https://sh.rustup.rs -sSf | sh $ source $HOME/.cargo/env $ rustup component add rustfmt
When building the master branch, please make sure you are using the latest stable rust version by running:
$ rustup update
When building a specific release branch, you should check the rust version in
ci/rust-version.sh and if necessary, install that version by running:
$ rustup install VERSION
Note that if this is not the latest rust version on your machine, cargo commands may require an override in order to use the correct version.
On Linux systems you may need to install libssl-dev, pkg-config, zlib1g-dev, protobuf etc.
$ sudo apt-get update $ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler
$ sudo dnf install openssl-devel systemd-devel pkg-config zlib-devel llvm clang cmake make protobuf-devel protobuf-compiler perl-core
$ git clone https://github.com/solana-labs/solana.git $ cd solana
$ ./cargo build
Run the test suite:
$ ./cargo test
Start your own testnet locally, instructions are in the online docs.
devnet- stable public cluster for development accessible via devnet.solana.com. Runs 24/7. Learn more about the public clusters
First, install the nightly build of rustc.
cargo bench requires the use of the
unstable features only available in the nightly build.
$ rustup install nightly
Run the benchmarks:
$ cargo +nightly bench
The release process for this project is described here.
To generate code coverage statistics:
$ scripts/coverage.sh $ open target/cov/lcov-local/index.html
Why coverage? While most see coverage as a code quality metric, we see it primarily as a developer productivity metric. When a developer makes a change to the codebase, presumably it's a solution to some problem. Our unit-test suite is how we encode the set of problems the codebase solves. Running the test suite should indicate that your change didn't infringe on anyone else's solutions. Adding a test protects your solution from future changes. Say you don't understand why a line of code exists, try deleting it and running the unit-tests. The nearest test failure should tell you what problem was solved by that code. If no test fails, go ahead and submit a Pull Request that asks, "what problem is solved by this code?" On the other hand, if a test does fail and you can think of a better way to solve the same problem, a Pull Request with your solution would most certainly be welcome! Likewise, if rewriting a test can better communicate what code it's protecting, please send us that patch!
All claims, content, designs, algorithms, estimates, roadmaps, specifications, and performance measurements described in this project are done with the Solana Labs, Inc. (“SL”) good faith efforts. It is up to the reader to check and validate their accuracy and truthfulness. Furthermore, nothing in this project constitutes a solicitation for investment.
Any content produced by SL or developer resources that SL provides are for educational and inspirational purposes only. SL does not encourage, induce or sanction the deployment, integration or use of any such applications (including the code comprising the Solana blockchain protocol) in violation of applicable laws or regulations and hereby prohibits any such deployment, integration or use. This includes the use of any such applications by the reader (a) in violation of export control or sanctions laws of the United States or any other applicable jurisdiction, (b) if the reader is located in or ordinarily resident in a country or territory subject to comprehensive sanctions administered by the U.S. Office of Foreign Assets Control (OFAC), or (c) if the reader is or is working on behalf of a Specially Designated National (SDN) or a person subject to similar blocking or denied party prohibitions.
The reader should be aware that U.S. export control and sanctions laws prohibit U.S. persons (and other persons that are subject to such laws) from transacting with persons in certain countries and territories or that are on the SDN list. Accordingly, there is a risk to individuals that other persons using any of the code contained in this repo, or a derivation thereof, may be sanctioned persons and that transactions with such persons would be a violation of U.S. export controls and sanctions law.