Go to file
dependabot-preview[bot] 6660e93c39
Bump clap from 2.33.0 to 2.33.1 (#9978)
* Bump clap from 2.33.0 to 2.33.1

Bumps [clap](https://github.com/clap-rs/clap) from 2.33.0 to 2.33.1.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/v2.33.1/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/v2.33.0...v2.33.1)

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-05-11 14:32:50 -07:00
.buildkite
.github
accounts-bench Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
archiver Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
archiver-lib Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
archiver-utils Update dalek version 2020-04-28 21:02:47 -06:00
banking-bench Update dalek version 2020-04-28 21:02:47 -06:00
bench-exchange Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
bench-streamer Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
bench-tps Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
chacha Update dalek version 2020-04-28 21:02:47 -06:00
chacha-cuda
chacha-sys
ci Reenable move (#9841) 2020-05-01 12:51:29 -07:00
clap-utils
cli Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
cli-config Bump serde_yaml from 0.8.11 to 0.8.12 (#9966) 2020-05-10 18:11:23 -07:00
client Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
core Add retransmit packets_by_slot metrics (#9975) 2020-05-11 13:49:10 -07:00
crate-features
docs
dos Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
download-utils
faucet Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
genesis Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
genesis-programs Make default programs static (#9717) 2020-04-27 21:05:12 -07:00
gossip Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
install Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
keygen Write non-error output to stdout (#9960) 2020-05-11 08:39:10 -07:00
ledger Add retransmit packets_by_slot metrics (#9975) 2020-05-11 13:49:10 -07:00
ledger-tool Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
local-cluster
log-analyzer Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
logger
measure Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
merkle-tree
metrics Add metrics for logging time taken in replaystage steps (#9933) 2020-05-08 03:46:29 -07:00
multinode-demo Pass around --max-genesis-archive-unpacked-size (#9161) 2020-04-29 18:53:34 -07:00
net Pass around --max-genesis-archive-unpacked-size (#9161) 2020-04-29 18:53:34 -07:00
net-shaper Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
net-utils Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
perf Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
programs Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
ramp-tps Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -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 Bump dialoguer from 0.5.1 to 0.6.2 (#9970) 2020-05-11 08:21:16 -07:00
runtime Programs can only sign their accounts 2020-05-11 09:06:05 -07:00
scripts Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
sdk Programs can only sign their accounts 2020-05-11 09:06:05 -07:00
sdk-c
stake-accounts Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
stake-monitor Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
streamer
sys-tuner Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
system-test Reduce stability testcase throughput to 40k TPS (#9959) 2020-05-10 08:34:47 -07:00
transaction-status Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
upload-perf Bump serde_json from 1.0.52 to 1.0.53 (#9957) 2020-05-10 11:46:29 -07:00
validator Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
vote-signer Bump serde_json from 1.0.52 to 1.0.53 (#9957) 2020-05-10 11:46:29 -07:00
watchtower Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
.clippy.toml
.codecov.yml
.gitbook.yaml
.gitignore
.mergify.yml
.travis.yml
CONTRIBUTING.md
Cargo.lock Bump clap from 2.33.0 to 2.33.1 (#9978) 2020-05-11 14:32:50 -07:00
Cargo.toml Add ramp-tps 2020-04-17 22:29:35 -07:00
LICENSE
README.md
RELEASE.md Move docs from book/ to docs/ (#8469) 2020-02-26 07:11:38 -08:00
fetch-perf-libs.sh
run.sh

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.