Go to file
dependabot-preview[bot] 288c9751c1
Bump serde from 1.0.106 to 1.0.110 (#9964)
* Bump serde from 1.0.106 to 1.0.110

Bumps [serde](https://github.com/serde-rs/serde) from 1.0.106 to 1.0.110.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.106...v1.0.110)

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-10 16:24:25 -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 Update dalek version 2020-04-28 21:02:47 -06:00
archiver Revert "Bump console from 0.10.1 to 0.11.2 (#9763)" 2020-04-28 10:43:18 -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 serde_json from 1.0.52 to 1.0.53 (#9957) 2020-05-10 11:46:29 -07:00
bench-streamer Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
bench-tps Bump serde_json from 1.0.52 to 1.0.53 (#9957) 2020-05-10 11:46:29 -07:00
chacha Update dalek version 2020-04-28 21:02:47 -06:00
chacha-cuda Only build x86_64-unknown-linux-gnu on docs.rs 2020-04-16 19:06:17 -07:00
chacha-sys Security changes (#9923) 2020-05-08 10:00:23 -07:00
ci Reenable move (#9841) 2020-05-01 12:51:29 -07:00
clap-utils Add clap.rs default for --commitment (#9859) 2020-05-02 13:06:35 -07:00
cli Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
cli-config Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
client Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
core Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
crate-features Update dalek version 2020-04-28 21:02:47 -06:00
docs Rpc: Add getCirculatingSupply endpoint, redux (#9953) 2020-05-09 12:05:29 -06:00
dos Update dalek version 2020-04-28 21:02:47 -06:00
download-utils Revert "Bump console from 0.10.1 to 0.11.2 (#9763)" 2020-04-28 10:43:18 -07:00
faucet Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
genesis Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
genesis-programs Make default programs static (#9717) 2020-04-27 21:05:12 -07:00
gossip solana-dos can now DoS gossip nodes (#9652) 2020-04-23 11:46:12 -07:00
install Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
keygen Clean up `use` to keep rust 1.43.0 from complaining (#9740) 2020-04-27 16:54:11 -07:00
ledger Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
ledger-tool Bump serde_json from 1.0.52 to 1.0.53 (#9957) 2020-05-10 11:46:29 -07:00
local-cluster Repair alternate versions of dead slots (#9805) 2020-05-05 14:07:21 -07:00
log-analyzer Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
logger Upgrade to Rust 1.43.0 (#9754) 2020-04-29 18:02:05 -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 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 serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
net-utils Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
perf Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
programs Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
ramp-tps Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -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 Revert "Bump console from 0.10.1 to 0.11.2 (#9763)" 2020-04-28 10:43:18 -07:00
runtime Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
scripts Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
sdk Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07:00
sdk-c Bump cbindgen from 0.14.1 to 0.14.2 (#9900) 2020-05-06 09:07:57 -07:00
stake-accounts send_and_confirm_transaction() no longer needs a keypair (#9950) 2020-05-09 09:06:32 -07:00
stake-monitor Bump serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -07: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 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 serde_json from 1.0.52 to 1.0.53 (#9957) 2020-05-10 11:46:29 -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 Watchtower can now emit a notifiation on all non-vote transactions (#9845) 2020-05-01 17:48:22 -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 serde from 1.0.106 to 1.0.110 (#9964) 2020-05-10 16:24:25 -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 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.