Go to file
dependabot[bot] f99151eab9
chore: bump rollup from 2.27.1 to 2.28.1 in /web3.js (#12365)
Bumps [rollup](https://github.com/rollup/rollup) from 2.27.1 to 2.28.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.27.1...v2.28.1)

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-09-21 08:58:01 +00:00
.buildkite Remove secrets not required by the main public CI 2020-08-31 11:05:28 -07:00
.github Github issues with 1 year of inactivity are now marked stale, and will be closed 7 days later. 2020-09-15 17:51:06 -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 version 2020-08-29 03:20:38 -06:00
accounts-bench Check bank capitalization (#11927) 2020-09-12 01:48:06 +09:00
banking-bench Update to rayon 1.4.0 (#11898) 2020-08-28 21:00:11 -07:00
banks-client chore: bump tarpc from 0.21.0 to 0.22.0 (#11923) 2020-09-08 21:22:22 -06:00
banks-interface chore: bump tarpc from 0.21.0 to 0.22.0 (#11923) 2020-09-08 21:22:22 -06:00
banks-server SendTransactionServices now exit their thread on channel drop instead of by a flag 2020-09-18 17:29:10 +00:00
bench-exchange Update to rayon 1.4.0 (#11898) 2020-08-28 21:00:11 -07:00
bench-streamer Fix off-by-one max payload checks 2020-09-16 12:46:06 -07:00
bench-tps Update to rayon 1.4.0 (#11898) 2020-08-28 21:00:11 -07:00
ci Add Pack and COption to sdk (#12294) 2020-09-17 21:10:02 -06:00
clap-utils Improve error message when .config/solana/id.json is not found 2020-09-18 16:29:12 -07:00
cli Move TestValidator into its own module 2020-09-19 08:35:26 -07:00
cli-config Improve solana-tokens UX (#12253) 2020-09-16 01:38:22 +00:00
client Add get_token_account methods (#12346) 2020-09-18 20:45:13 -06:00
core Move TestValidator into its own module 2020-09-19 08:35:26 -07:00
crate-features Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
docs Document that testnet has a faucet 2020-09-19 08:41:58 -07:00
dos Add feature to RPC dos (#12119) 2020-09-09 08:21:48 -07:00
download-utils Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
explorer chore:(deps): bump @types/react-select in /explorer (#12364) 2020-09-21 08:45:41 +00:00
faucet Fix off-by-one max payload checks 2020-09-16 12:46:06 -07:00
genesis Rename to ClusterType and restore devnet compat. (#12068) 2020-09-08 23:55:09 +09:00
genesis-programs Activate new bpf loader on devnet 2020-09-08 21:46:45 -07: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 Persistent tower (#10718) 2020-09-19 14:03:54 +09:00
ledger-tool Check bank capitalization (#11927) 2020-09-12 01:48:06 +09:00
local-cluster validator/ cleanup 2020-09-19 08:35:26 -07: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 Persistent tower (#10718) 2020-09-19 14:03:54 +09:00
net net.sh: $extraPrimordialStakes is never empty 2020-09-14 19:27:26 +00: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 Fix off-by-one max payload checks 2020-09-16 12:46:06 -07:00
poh-bench Add keccak-secp256k1 instruction (#11839) 2020-09-15 18:23:21 -07:00
programs Cleanup and feature gate instruction processing (#12359) 2020-09-20 10:58:12 -07: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 Don't query modern Ledger wallet app version with deprecated payload size 2020-09-03 20:51:33 +00:00
runtime Cleanup and feature gate instruction processing (#12359) 2020-09-20 10:58:12 -07:00
scripts Fix failing window build on master on travis (#12271) 2020-09-16 17:46:33 +09:00
sdk Bump rust-bpf to v0.2.4 (#12361) 2020-09-20 23:10:50 +00:00
stake-accounts Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
stake-monitor Rename to ClusterType and restore devnet compat. (#12068) 2020-09-08 23:55:09 +09:00
stake-o-matic Add keccak-secp256k1 instruction (#11839) 2020-09-15 18:23:21 -07:00
storage-bigtable Speed up `bigtable transaction-history` command 2020-09-10 05:22:10 +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 testnet-autmation: Add rolling software upgrade script 2020-09-11 10:19:10 -06:00
tokens Move TestValidator into its own module 2020-09-19 08:35:26 -07:00
transaction-status Update token amounts in parsed instructions to retain full precision (#12020) 2020-09-03 11:34:52 -06:00
upload-perf Bump version to 1.4.0 2020-08-05 12:04:15 -06:00
validator Bind to correct RPC addresses 2020-09-20 07:32:25 +00: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 chore: bump rollup from 2.27.1 to 2.28.1 in /web3.js (#12365) 2020-09-21 08:58:01 +00: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 keccak-secp256k1 instruction (#11839) 2020-09-15 18:23:21 -07:00
Cargo.toml Add keccak-secp256k1 instruction (#11839) 2020-09-15 18:23:21 -07:00
LICENSE
README.md README: fix dead link (#12137) 2020-09-09 13:05:21 -06:00
RELEASE.md Clarify RELEASE.md again 2020-09-16 03:45:44 +09:00
fetch-perf-libs.sh Take v0.19.3 of perf libs which improves sigverify perf 2x (#11894) 2020-08-28 12:34:25 -07:00
fetch-spl.sh Update to spl-token 2 2020-08-29 09:25:17 -07:00
run.sh Persistent tower (#10718) 2020-09-19 14:03:54 +09: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

Please sure you are always using the latest stable rust version by running:

$ 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.