Без опису

Trent Nelson 35c3d0ac3f add `agave-unstable-api` deprecation warning to new `agave-fs` crate (#9012) 1 тиждень тому
.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 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 47a3058549 Uses ahash in Bucket::bucket_index_ix() (#8960) 1 тиждень тому
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 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
cost-model 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 місяць тому
dev-bins 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 35c3d0ac3f add `agave-unstable-api` deprecation warning to new `agave-fs` crate (#9012) 1 тиждень тому
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 04553937a3 Gossip: switch to workspace deps (#8686) 1 тиждень тому
gossip-bin ca50ce8b4d Refactor: move solana-gossip into separate crate (#8828) 1 тиждень тому
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 dab8ad4e35 bump itertools from 0.12.1 to 0.13.0 (#8943) 1 тиждень тому
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 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 тиждень тому
notifier 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 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 97aea9fe44 alpenglow: upstream block_creation_loop (#8949) 1 тиждень тому
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 1597fffdac chore(svm): fix rust_2024_incompatible_pat warnings (#8990) 1 тиждень тому
program-test ae15902040 clippy: use std::ptr::with_exposed_provenance_mut instead of transmute (#8794) 2 тижнів тому
programs 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 ca3c184f88 feat(scheduling-utils): add scheduler pointer helpers (#8958) 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 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 тиждень тому
stake-accounts 58eb815ef2 remove `solana-stake-program` (#8834) 2 тижнів тому
storage-bigtable 550789aef0 Reduce allocation and lifetimes complexity in call to get_confirmed_blocks_with_data (#9008) 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 1597fffdac chore(svm): fix rust_2024_incompatible_pat warnings (#8990) 1 тиждень тому
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 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
test-validator 9f4b3ae012 Add --public-tvu-address arg to set UDP tvu receive address. (#6778) 1 тиждень тому
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 dab8ad4e35 bump itertools from 0.12.1 to 0.13.0 (#8943) 1 тиждень тому
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 місяць тому
unified-scheduler-logic 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
unified-scheduler-pool 77b01e0470 Validate and expire bp unified scheduler tasks (#8664) 2 тижнів тому
validator 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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 97aea9fe44 alpenglow: upstream block_creation_loop (#8949) 1 тиждень тому
votor-messages 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 тиждень тому
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 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 тиждень тому
xdp-ebpf 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 тиждень тому
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 ca50ce8b4d Refactor: move solana-gossip into separate crate (#8828) 1 тиждень тому
Cargo.toml 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 тиждень тому
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!