mergify[bot] 6a74bc1297 validator: Add --enable-bigtable-ledger-upload flag (bp #12040) (#12057)
* Add --enable-bigtable-ledger-upload flag

(cherry picked from commit d8e2038dda)

* Relocate BigTable uploader to ledger/ crate

(cherry picked from commit 91a56caed2)

# Conflicts:
#	ledger/Cargo.toml

* Cargo.lock

(cherry picked from commit 2b8a521562)

* Add BigTableUploadService

(cherry picked from commit bc7731b969)

* Add BigTableUploadService

(cherry picked from commit bafdcf24f5)

* Add exit flag for bigtable upload operations

(cherry picked from commit d3611f74c8)

* Remove dead code

(cherry picked from commit cd3c134b58)

* Request correct access

(cherry picked from commit 4ba43c29ce)

* Add LARGEST_CONFIRMED_ROOT_UPLOAD_DELAY

(cherry picked from commit b64fb295a1)

* Resolve merge conflicts

Co-authored-by: Michael Vines <mvines@gmail.com>
2020-09-05 17:09:32 +00:00
2020-07-14 11:49:25 -07:00
2020-09-03 16:55:24 -07:00
2020-08-31 10:18:42 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-04 05:40:47 +00:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2020-09-03 16:55:24 -07:00
2018-12-20 12:32:25 -08:00
2020-08-04 10:51:25 -07:00
2020-08-04 16:34:45 -07:00
2020-08-19 22:24:24 -06:00
2020-08-29 09:23:20 -07:00
2020-04-18 15:11:55 -07:00

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.

Description
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
Readme 514 MiB
Languages
Rust 87.7%
TypeScript 8%
Shell 2.6%
SCSS 0.7%
C 0.6%
Other 0.2%