Go to file
dependabot[bot] f65887be33
chore:(deps): bump @sentry/react from 5.21.3 to 5.21.4 in /explorer (#11875)
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript) from 5.21.3 to 5.21.4.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/5.21.3...5.21.4)

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-27 08:11:29 +00:00
.buildkite Merge pull request #11857 from mvines/cache 2020-08-26 11:35:41 -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 spl-token to clean up magic number (#11726) 2020-08-20 09:51:12 -06:00
accounts-bench Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
banking-bench Send votes from banking stage to vote listener (#11434) 2020-08-07 11:21:35 -07:00
banks-client Add a client for BankForks (#10728) 2020-08-07 08:45:17 -06:00
banks-interface Add a client for BankForks (#10728) 2020-08-07 08:45:17 -06:00
banks-server Add CommitmentSlots::new_from_slot() (#11600) 2020-08-13 03:51:15 +00:00
bench-exchange Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
bench-streamer Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
bench-tps Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
ci Merge pull request #11857 from mvines/cache 2020-08-26 11:35:41 -07:00
clap-utils Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
cli Allow the sendTransaction preflight commitment level to be configured 2020-08-22 08:19:50 -07:00
cli-config Add a client for BankForks (#10728) 2020-08-07 08:45:17 -06:00
client Allow the sendTransaction preflight commitment level to be configured 2020-08-22 08:19:50 -07:00
core Timestamp first vote (#11856) 2020-08-26 18:34:02 +00:00
crate-features Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
docs Add SolFlare guide to docs (#11843) 2020-08-26 16:59:45 -06:00
dos `solana-gossip spy` can now be given an identity keypair (`--identity` argument) 2020-08-22 17:00:50 -07:00
download-utils Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
explorer chore:(deps): bump @sentry/react from 5.21.3 to 5.21.4 in /explorer (#11875) 2020-08-27 08:11:29 +00:00
faucet Faucet: Add per-request cap (#11665) 2020-08-17 17:33:14 -06:00
genesis Switch programs activation to whole-set based gating (#11750) 2020-08-26 01:49:15 +09:00
genesis-programs Switch programs activation to whole-set based gating (#11750) 2020-08-26 01:49:15 +09:00
gossip `solana-gossip spy` can now be given an identity keypair (`--identity` argument) 2020-08-22 17:00:50 -07:00
install Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
keygen Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
ledger Switch programs activation to whole-set based gating (#11750) 2020-08-26 01:49:15 +09:00
ledger-tool Make ledger-tool accounts print rent_epoch and slot (#11845) 2020-08-27 12:28:40 +09:00
local-cluster Switch programs activation to whole-set based gating (#11750) 2020-08-26 01:49:15 +09:00
log-analyzer Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
logger Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
measure Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
merkle-tree Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
metrics Back out dashboard (#11791) 2020-08-21 21:48:37 -07:00
multinode-demo Plumb Bigtable ledger storage into the RPC subsystem 2020-08-05 14:27:12 -07:00
net Fetch and install SPL programs by default 2020-07-29 12:48:56 -07:00
net-shaper Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
net-utils Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
notifier Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
perf Reimplement decode_len() with ShortU16 vistor helper 2020-08-14 08:17:52 -06:00
poh-bench Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
programs Bump compute budget (#11864) 2020-08-26 21:48:51 +00:00
ramp-tps Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
rayon-threadlimit Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
remote-wallet Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
runtime Make ledger-tool accounts print rent_epoch and slot (#11845) 2020-08-27 12:28:40 +09:00
scripts Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
sdk Bump compute budget (#11864) 2020-08-26 21:48:51 +00:00
stake-accounts Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
stake-monitor Allow the sendTransaction preflight commitment level to be configured 2020-08-22 08:19:50 -07:00
stake-o-matic Add new TdS stage 7 validators (#11861) 2020-08-26 21:53:27 +00:00
storage-bigtable Get index (#11694) 2020-08-18 17:24:25 +00:00
streamer Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
sys-tuner Sync FD limit and max maps to 500k 2020-08-19 16:36:03 +00:00
system-test Steal dumoulin from colo for TdS 2020-07-03 20:30:44 +00:00
tokens Add lockups via solana-tokens (#11782) 2020-08-24 15:18:35 -06:00
transaction-status Bump spl-token to clean up magic number (#11726) 2020-08-20 09:51:12 -06:00
upload-perf Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
validator Add option for repairing only from trusted validators (#11752) 2020-08-21 00:35:11 -07:00
version Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
vote-signer Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
watchtower Rename Binary64 to Base64. Establish Base58 encoding 2020-08-17 17:26:29 -07:00
web3.js fix: export bpf loader program id consts (#11854) 2020-08-26 17:10:02 +08:00
.DS_Store fixes logo (#11350) 2020-08-04 10:51:25 -07:00
.clippy.toml
.codecov.yml
.gitignore Keep .DS_Store out of the tree 2020-08-04 16:34:45 -07:00
.mergify.yml Mergify backports: add v1.4, drop v1.1 2020-08-05 15:38:56 -06:00
.travis.yml Only run web3.js/explorer CI when targeting master branch 2020-08-07 05:31:43 +00:00
CONTRIBUTING.md Fix link (#11742) 2020-08-20 18:02:36 +00:00
Cargo.lock Add lockups via solana-tokens (#11782) 2020-08-24 15:18:35 -06:00
Cargo.toml Add a client for BankForks (#10728) 2020-08-07 08:45:17 -06:00
LICENSE Change documentation introduction to indicate Foundation IP transfer (#10440) 2020-06-13 14:41:05 -07:00
README.md Update link 2020-04-18 15:11:55 -07:00
RELEASE.md Remove release documentation documentation (#11090) 2020-07-15 20:55:02 -06:00
fetch-perf-libs.sh Update perf libs to 0.19.1 (#11301) 2020-07-31 09:19:43 -07:00
fetch-spl.sh Specify loader when bootstrapping bpf programs (#11571) 2020-08-12 09:46:49 -07:00
run.sh Fetch and install SPL programs by default 2020-07-29 12:48:56 -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.