Go to file
dependabot-preview[bot] d2cef8ed9b
Bump num_cpus from 1.12.0 to 1.13.0 (#9682)
* Bump num_cpus from 1.12.0 to 1.13.0

Bumps [num_cpus](https://github.com/seanmonstar/num_cpus) from 1.12.0 to 1.13.0.
- [Release notes](https://github.com/seanmonstar/num_cpus/releases)
- [Changelog](https://github.com/seanmonstar/num_cpus/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/num_cpus/compare/v1.12.0...v1.13.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

* [auto-commit] Update all Cargo lock files

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2020-04-23 13:08:06 -07:00
.buildkite Remove , 2020-03-23 22:12:16 -07:00
.github Mark PRs stale after 7 days instead of 30 (#7528) 2019-12-17 14:37:35 -07:00
accounts-bench Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
archiver Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
archiver-lib Push down cluster_info lock (#9594) 2020-04-21 12:54:45 -07:00
archiver-utils Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
banking-bench Push down cluster_info lock (#9594) 2020-04-21 12:54:45 -07:00
bench-exchange Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
bench-streamer Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
bench-tps Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
chacha Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
chacha-cuda Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
chacha-sys Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
ci Align ci/publish-docs and ci/test-checks doc builds (#9653) 2020-04-22 09:51:01 -07:00
clap-utils Tame wallet manager better (#9567) 2020-04-18 11:54:21 -07:00
cli Add custodian option to withdraw-stake command (#9662) 2020-04-22 15:00:18 -07:00
cli-config Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
client Bump jsonrpc-http-server from 14.0.6 to 14.1.0 (#9628) 2020-04-22 09:21:05 -07:00
core Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
crate-features Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
docs Clean up wallet URL paths (#9667) 2020-04-22 16:48:21 -07:00
dos solana-dos can now DoS gossip nodes (#9652) 2020-04-23 11:46:12 -07:00
download-utils Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
faucet Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
genesis Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
genesis-programs Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
gossip solana-dos can now DoS gossip nodes (#9652) 2020-04-23 11:46:12 -07:00
install Remove stray 'v' (#9679) 2020-04-22 23:26:37 -07:00
keygen Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
ledger Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
ledger-tool Bump bs58 from 0.3.0 to 0.3.1 2020-04-21 08:07:00 -07:00
local-cluster Push down cluster_info lock (#9594) 2020-04-21 12:54:45 -07:00
log-analyzer Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
logger Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
measure Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
merkle-tree Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
metrics Exit cleanly on panic! so the process don't limp along in a half-dead state (#9690) 2020-04-23 12:05:13 -07:00
multinode-demo Extend snapshot interval in multinode demo (#9657) 2020-04-22 12:25:15 -07:00
net Remove validator-info publish from net scripts (#9673) 2020-04-22 18:04:22 -06:00
net-shaper Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
net-utils Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
perf Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
programs Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
ramp-tps Add ramp-tps 2020-04-17 22:29:35 -07:00
rayon-threadlimit Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
remote-wallet Handle outdated and current ledger-solana-apps (#9605) 2020-04-20 14:57:37 -06:00
runtime Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
scripts Backpropagate Cargo.lock updates to all lock files (#9180) 2020-04-21 10:07:29 +09:00
sdk Bump bs58 from 0.3.0 to 0.3.1 2020-04-21 08:07:00 -07:00
sdk-c Bump bs58 from 0.3.0 to 0.3.1 2020-04-21 08:07:00 -07:00
stake-accounts Don't attempt to rebase or move empty accounts (#9651) 2020-04-22 09:45:44 -07:00
stake-monitor Merge stake::withdraw instructions (#9617) 2020-04-20 18:16:50 -06:00
streamer Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
sys-tuner Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
system-test solana-dos can now DoS gossip nodes (#9652) 2020-04-23 11:46:12 -07:00
transaction-status Bump bs58 from 0.3.0 to 0.3.1 2020-04-21 08:07:00 -07:00
upload-perf Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
validator Push down cluster_info lock (#9594) 2020-04-21 12:54:45 -07:00
vote-signer Bump jsonrpc-http-server from 14.0.6 to 14.1.0 (#9628) 2020-04-22 09:21:05 -07:00
watchtower Format code 2020-04-17 11:39:03 -07:00
.clippy.toml
.codecov.yml
.gitbook.yaml Clean up wallet URL paths (#9667) 2020-04-22 16:48:21 -07:00
.gitignore Generate CLI usage (#8637) 2020-03-04 17:44:30 -07:00
.mergify.yml Allow v1.0 backports from v1.1 2020-04-06 11:26:39 -07:00
.travis.yml Try enabling windows build again, maybe it's more stable now 2020-03-17 11:14:08 -07:00
CONTRIBUTING.md Move docs from book/ to docs/ (#8469) 2020-02-26 07:11:38 -08:00
Cargo.lock Bump num_cpus from 1.12.0 to 1.13.0 (#9682) 2020-04-23 13:08:06 -07:00
Cargo.toml Add ramp-tps 2020-04-17 22:29:35 -07:00
LICENSE
README.md Update link 2020-04-18 15:11:55 -07:00
RELEASE.md Move docs from book/ to docs/ (#8469) 2020-02-26 07:11:38 -08:00
fetch-perf-libs.sh Cache solana-perf.tgz to speed up CI (#9360) 2020-04-07 13:13:45 -07:00
run.sh Strictly validate the contents of snapshot/genesis (#8959) 2020-03-25 02:46:41 -07:00

README.md

Solana

Solana crate Solana documentation Build status codecov

Building

1. Install rustc, cargo and rustfmt.

$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt

If your rustc version is lower than 1.39.0, please update it:

$ rustup update

On Linux systems you may need to install libssl-dev, pkg-config, zlib1g-dev, etc. On Ubuntu:

$ sudo apt-get update
$ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang

2. Download the source code.

$ git clone https://github.com/solana-labs/solana.git
$ cd solana

3. Build.

$ cargo build

4. Run a minimal local cluster.

$ ./run.sh

Testing

Run the test suite:

$ cargo test

Starting a local testnet

Start your own testnet locally, instructions are in the online docs.

Accessing the remote testnet

  • testnet - public stable testnet accessible via devnet.solana.com. Runs 24/7

Benchmarking

First install the nightly build of rustc. cargo bench requires use of the unstable features only available in the nightly build.

$ rustup install nightly

Run the benchmarks:

$ cargo +nightly bench

Release Process

The release process for this project is described here.

Code coverage

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!

Disclaimer

All claims, content, designs, algorithms, estimates, roadmaps, specifications, and performance measurements described in this project are done with the author's best effort. It is up to the reader to check and validate their accuracy and truthfulness. Furthermore nothing in this project constitutes a solicitation for investment.