Go to file
dependabot[bot] 205f070a99
chore:(deps): bump @solana/spl-token-registry in /explorer (#19608)
Bumps [@solana/spl-token-registry](https://github.com/solana-labs/token-list) from 0.2.228 to 0.2.229.
- [Release notes](https://github.com/solana-labs/token-list/releases)
- [Changelog](https://github.com/solana-labs/token-list/blob/main/CHANGELOG.md)
- [Commits](https://github.com/solana-labs/token-list/compare/v0.2.228...v0.2.229)

---
updated-dependencies:
- dependency-name: "@solana/spl-token-registry"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-03 09:00:26 +00:00
.buildkite
.github
.travis
account-decoder chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
accounts-bench hash calculation adds really old slots to dirty_stores (#19434) 2021-08-26 14:32:43 -05:00
accounts-cluster-bench Deprecate FeeCalculator returning APIs (#19120) 2021-08-13 09:08:20 -07:00
banking-bench
banks-client Dedupe SendTransactionService(s) (#19354) 2021-08-23 22:32:15 +00:00
banks-interface chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
banks-server Add parameter to allow setting max-retries for SendTransaction rpc (#19387) 2021-08-24 22:44:13 -06:00
bench-streamer
bench-tps chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
book/src/proposals
ci Remove tar-rs audit ignore (#19344) 2021-08-20 14:34:48 -06:00
clap-utils chore: bump thiserror from 1.0.26 to 1.0.28 (#19494) 2021-08-30 09:35:37 -06:00
cli chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
cli-config chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
cli-output chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
client Add backwards compatibility support to get_highest_snapshot_slot() (#19591) 2021-09-02 20:47:35 -05:00
core Revert "Make startup aware of Incremental Snapshots (#19550)" (#19599) 2021-09-02 19:14:41 -05:00
crate-features
docs Add Incremental Snapshot support to RPC (#19559) 2021-09-02 15:25:42 -05:00
dos
download-utils change untar to use unpack instead of unpack_in (#19216) 2021-08-18 15:49:02 -05:00
entry chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
explorer chore:(deps): bump @solana/spl-token-registry in /explorer (#19608) 2021-09-03 09:00:26 +00:00
faucet chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
frozen-abi chore: bump sha2 from 0.9.5 to 0.9.6 (#19511) 2021-08-30 19:58:26 -06:00
genesis chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
genesis-utils
gossip adds logs when push-vote panics with invalid vote-index (#19485) 2021-08-31 12:15:07 +00:00
install chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
keygen
ledger Populate memo in blockstore signatures-for-address (#19515) 2021-09-03 00:28:52 -06:00
ledger-tool Revert "Make startup aware of Incremental Snapshots (#19550)" (#19599) 2021-09-02 19:14:41 -05:00
local-cluster Accountsdb replication installment 2 (#19325) 2021-09-01 14:10:16 -07:00
log-analyzer chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
logger
measure
merkle-root-bench
merkle-tree chore: bump matches from 0.1.8 to 0.1.9 (#19220) 2021-08-13 16:37:45 +00:00
metrics
multinode-demo Preserve pre-existing vote/stake keypairs for bootstrap validator (#19405) 2021-08-24 22:29:55 +00:00
net Preserve pre-existing vote/stake keypairs for bootstrap validator (#19405) 2021-08-24 22:29:55 +00:00
net-shaper chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
net-utils chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
notifier
perf chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
poh Store versioned transactions in the ledger, disabled by default (#19139) 2021-08-17 15:17:56 -07:00
poh-bench
program-runtime Add solana-program-runtime crate (#19438) 2021-08-27 00:30:36 +00:00
program-test nit: Move builtins types to builtins file (#19597) 2021-09-02 21:29:11 -07:00
programs Add executor using the program's id during deploy (#19555) 2021-09-01 17:59:24 -07:00
rayon-threadlimit
rbpf-cli chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
remote-wallet
replica-lib Accountsdb replication installment 2 (#19325) 2021-09-01 14:10:16 -07:00
replica-node Accountsdb replication installment 2 (#19325) 2021-09-01 14:10:16 -07:00
rpc Populate memo in blockstore signatures-for-address (#19515) 2021-09-03 00:28:52 -06:00
runtime nit: Move builtins types to builtins file (#19597) 2021-09-02 21:29:11 -07:00
scripts chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
sdk Feature cleanup (#19528) 2021-08-31 14:51:26 -07:00
send-transaction-service Add parameter to allow setting max-retries for SendTransaction rpc (#19387) 2021-08-24 22:44:13 -06:00
stake-accounts Deprecate FeeCalculator returning APIs (#19120) 2021-08-13 09:08:20 -07:00
storage-bigtable chore: bump futures from 0.3.16 to 0.3.17 (#19513) 2021-08-30 22:12:38 -06:00
storage-proto chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
streamer chore: bump libc from 0.2.100 to 0.2.101 (#19442) 2021-08-26 12:38:34 -06:00
sys-tuner chore: bump libc from 0.2.100 to 0.2.101 (#19442) 2021-08-26 12:38:34 -06:00
system-test
tokens Deprecate FeeCalculator returning APIs (#19120) 2021-08-13 09:08:20 -07:00
transaction-status Populate memo in blockstore signatures-for-address (#19515) 2021-09-03 00:28:52 -06:00
upload-perf chore: bump serde_json from 1.0.66 to 1.0.67 (#19501) 2021-08-31 06:05:25 +00:00
validator Add Incremental Snapshot support to RPC (#19559) 2021-09-02 15:25:42 -05:00
version chore: bump serde from 1.0.129 to 1.0.130 (#19497) 2021-08-30 18:19:34 +00:00
watchtower Deprecate FeeCalculator returning APIs (#19120) 2021-08-13 09:08:20 -07:00
web3.js chore: bump typedoc from 0.21.6 to 0.21.9 in /web3.js (#19566) 2021-09-01 23:10:10 +00:00
.clippy.toml
.codecov.yml
.gitignore
.mergify.yml
.travis.yml
CONTRIBUTING.md
Cargo.lock add debugging to test (#19563) 2021-09-02 02:52:16 +00:00
Cargo.toml Accountsdb replication installment 2 (#19325) 2021-09-01 14:10:16 -07:00
LICENSE
README.md Update README.md 2021-08-27 09:39:12 -06:00
RELEASE.md
SECURITY.md
cargo
cargo-build-bpf
cargo-test-bpf
fetch-perf-libs.sh
fetch-spl.sh
run.sh
test-abi.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

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

On Mac M1s, make sure you set up your terminal & homebrew to use Rosetta. You can install it with:

$ softwareupdate --install-rosetta

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