Go to file
dependabot[bot] 542bd0ec3c
chore: bump rayon from 1.5.2 to 1.5.3 (#25242)
* chore: bump rayon from 1.5.2 to 1.5.3

Bumps [rayon](https://github.com/rayon-rs/rayon) from 1.5.2 to 1.5.3.
- [Release notes](https://github.com/rayon-rs/rayon/releases)
- [Changelog](https://github.com/rayon-rs/rayon/blob/master/RELEASES.md)
- [Commits](https://github.com/rayon-rs/rayon/compare/v1.5.2...v1.5.3)

---
updated-dependencies:
- dependency-name: rayon
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* [auto-commit] Update all Cargo lock files

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-05-18 09:39:57 -06:00
.buildkite removing name var 2022-05-03 17:18:26 +05:30
.github chore: fix windows build doesn't be triggered correctly 2022-05-18 11:42:36 +08:00
account-decoder rpc: Support token-2022 in token-specific calls (#25150) 2022-05-17 21:02:43 +02:00
accounts-bench chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
accounts-cluster-bench chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
banking-bench chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
banks-client Rollback tokio to LTS release v1.14 (#25028) 2022-05-06 06:34:49 +00:00
banks-interface chore: bump serde from 1.0.136 to 1.0.137 (#24957) 2022-05-03 22:14:59 -06:00
banks-server Rollback tokio to LTS release v1.14 (#25028) 2022-05-06 06:34:49 +00:00
bench-streamer Block packets in vote-only mode (#24906) 2022-05-14 17:53:37 +02:00
bench-tps chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
bloom chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
bucket_map chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
ci ci: Remove downstream anchor projects (#25266) 2022-05-17 02:27:38 +02:00
clap-utils chore: bump thiserror from 1.0.30 to 1.0.31 (#24881) 2022-05-02 14:29:44 -06:00
clap-v3-utils chore: bump thiserror from 1.0.30 to 1.0.31 (#24881) 2022-05-02 14:29:44 -06:00
cli cli: Fix display of staked validators (#25216) 2022-05-17 14:32:52 +08:00
cli-config chore: bump serde_yaml from 0.8.23 to 0.8.24 (#24981) 2022-05-04 18:13:21 -06:00
cli-output cli: Fix display of staked validators (#25216) 2022-05-17 14:32:52 +08:00
client chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
client-test RPC: Add minContextSlot param to ensure consistent responses (#25161) 2022-05-17 14:46:02 +08:00
core chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
docs Use consistent naming for compute unit limit (#25229) 2022-05-18 13:14:31 +08:00
dos Refactoring and extending functionality of DoS tool (#24412) 2022-05-15 11:41:13 +02:00
download-utils Support lz4 for snapshot archives (#25089) 2022-05-16 12:44:15 -05:00
entry chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
explorer explorer: Display error details on tx page (#25186) 2022-05-13 07:55:38 +00:00
faucet Rollback tokio to LTS release v1.14 (#25028) 2022-05-06 06:34:49 +00:00
frozen-abi chore: bump im from 15.0.0 to 15.1.0 (#24992) 2022-05-05 05:48:05 +00:00
genesis chore: bump serde_yaml from 0.8.23 to 0.8.24 (#24981) 2022-05-04 18:13:21 -06:00
genesis-utils Bump version to v1.11 (#23807) 2022-03-21 17:40:50 -05:00
geyser-plugin-interface chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
geyser-plugin-manager chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
gossip chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
install chore: bump serde_yaml from 0.8.23 to 0.8.24 (#24981) 2022-05-04 18:13:21 -06:00
keygen keygen: fix debug build after migration to clap-v3-utils (#24686) 2022-04-26 21:21:07 +02:00
ledger chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
ledger-tool chore: bump signal-hook from 0.3.13 to 0.3.14 (#25281) 2022-05-18 09:28:52 -06:00
local-cluster chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
log-analyzer chore: bump serde_json from 1.0.80 to 1.0.81 (#24960) 2022-05-04 14:57:38 -06:00
logger chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
measure chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
merkle-root-bench chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
merkle-tree Bump version to v1.11 (#23807) 2022-03-21 17:40:50 -05:00
metrics Use write! to fix clippy and save heap allocation (#25220) 2022-05-16 22:39:33 +02:00
multinode-demo Batch tpu calls in send-transaction-service (#24083) 2022-04-21 12:43:08 -07:00
net transaction-status: Add return data to meta (#23688) 2022-03-22 23:17:05 +01:00
net-shaper chore: bump serde_json from 1.0.80 to 1.0.81 (#24960) 2022-05-04 14:57:38 -06:00
net-utils Rollback tokio to LTS release v1.14 (#25028) 2022-05-06 06:34:49 +00:00
notifier chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
perf chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
poh chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
poh-bench chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
program-runtime Use consistent naming for compute unit limit (#25229) 2022-05-18 13:14:31 +08:00
program-test Use consistent naming for compute unit limit (#25229) 2022-05-18 13:14:31 +08:00
programs chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
rayon-threadlimit initializes thread-pools with lazy_static instead of thread_local (#24853) 2022-05-05 20:00:50 +00:00
rbpf-cli Revert "Disallow deployment of deprecated _sol_alloc_free syscall (#24986)" (#25170) 2022-05-12 17:58:17 -05:00
remote-wallet chore: bump dialoguer from 0.10.0 to 0.10.1 (#25113) 2022-05-10 19:10:59 +00:00
rpc chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
rpc-test RPC: Add minContextSlot param to ensure consistent responses (#25161) 2022-05-17 14:46:02 +08:00
runtime chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
scripts Generate syscall headers 2022-05-05 19:50:54 -07:00
sdk Use consistent naming for compute unit limit (#25229) 2022-05-18 13:14:31 +08:00
send-transaction-service chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
stake-accounts Use default if there is no config file (#25123) 2022-05-11 17:07:59 -04:00
storage-bigtable Speedup bigtable block upload by factor of 8-10x (#24534) 2022-05-17 00:21:05 -06:00
storage-proto Include account index in rent paying account tx error (#25189) 2022-05-16 23:35:34 +08:00
streamer chore: bump rustls from 0.20.4 to 0.20.5 (#25243) 2022-05-18 09:27:16 -06:00
sys-tuner chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
system-test add script for the traceability (#23626) 2022-03-12 16:20:22 +05:30
test-validator Use consistent naming for compute unit limit (#25229) 2022-05-18 13:14:31 +08:00
tokens chore: bump ctrlc from 3.2.1 to 3.2.2 (#24648) 2022-04-25 14:03:20 -06:00
transaction-dos chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
transaction-status Parse most token-2022 instructions (#25099) 2022-05-10 11:09:54 -06:00
upload-perf chore: bump serde_json from 1.0.80 to 1.0.81 (#24960) 2022-05-04 14:57:38 -06:00
validator chore: bump signal-hook from 0.3.13 to 0.3.14 (#25281) 2022-05-18 09:28:52 -06:00
version RPC: Add API version to context response (#25134) 2022-05-12 12:17:21 +08:00
watchtower chore: bump log from 0.4.16 to 0.4.17 (#24987) 2022-05-05 01:49:18 +00:00
web3.js chore: typo in BlockheightBasedTransactionConfirmationStrategy (#25279) 2022-05-17 16:59:04 -07:00
zk-token-sdk Curve25519 syscall group ops (#25071) 2022-05-08 11:28:07 +09:00
.clippy.toml
.codecov.yml
.gitignore
.mergify.yml chore: fix mergify docs status label 2022-05-06 14:42:05 +08:00
.travis.yml
CONTRIBUTING.md Add ledger-store label description to CONTRIBUTING.md. (#25130) 2022-05-13 16:23:00 -07:00
Cargo.lock chore: bump rayon from 1.5.2 to 1.5.3 (#25242) 2022-05-18 09:39:57 -06:00
Cargo.toml Generate syscall headers 2022-05-05 19:50:54 -07:00
LICENSE up year in license 2022-02-01 08:29:29 -08:00
README.md List cmake as a package to install in build instructions (#24199) 2022-04-08 12:45:09 -05:00
RELEASE.md
SECURITY.md Update SECURITY.md 2022-05-18 00:23:38 +08:00
cargo
cargo-build-bpf
cargo-test-bpf
fetch-perf-libs.sh
fetch-spl.sh spl: Bump token to v3.3.0 and ATA to v1.0.5 (#22649) 2022-04-20 19:13:42 +02:00
run.sh
rustfmt.toml Add rustfmt.toml and `cargo fmt` (#23238) 2022-02-19 13:32:29 +08:00
test-abi.sh
vercel.json

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

When building the master branch, please make sure you are using the latest stable rust version by running:

$ rustup update

When building a specific release branch, you should check the rust version in ci/rust-version.sh and if necessary, install that version by running:

$ rustup install VERSION

Note that if this is not the latest rust version on your machine, cargo commands may require an override in order to use the correct version.

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 cmake make

2. Download the source code.

$ git clone https://github.com/solana-labs/solana.git
$ cd solana

3. Build.

$ cargo build

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 development cluster

  • devnet - stable public cluster for development accessible via devnet.solana.com. Runs 24/7. Learn more about the public clusters

Benchmarking

First, install the nightly build of rustc. cargo bench requires the 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 Solana Foundation's ("SF") good faith efforts. It is up to the reader to check and validate their accuracy and truthfulness. Furthermore, nothing in this project constitutes a solicitation for investment.

Any content produced by SF or developer resources that SF provides are for educational and inspirational purposes only. SF does not encourage, induce or sanction the deployment, integration or use of any such applications (including the code comprising the Solana blockchain protocol) in violation of applicable laws or regulations and hereby prohibits any such deployment, integration or use. This includes the use of any such applications by the reader (a) in violation of export control or sanctions laws of the United States or any other applicable jurisdiction, (b) if the reader is located in or ordinarily resident in a country or territory subject to comprehensive sanctions administered by the U.S. Office of Foreign Assets Control (OFAC), or (c) if the reader is or is working on behalf of a Specially Designated National (SDN) or a person subject to similar blocking or denied party prohibitions.

The reader should be aware that U.S. export control and sanctions laws prohibit U.S. persons (and other persons that are subject to such laws) from transacting with persons in certain countries and territories or that are on the SDN list. As a project-based primarily on open-source software, it is possible that such sanctioned persons may nevertheless bypass prohibitions, obtain the code comprising the Solana blockchain protocol (or other project code or applications) and deploy, integrate, or otherwise use it. Accordingly, there is a risk to individuals that other persons using the Solana blockchain protocol may be sanctioned persons and that transactions with such persons would be a violation of U.S. export controls and sanctions law. This risk applies to individuals, organizations, and other ecosystem participants that deploy, integrate, or use the Solana blockchain protocol code directly (e.g., as a node operator), and individuals that transact on the Solana blockchain through light clients, third party interfaces, and/or wallet software.