설명 없음

dependabot[bot] b96c85ae98 chore(deps): bump solana-instruction from 3.0.0 to 3.1.0 5 일 전
.buildkite 7659dddd30 Run merge queue tasks with higher priority (#8708) 3 주 전
.cargo 7b66701c49 ci: move xtask under ci subdir (#8544) 1 개월 전
.config 360411c0e5 blockstore: Remove slow test_purge_huge (#9087) 1 주 전
.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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
accounts-db 95370a4502 Removes shrink_to_fit() in accounts index (#9026) 1 주 전
banking-bench e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 0f654662c7 chore(bucket_map): switch to rand=0.9.2 (#9074) 6 일 전
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 8fc6bff2d3 Update Rust to 1.90.0 (#8962) 1 주 전
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 b96c85ae98 chore(deps): bump solana-instruction from 3.0.0 to 3.1.0 5 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e978f80303 chore(runtime): switch to rand=0.9.2 and rand_chacha=0.9 (dev dependeny) (#9095) 5 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
download-utils f14ddc3714 Move SnapshotKind to agave-snapshots (#8744) 3 주 전
entry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 주 전
faucet b96c85ae98 chore(deps): bump solana-instruction from 3.0.0 to 3.1.0 5 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
gossip-bin e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
install 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) 3 주 전
io-uring a8f32fd52c chore: annotate code with unsafe blocks to fix unsafe_op_in_unsafe_fn (#9070) 6 일 전
keygen b96c85ae98 chore(deps): bump solana-instruction from 3.0.0 to 3.1.0 5 일 전
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 개월 전
ledger 360411c0e5 blockstore: Remove slow test_purge_huge (#9087) 1 주 전
ledger-tool e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
local-cluster e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
logger a604464a32 chore: Cleanup logger functions (#9067) 1 주 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
notifier 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 주 전
perf 44d181a5f1 clippy: manual_is_multiple_of (#9072) 1 주 전
platform-tools-sdk 7fa5341369 Bump version to v4.0.0-alpha.0 (#8789) 3 주 전
poh 34943b03f3 fix(poh): don't process service messages if we have a record (#9047) 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 e978f80303 chore(runtime): switch to rand=0.9.2 and rand_chacha=0.9 (dev dependeny) (#9095) 5 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
runtime e978f80303 chore(runtime): switch to rand=0.9.2 and rand_chacha=0.9 (dev dependeny) (#9095) 5 일 전
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 ffe96791dc ci: add missing coverage tests (#9025) 1 주 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
tps-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 개월 전
tpu-client 593a2aadd0 rm QUIC_PORT_OFFSET outside of gossip (#8820) 1 주 전
tpu-client-next 944d47a112 fix test_connection_denied_until_allowed (#9090) 5 일 전
transaction-context 47fd923101 suppress another erroneous nested deprecation lint (#9006) 1 주 전
transaction-dos e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 a8f32fd52c chore: annotate code with unsafe blocks to fix unsafe_op_in_unsafe_fn (#9070) 6 일 전
turbine e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 개월 전
unified-scheduler-logic a8f32fd52c chore: annotate code with unsafe blocks to fix unsafe_op_in_unsafe_fn (#9070) 6 일 전
unified-scheduler-pool 77b01e0470 Validate and expire bp unified scheduler tasks (#8664) 2 주 전
validator bb79fdb4e5 rm UDP TPU path from cli (#9092) 5 일 전
verified-packet-receiver 0adb875291 ibrl: remove tpu coalesce (#8356) 3 주 전
version 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 개월 전
vortexor e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
vote 63266f04e7 chore(vote): switch to rand=0.9.2 (#9071) 6 일 전
votor e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 일 전
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 593a2aadd0 rm QUIC_PORT_OFFSET outside of gossip (#8820) 1 주 전
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) 1 개월 전
Cargo.lock b96c85ae98 chore(deps): bump solana-instruction from 3.0.0 to 3.1.0 5 일 전
Cargo.toml b96c85ae98 chore(deps): bump solana-instruction from 3.0.0 to 3.1.0 5 일 전
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 8fc6bff2d3 Update Rust to 1.90.0 (#8962) 1 주 전
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!