Go to file
dependabot[bot] 0781ab817f
chore: bump rollup from 2.21.0 to 2.22.1 in /web3.js (#11131)
Bumps [rollup](https://github.com/rollup/rollup) from 2.21.0 to 2.22.1.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v2.21.0...v2.22.1)

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-07-20 09:54:48 +00:00
.buildkite Update CRATES_IO_TOKEN 2020-07-15 17:45:00 -07:00
.github Update dependabot.yml 2020-07-14 11:49:25 -07:00
.travis Always pass affected file check on tagged release (#11089) 2020-07-16 03:22:51 +00:00
account-decoder Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
accounts-bench
banking-bench
bench-exchange Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
bench-streamer
bench-tps Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
ci Upgade to Rust 1.45.0 2020-07-19 20:11:02 -07:00
clap-utils Bump thiserror from 1.0.19 to 1.0.20 2020-07-15 13:39:32 -07:00
cli Bump thiserror from 1.0.19 to 1.0.20 2020-07-15 13:39:32 -07:00
cli-config
client Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
core Revert "Use BlockCommitmentCache for RPC slots (#11103)" (#11122) 2020-07-18 16:39:12 -07:00
crate-features
docs Update build.sh 2020-07-18 08:31:54 -06:00
dos chore(deps): bump bincode from 1.2.1 to 1.3.1 (#10867) 2020-07-09 00:08:05 +00:00
download-utils
explorer chore:(deps): bump @types/jest from 26.0.4 to 26.0.5 in /explorer (#11127) 2020-07-20 08:29:50 +00:00
faucet chore(deps): bump bincode from 1.2.1 to 1.3.1 (#10867) 2020-07-09 00:08:05 +00:00
genesis Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
genesis-programs Temporalily disable inflation to fix it later (#11072) 2020-07-15 18:36:09 +09:00
gossip
install Bump ctrlc from 3.1.4 to 3.1.5 (#11006) 2020-07-12 20:59:29 -06:00
keygen
ledger Expose tss to the other blockstore_processor path (#11070) 2020-07-14 21:14:48 -06:00
ledger-tool Expose tss to the other blockstore_processor path (#11070) 2020-07-14 21:14:48 -06:00
local-cluster
log-analyzer Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
logger
measure
merkle-tree
metrics Switch to using weighted repair in RepairService (#10735) 2020-07-10 05:52:54 +00:00
multinode-demo
net Steal dumoulin from colo for TdS 2020-07-03 20:30:44 +00:00
net-shaper Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
net-utils chore(deps): bump bincode from 1.2.1 to 1.3.1 (#10867) 2020-07-09 00:08:05 +00:00
notifier
perf chore(deps): bump bincode from 1.2.1 to 1.3.1 (#10867) 2020-07-09 00:08:05 +00:00
poh-bench
programs Update lock files 2020-07-14 14:40:02 -07:00
ramp-tps Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
rayon-threadlimit
remote-wallet
runtime Revert "Use BlockCommitmentCache for RPC slots (#11103)" (#11122) 2020-07-18 16:39:12 -07:00
scripts
sdk Add Bank support for "upgrade epochs" where all non-vote transactions will be rejected 2020-07-17 08:48:42 -07:00
stake-accounts
stake-monitor
stake-o-matic Update validator_list.rs 2020-07-16 16:13:45 -06:00
streamer Bump libc from 0.2.71 to 0.2.72 2020-07-13 15:00:27 -07:00
sys-tuner Bump libc from 0.2.71 to 0.2.72 2020-07-13 15:00:27 -07:00
system-test Steal dumoulin from colo for TdS 2020-07-03 20:30:44 +00:00
tokens
transaction-status Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
upload-perf Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
validator Turn off gossip before downloading snapshot. (#11087) 2020-07-16 17:05:52 -07:00
version Introduce automatic ABI maintenance mechanism (2/2; rollout) (#8012) 2020-07-06 20:22:23 +09:00
vote-signer Bump serde_json from 1.0.54 to 1.0.56 2020-07-14 11:13:22 -07:00
watchtower Bump humantime from 2.0.0 to 2.0.1 2020-07-15 08:27:33 -07:00
web3.js chore: bump rollup from 2.21.0 to 2.22.1 in /web3.js (#11131) 2020-07-20 09:54:48 +00:00
.clippy.toml
.codecov.yml
.gitignore
.mergify.yml Drop support for v1.0 backports, add v1.3 support 2020-07-14 18:04:59 -07:00
.travis.yml Clean up docs publishing flow (#11043) 2020-07-14 07:56:14 -06:00
CONTRIBUTING.md
Cargo.lock Bump thiserror from 1.0.19 to 1.0.20 2020-07-15 13:39:32 -07:00
Cargo.toml
LICENSE
README.md
RELEASE.md Remove release documentation documentation (#11090) 2020-07-15 20:55:02 -06: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.