Няма описание

Brooks 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
.buildkite 7659dddd30 Run merge queue tasks with higher priority (#8708) преди 3 седмици
.cargo 7b66701c49 ci: move xtask under ci subdir (#8544) преди 1 месец
.config d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) преди 4 седмици
.github b435b6a132 chore(deps): bump buildkite/trigger-pipeline-action from 2.4.0 to 2.4.1 (#8942) преди 2 седмици
account-decoder 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
account-decoder-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
accounts-cluster-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
accounts-db 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
banking-bench 5008373cf6 feat(banking-stage): fallback to default on scheduler error (#8777) преди 3 седмици
banking-stage-ingress-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
banks-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
banks-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
banks-server 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
bench-streamer 0adb875291 ibrl: remove tpu coalesce (#8356) преди 3 седмици
bench-tps 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
bench-vote dac6a5fbef TPU: split staked and unstaked max_connections_per_peer (#8843) преди 2 седмици
bloom 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
bucket_map 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
builtins 58eb815ef2 remove `solana-stake-program` (#8834) преди 2 седмици
builtins-default-costs 58eb815ef2 remove `solana-stake-program` (#8834) преди 2 седмици
cargo-registry 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
ci ddbf7bd206 Update Rust to 1.89.0 (#8892) преди 2 седмици
clap-utils 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) преди 3 седмици
clap-v3-utils 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) преди 2 седмици
cli 0b26b56003 clippy: Address manual_let_else instances (#8926) преди 2 седмици
cli-config 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
cli-output 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) преди 3 седмици
client 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
client-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
compute-budget f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) преди 3 седмици
compute-budget-instruction 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
connection-cache 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
core 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
cost-model e532957038 chore: Address mismatched_lifetime_syntaxes warnings (#8923) преди 2 седмици
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
dev-bins 5a4f3d501f chore(deps): bump sysctl from 0.4.6 to 0.7.1 (#8939) преди 2 седмици
docker-solana e19a786c83 docs: fix docker link (#6180) преди 6 месеца
docs 8921f0437d [docs] Use the proper rewinding lemma and fix typos in zk-docs (#8871) преди 2 седмици
dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
download-utils f14ddc3714 Move SnapshotKind to agave-snapshots (#8744) преди 3 седмици
entry 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
faucet 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) преди 2 седмици
feature-set 0356684899 SIMD-0284: Add little-endian compatibility for alt_bn128 (#8771) преди 3 седмици
fee 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
fs 5c05d521c2 Introduce agave-fs crate, move file_io and filesystem ops there (#8654) преди 3 седмици
genesis 58eb815ef2 remove `solana-stake-program` (#8834) преди 2 седмици
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) преди 3 седмици
geyser-plugin-interface 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
gossip 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
install 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) преди 3 седмици
io-uring 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
keygen 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
ledger 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
ledger-tool e532957038 chore: Address mismatched_lifetime_syntaxes warnings (#8923) преди 2 седмици
local-cluster dcd98dcb63 feat(scheduler-bindings): add `--enable-scheduler-bindings` (#8850) преди 2 седмици
logger 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) преди 3 седмици
measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
merkle-tree 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
metrics 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
multinode-demo dcd98dcb63 feat(scheduler-bindings): add `--enable-scheduler-bindings` (#8850) преди 2 седмици
net 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) преди 1 месец
net-utils 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) преди 2 седмици
notifier 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
perf 714c511ee3 ibrl: remove packet batch sender thread from streamer (#8786) преди 2 седмици
platform-tools-sdk 7fa5341369 Bump version to v4.0.0-alpha.0 (#8789) преди 3 седмици
poh 864843df49 add ProgressMessage::leader_state (#8788) преди 3 седмици
poh-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
poseidon 3da465153b SIMD-0359: Enforce padding in Poseidon hash inputs (#8534) преди 3 седмици
precompiles 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
program-binaries 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
program-runtime 1189f6c747 test: only activate direct mapping with stricter ABI constraints enabled (#8913) преди 2 седмици
program-test 58eb815ef2 remove `solana-stake-program` (#8834) преди 2 седмици
programs 5a4f3d501f chore(deps): bump sysctl from 0.4.6 to 0.7.1 (#8939) преди 2 седмици
pubsub-client 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
quic-client a099fcc17a streamer: API cleanup (#8842) преди 2 седмици
rayon-threadlimit 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) преди 2 седмици
rbpf-cli 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
remote-wallet 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) преди 3 седмици
reserved-account-keys 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
rpc 58eb815ef2 remove `solana-stake-program` (#8834) преди 2 седмици
rpc-client 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) преди 2 седмици
rpc-client-api 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
rpc-client-nonce-utils 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
rpc-client-types 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) преди 2 седмици
rpc-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
runtime 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
runtime-transaction 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) преди 3 седмици
scheduler-bindings 7bda20f4cd feat(scheduler-bindings): add drop on failure & all or nothing flags (#8878) преди 2 седмици
scheduling-utils 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
scripts fdecf73aaa Update xtask version to 0.1.0 since we will never publish the xtask crate (#8950) преди 2 седмици
sdk d221ad4091 sdk: Remove everything from the repo (#4867) преди 9 месеца
send-transaction-service 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
snapshots 0f46857c8c Adds rust-2024 lints to snapshots crate (#8898) преди 2 седмици
stake-accounts 58eb815ef2 remove `solana-stake-program` (#8834) преди 2 седмици
storage-bigtable 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
storage-proto 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
streamer 714c511ee3 ibrl: remove packet batch sender thread from streamer (#8786) преди 2 седмици
svm 7fa5341369 Bump version to v4.0.0-alpha.0 (#8789) преди 3 седмици
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
svm-feature-set 0356684899 SIMD-0284: Add little-endian compatibility for alt_bn128 (#8771) преди 3 седмици
svm-log-collector 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
svm-measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
svm-rent-calculator 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
svm-test-harness d3691c7bc8 Refactor transaction context (#8822) преди 2 седмици
svm-timings 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
svm-transaction d215b77c44 clippy: fix mismatched_lifetime_syntaxes in svm (#8798) преди 3 седмици
svm-type-overrides 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
syscalls a0ae5788cf clippy: Address mut_from_ref instances (#8931) преди 2 седмици
test-validator dcd98dcb63 feat(scheduler-bindings): add `--enable-scheduler-bindings` (#8850) преди 2 седмици
thread-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
tls-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
tokens 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
tps-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
tpu-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
tpu-client-next dac6a5fbef TPU: split staked and unstaked max_connections_per_peer (#8843) преди 2 седмици
transaction-context 4b0384e8d7 chore: Avoid dangerous-implicit-autoref (#8914) преди 2 седмици
transaction-dos 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
transaction-metrics-tracker 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
transaction-status 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) преди 3 седмици
transaction-status-client-types 8e86c30a4e Cleanup derive attributes to list all traits in one place (#8824) преди 2 седмици
transaction-view 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) преди 3 седмици
turbine 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
unified-scheduler-logic 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
unified-scheduler-pool 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
validator 28f8f5387b Enable Obsolete Accounts by default (#8890) преди 2 седмици
verified-packet-receiver 0adb875291 ibrl: remove tpu coalesce (#8356) преди 3 седмици
version 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) преди 1 месец
vortexor dac6a5fbef TPU: split staked and unstaked max_connections_per_peer (#8843) преди 2 седмици
vote d9ad69e28a Optimize LockoutIntervals in collect_vote_lockouts (#8865) преди 2 седмици
votor 1253f83339 (Alpenglow) Make consensus metrics switch to crossbeam channels. (#8689) преди 2 седмици
votor-messages 61165f958c nit: refactor: remove accessor functions on simple vote types (#8725) преди 3 седмици
watchtower 5af914802e Move solana-logger back to agave as agave-logger (#8622) преди 3 седмици
web3.js 18c22c7cef Add link to new web3.js repo (#30096) преди 2 години
wen-restart e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) преди 3 седмици
xdp f1f797e96a xdp: tx_loop: change MAX_TIMEOUTS to 1 (#8775) преди 3 седмици
xdp-ebpf 43da563748 agave-xdp-ebpf: fix package includes (#8854) преди 2 седмици
zk-keygen 8508753bc9 Remove zk keygen crate (#7634) преди 3 месеца
zk-sdk a2ce908cfa [zk-sdk] Remove zk-sdk from the repo (#7126) преди 3 месеца
zk-token-sdk 0f761dca1d clippy: manual_is_multiple_of (#8959) преди 2 седмици
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) преди 2 години
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) преди 8 месеца
.mergify.yml b210780a70 Update mergify config for v3.1 backport label (#8814) преди 3 седмици
CHANGELOG.md dcd98dcb63 feat(scheduler-bindings): add `--enable-scheduler-bindings` (#8850) преди 2 седмици
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) преди 1 месец
Cargo.lock 5a4f3d501f chore(deps): bump sysctl from 0.4.6 to 0.7.1 (#8939) преди 2 седмици
Cargo.toml 5a4f3d501f chore(deps): bump sysctl from 0.4.6 to 0.7.1 (#8939) преди 2 седмици
LICENSE c65605802a Correct LICENSE to conform with https://apache.org/licenses/LICENSE-2.0 (#31860) преди 2 години
README.md b4ed07a719 Fixup status badges in README.md (#8222) преди 1 месец
RELEASE.md 3cd14f8254 docs: Add step to update CODEOWNERS in RELEASE.md (#8833) преди 2 седмици
SECURITY.md 34d8b55d4a Update security instructions for SPL programs (#8253) преди 1 месец
cargo 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) преди 1 месец
cargo-build-sbf 92687e91ed BPF Loader: Hoist syscalls into their own crate (#5559) преди 3 месеца
cargo-test-sbf f9f73a952a sdk: Move out things that won't be in the sdk (#4624) преди 9 месеца
clippy.toml c3509de5be Replace lazy_static dependency (#6057) преди 6 месеца
fetch-core-bpf.sh ef6d141079 fetch-core-bpf: Add "v" to release name (#8195) преди 1 месец
fetch-perf-libs.sh 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) преди 1 месец
fetch-programs.sh f75263b29d Script: `fetch-core-bpf.sh` (#4844) преди 8 месеца
fetch-spl.sh 597947830a spl: Update to newest token-2022 binary on mainnet (#5628) преди 7 месеца
rust-toolchain.toml ddbf7bd206 Update Rust to 1.89.0 (#8892) преди 2 седмици
rustfmt.toml 6d171f4da5 Apply cargo fmt string formatting to rest of repo (#7893) преди 2 месеца
vercel.json 1c36af158f removing the "autoJobCancelation": false преди 4 години

README.md

Anza

Agave validator Agave documentation Build status Release status codecov

Building

1. Install rustc, cargo and rustfmt.

$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt

The rust-toolchain.toml file pins a specific rust version and ensures that cargo commands run with that version. Note that cargo will automatically install the correct version if it is not already installed.

On Linux systems you may need to install libssl-dev, pkg-config, zlib1g-dev, protobuf etc.

On Ubuntu:

$ sudo apt-get update
$ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler libclang-dev

On Fedora:

$ sudo dnf install openssl-devel systemd-devel pkg-config zlib-devel llvm clang cmake make protobuf-devel protobuf-compiler perl-core libclang-dev

2. Download the source code.

$ git clone https://github.com/anza-xyz/agave.git
$ cd agave

3. Build.

$ ./cargo build

[!NOTE] Note that this builds a debug version that is not suitable for running a testnet or mainnet validator. Please read docs/src/cli/install.md for instructions to build a release version for test and production uses.

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!