Go to file
dependabot-preview[bot] 6cf30c38a4 Bump reqwest from 0.10.5 to 0.10.6
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.10.5 to 0.10.6.
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/commits)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-03 09:01:36 -07:00
.buildkite Remove , 2020-03-23 22:12:16 -07:00
.github Stalebot: Exempt 'blocked' label (#10268) 2020-05-27 11:20:45 -07:00
accounts-bench Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
banking-bench Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
bench-exchange Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
bench-streamer Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
bench-tps Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
ci Reduce stable jobs (#10344) 2020-05-31 21:29:32 -07:00
clap-utils Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
cli Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
cli-config Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
client Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
core Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
crate-features Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
docs Introduce automatic ABI maintenance mechanism (1/2; prepare) (#10335) 2020-06-03 20:51:56 +09:00
dos Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
download-utils Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
faucet Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
genesis Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
genesis-programs Improve Rpc inflation tooling (#10309) 2020-05-29 11:50:25 -07:00
gossip Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
install Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
keygen Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
ledger Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
ledger-tool Don't share same snapshot dir for secondary access (#10384) 2020-06-03 02:45:48 -07:00
local-cluster Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
log-analyzer Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
logger Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
measure Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
merkle-tree Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
metrics Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
multinode-demo Fetch rpc-url from the gossip entrypoint (#10152) 2020-05-20 14:52:41 -07:00
net net.sh: Add 'upgrade' subcommand to upload a new release to the BSV 2020-06-01 16:37:17 -06:00
net-shaper Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
net-utils Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
notifier Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
perf Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
programs Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
ramp-tps Bump reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
rayon-threadlimit Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
remote-wallet Bump console from 0.10.3 to 0.11.3 (#10314) 2020-05-30 07:47:41 -06:00
runtime Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
scripts Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
sdk Introduce automatic ABI maintenance mechanism (1/2; prepare) (#10335) 2020-06-03 20:51:56 +09:00
stake-accounts Remove RpcClient::resign_transaction() 2020-06-02 07:44:30 -07:00
stake-monitor Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
stake-o-matic Add 4N8t... 2020-06-02 07:47:19 -07:00
streamer Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
sys-tuner Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
system-test Testnet automation: Fix slot query (#10378) 2020-06-02 21:08:59 -07:00
tokens Bump indexmap from 1.3.2 to 1.4.0 2020-06-02 23:28:57 -07:00
transaction-status Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
upload-perf Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
validator Bump console from 0.10.3 to 0.11.3 (#10314) 2020-05-30 07:47:41 -06:00
version Bump serde from 1.0.110 to 1.0.111 2020-06-02 23:29:14 -07:00
vote-signer Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
watchtower Bump version to 1.3.0 2020-05-28 15:01:13 -07:00
.clippy.toml
.codecov.yml Adjust settings 2018-12-20 12:32:25 -08:00
.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 reqwest from 0.10.5 to 0.10.6 2020-06-03 09:01:36 -07:00
Cargo.toml Add clap-utils to workspace (#10340) 2020-05-30 11:26:26 -06: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 Re-enable gpu sigverify (#9870) 2020-05-06 15:44:55 -07:00
run.sh Support ad-hoc genesis args in run.sh (#9697) 2020-04-23 22:48:53 -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.