Нет описания

Greg Cusack 07345d33df XDP: add bond interface support for zero copy (#9004) 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 95370a4502 Removes shrink_to_fit() in accounts index (#9026) 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 07345d33df XDP: add bond interface support for zero copy (#9004) 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 bf768b7c1d tpu-client-next: add NodeAddressService to track leader updates on client side (#7533) 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 30957e7c62 Ensure keypair and pubkey align in cluster_info pushes (#8737) 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 30957e7c62 Ensure keypair and pubkey align in cluster_info pushes (#8737) 1 неделя назад
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 bf768b7c1d tpu-client-next: add NodeAddressService to track leader updates on client side (#7533) 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 5eaef527c4 Remove bank_from_latest_snapshot_dir (#8981) 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 85ebde9323 feat(scheduling-utils): TransactionBatchPtr meta data (#9048) 1 неделя назад
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 bf67fb671a DEFAULT_MAX_QUIC_CONNECTIONS_PER_STAKED_PEER=16 (#8922) 1 неделя назад
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 fff036c486 clippy: fix and deny unsafe_attr_outside_unsafe warning for edition 2024 migration (#9011) 1 неделя назад
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 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 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 bf768b7c1d tpu-client-next: add NodeAddressService to track leader updates on client side (#7533) 1 неделя назад
transaction-context 47fd923101 suppress another erroneous nested deprecation lint (#9006) 1 неделя назад
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 07345d33df XDP: add bond interface support for zero copy (#9004) 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 3d154f26b3 Removes deprecated accounts-db arg from validator (#9015) 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 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 неделя назад
votor 6d6740f350 frozen-abi: fix derives for agave-votor-messages and agave-votor (#9034) 1 неделя назад
votor-messages 6d6740f350 frozen-abi: fix derives for agave-votor-messages and agave-votor (#9034) 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 07345d33df XDP: add bond interface support for zero copy (#9004) 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 07345d33df XDP: add bond interface support for zero copy (#9004) 1 неделя назад
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) 1 месяц назад
Cargo.lock bf768b7c1d tpu-client-next: add NodeAddressService to track leader updates on client side (#7533) 1 неделя назад
Cargo.toml 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 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!