Keine Beschreibung

Yihau Chen 46fdea1592 ci: merge deploy.sh and publish-docs.sh into a single script (#9178) vor 1 Tag
.buildkite 7659dddd30 Run merge queue tasks with higher priority (#8708) vor 3 Wochen
.cargo 7b66701c49 ci: move xtask under ci subdir (#8544) vor 1 Monat
.config d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) vor 4 Wochen
.github 8803776abe v3.1: ci: move docs deploy logic out of build script (backport of #9124) (#9135) vor 1 Tag
account-decoder 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
account-decoder-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
accounts-cluster-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
accounts-db 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
banking-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
banking-stage-ingress-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
banks-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
banks-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
banks-server 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
bench-streamer 0adb875291 ibrl: remove tpu coalesce (#8356) vor 3 Wochen
bench-tps 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
bench-vote f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) vor 3 Wochen
bloom 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
bucket_map 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) vor 3 Wochen
builtins 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
builtins-default-costs 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
cargo-registry 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
ci 9aa699fc73 v3.1: Update xtask version to 0.1.0 since we will never publish the xtask crate (backport of #8950) (#8954) vor 1 Woche
clap-utils 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) vor 3 Wochen
clap-v3-utils db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) vor 2 Wochen
cli 120b35249f Bump solana-accounts crate (#8754) vor 3 Wochen
cli-config faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
cli-output 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) vor 3 Wochen
client faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
client-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
compute-budget f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) vor 3 Wochen
compute-budget-instruction 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
connection-cache 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
core 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) vor 4 Tagen
cost-model 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) vor 3 Wochen
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
dev-bins b3eef94a82 Bump version to v3.1.2 (#9086) vor 2 Tagen
docker-solana e19a786c83 docs: fix docker link (#6180) vor 6 Monaten
docs 46fdea1592 ci: merge deploy.sh and publish-docs.sh into a single script (#9178) vor 1 Tag
dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
download-utils f14ddc3714 Move SnapshotKind to agave-snapshots (#8744) vor 3 Wochen
entry 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
faucet db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) vor 2 Wochen
feature-set 0da9819405 SIMD-0266: Efficient Token program (#7125) vor 3 Wochen
fee 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
fs c45dee2772 v3.1: add `agave-unstable-api` deprecation warning to new `agave-fs` crate (backport of #9012) (#9016) vor 1 Woche
genesis 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) vor 3 Wochen
geyser-plugin-interface faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
gossip db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) vor 2 Wochen
install 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) vor 3 Wochen
io-uring 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
keygen 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
ledger 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
ledger-tool 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
local-cluster 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
logger 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) vor 3 Wochen
measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
merkle-tree 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) vor 3 Wochen
metrics 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
multinode-demo d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) vor 4 Wochen
net 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) vor 1 Monat
net-utils db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) vor 2 Wochen
notifier 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
perf 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) vor 3 Wochen
platform-tools-sdk b3eef94a82 Bump version to v3.1.2 (#9086) vor 2 Tagen
poh cae3526cb4 v3.1: fix(poh): don't process service messages if we have a record (backport of #9047) (#9063) vor 2 Tagen
poh-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
poseidon 3da465153b SIMD-0359: Enforce padding in Poseidon hash inputs (#8534) vor 3 Wochen
precompiles 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
program-binaries 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
program-runtime d215b77c44 clippy: fix mismatched_lifetime_syntaxes in svm (#8798) vor 3 Wochen
program-test 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
programs b3eef94a82 Bump version to v3.1.2 (#9086) vor 2 Tagen
pubsub-client faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
quic-client f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) vor 3 Wochen
rayon-threadlimit db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) vor 2 Wochen
rbpf-cli 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
remote-wallet 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) vor 3 Wochen
reserved-account-keys 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
rpc 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
rpc-client db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) vor 2 Wochen
rpc-client-api faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
rpc-client-nonce-utils faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
rpc-client-types faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) vor 2 Wochen
rpc-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
runtime 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
runtime-transaction 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) vor 3 Wochen
scheduler-bindings 864843df49 add ProgressMessage::leader_state (#8788) vor 3 Wochen
scheduling-utils 864843df49 add ProgressMessage::leader_state (#8788) vor 3 Wochen
scripts 9aa699fc73 v3.1: Update xtask version to 0.1.0 since we will never publish the xtask crate (backport of #8950) (#8954) vor 1 Woche
sdk d221ad4091 sdk: Remove everything from the repo (#4867) vor 9 Monaten
send-transaction-service 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
snapshots edf68b8338 Add test for genesis unpack size limit (#8800) vor 3 Wochen
stake-accounts 99945ca72d deprecate `solana-stake-program` (#8860) vor 1 Woche
storage-bigtable 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
storage-proto 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
streamer 217ff3cd72 Streamer: cleanup API after QoS refactoring (#8724) vor 3 Wochen
svm b3eef94a82 Bump version to v3.1.2 (#9086) vor 2 Tagen
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
svm-feature-set 74ee02a474 SIMD-0344: fix alt_bn128 pairing length check (#8747) vor 3 Wochen
svm-log-collector 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
svm-measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
svm-rent-calculator 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
svm-test-harness c3968171d2 Use .keys() instead of .iter().map(..strip values) (#8566) vor 3 Wochen
svm-timings 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
svm-transaction d215b77c44 clippy: fix mismatched_lifetime_syntaxes in svm (#8798) vor 3 Wochen
svm-type-overrides 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
syscalls 74ee02a474 SIMD-0344: fix alt_bn128 pairing length check (#8747) vor 3 Wochen
test-validator f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) vor 3 Wochen
thread-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
tls-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
tokens 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
tps-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
tpu-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
tpu-client-next f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) vor 3 Wochen
transaction-context 06c77fcf3a v3.1: suppress another erroneous nested deprecation lint (backport of #9006) (#9029) vor 1 Woche
transaction-dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
transaction-metrics-tracker 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
transaction-status 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) vor 3 Wochen
transaction-status-client-types 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) vor 3 Wochen
transaction-view 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) vor 3 Wochen
turbine 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) vor 4 Tagen
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
unified-scheduler-logic 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
unified-scheduler-pool 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
validator f664622563 v3.1: deprecate the --cuda cli argument (backport of #9055) (#9066) vor 1 Woche
verified-packet-receiver 0adb875291 ibrl: remove tpu coalesce (#8356) vor 3 Wochen
version 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
vortexor 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) vor 3 Wochen
vote c5001c1ad8 v3.1: Optimize LockoutIntervals in collect_vote_lockouts (backport of #8865) (#8965) vor 1 Woche
votor 88b7fc9114 refactor: fix some fragile code in `CertificateBuilder` (#8772) vor 3 Wochen
votor-messages 61165f958c nit: refactor: remove accessor functions on simple vote types (#8725) vor 3 Wochen
watchtower 5af914802e Move solana-logger back to agave as agave-logger (#8622) vor 3 Wochen
web3.js 18c22c7cef Add link to new web3.js repo (#30096) vor 2 Jahren
wen-restart e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) vor 3 Wochen
xdp 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) vor 4 Tagen
xdp-ebpf eb96d19f13 v3.1: agave-xdp-ebpf: fix package includes (backport of #8854) (#8868) vor 2 Wochen
zk-keygen 8508753bc9 Remove zk keygen crate (#7634) vor 3 Monaten
zk-sdk a2ce908cfa [zk-sdk] Remove zk-sdk from the repo (#7126) vor 3 Monaten
zk-token-sdk 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) vor 1 Monat
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) vor 2 Jahren
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) vor 8 Monaten
.mergify.yml 8508753bc9 Remove zk keygen crate (#7634) vor 3 Monaten
CHANGELOG.md 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) vor 4 Tagen
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) vor 1 Monat
Cargo.lock b3eef94a82 Bump version to v3.1.2 (#9086) vor 2 Tagen
Cargo.toml b3eef94a82 Bump version to v3.1.2 (#9086) vor 2 Tagen
LICENSE c65605802a Correct LICENSE to conform with https://apache.org/licenses/LICENSE-2.0 (#31860) vor 2 Jahren
README.md b4ed07a719 Fixup status badges in README.md (#8222) vor 1 Monat
RELEASE.md d060c30b5e Update RELEASE.md (#1901) vor 1 Jahr
SECURITY.md 34d8b55d4a Update security instructions for SPL programs (#8253) vor 1 Monat
cargo 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) vor 1 Monat
cargo-build-sbf 92687e91ed BPF Loader: Hoist syscalls into their own crate (#5559) vor 3 Monaten
cargo-test-sbf f9f73a952a sdk: Move out things that won't be in the sdk (#4624) vor 9 Monaten
clippy.toml c3509de5be Replace lazy_static dependency (#6057) vor 6 Monaten
fetch-core-bpf.sh ef6d141079 fetch-core-bpf: Add "v" to release name (#8195) vor 1 Monat
fetch-perf-libs.sh 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) vor 1 Monat
fetch-programs.sh f75263b29d Script: `fetch-core-bpf.sh` (#4844) vor 8 Monaten
fetch-spl.sh 597947830a spl: Update to newest token-2022 binary on mainnet (#5628) vor 7 Monaten
rust-toolchain.toml b3fca5dd51 Downgrade Rust to 1.86.0 (#6980) vor 4 Monaten
rustfmt.toml 6d171f4da5 Apply cargo fmt string formatting to rest of repo (#7893) vor 2 Monaten
vercel.json 1c36af158f removing the "autoJobCancelation": false vor 4 Jahren

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!