Nenhuma descrição

steviez cfc447b98b chore: Move rand to dev-dependency for solana-entry (#9193) 1 dia atrás
.buildkite 7659dddd30 Run merge queue tasks with higher priority (#8708) 3 semanas atrás
.cargo 7b66701c49 ci: move xtask under ci subdir (#8544) 1 mês atrás
.config 360411c0e5 blockstore: Remove slow test_purge_huge (#9087) 1 semana atrás
.github 1ba9226889 Update Dependabot config so it checks dependencies for dev-bins, ci/xtask, and programs/sbf (#9007) 3 dias atrás
account-decoder 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
account-decoder-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
accounts-cluster-bench bc457203aa Update solana-gossip spy to support multiple entrypoints (#7060) 2 dias atrás
accounts-db c7b691570c Splits candidates between flush and evict (#9158) 1 dia atrás
banking-bench afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
banking-stage-ingress-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
banks-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
banks-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
banks-server 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
bench-streamer 4f08cb9585 delet gpu code (#8967) 4 dias atrás
bench-tps 6a8374ca50 remove connection-cache for TPU txs from validator (#9099) 1 dia atrás
bench-vote 432d810d94 streamer: refactor config structs (#9093) 3 dias atrás
bloom 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
bucket_map afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
builtins 58eb815ef2 remove `solana-stake-program` (#8834) 2 semanas atrás
builtins-default-costs afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
cargo-registry 27b7339dfc Nonblocking RPC for cli (#8687) 1 dia atrás
ci 2d29308e6d chore(deps): bump bytes from 1.10.1 to 1.11.0 (#9174) 1 dia atrás
clap-utils 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 semanas atrás
clap-v3-utils 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) 2 semanas atrás
cli 27b7339dfc Nonblocking RPC for cli (#8687) 1 dia atrás
cli-config 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 semanas atrás
cli-output 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) 3 semanas atrás
client 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 semanas atrás
client-test e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 dias atrás
compute-budget f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 semanas atrás
compute-budget-instruction 5f99ddfdb2 feat(svm): split out static elements of `SVMMessage` (#9001) 4 dias atrás
connection-cache 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 semanas atrás
core 88a131bd70 refactor(transaction-view): `try_from` -> `try_new` (#9182) 1 dia atrás
cost-model afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
curves afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
dev-bins cfc447b98b chore: Move rand to dev-dependency for solana-entry (#9193) 1 dia atrás
docker-solana e19a786c83 docs: fix docker link (#6180) 6 meses atrás
docs 29fa0b0fcc ci: move docs deploy logic out of build script (#9124) 3 dias atrás
dos bc457203aa Update solana-gossip spy to support multiple entrypoints (#7060) 2 dias atrás
download-utils cc6eedd6ba Splitting snapshot type into snapshot type and snapshot archive type (#9050) 4 dias atrás
entry cfc447b98b chore: Move rand to dev-dependency for solana-entry (#9193) 1 dia atrás
faucet 5e9bc2312b bump solana-transaction to 3.0.2, solana-hash to 3.1.0, solana-sha256-hasher to 3.1.0 (#9145) 1 dia atrás
feature-set afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
fee 1538a5d782 feat(cost): compute cost without needing ALTs (#9110) 4 dias atrás
fs 35c3d0ac3f add `agave-unstable-api` deprecation warning to new `agave-fs` crate (#9012) 1 semana atrás
genesis 58eb815ef2 remove `solana-stake-program` (#8834) 2 semanas atrás
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) 3 semanas atrás
geyser-plugin-interface 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 semanas atrás
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
gossip ba3d045d65 Remove generic type from WeightedShuffle forcing it to u64 (#9147) 1 dia atrás
gossip-bin bc457203aa Update solana-gossip spy to support multiple entrypoints (#7060) 2 dias atrás
install 5e9bc2312b bump solana-transaction to 3.0.2, solana-hash to 3.1.0, solana-sha256-hasher to 3.1.0 (#9145) 1 dia atrás
io-uring a8f32fd52c chore: annotate code with unsafe blocks to fix unsafe_op_in_unsafe_fn (#9070) 6 dias atrás
keygen 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 semanas atrás
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
ledger 3ca7297154 fix: BytesPacket nonce endianness to little-endian (#9097) 1 dia atrás
ledger-tool f41e2ea524 Rename IndexLimitMb (#9062) 2 dias atrás
local-cluster 6a8374ca50 remove connection-cache for TPU txs from validator (#9099) 1 dia atrás
logger a604464a32 chore: Cleanup logger functions (#9067) 1 semana atrás
measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
merkle-tree 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 semanas atrás
metrics afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
multinode-demo 0d664e9d6c remove GPU from docs and scripts (#9076) 4 dias atrás
net 0d664e9d6c remove GPU from docs and scripts (#9076) 4 dias atrás
net-utils afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
notifier 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 semana atrás
perf 54d95e1a8d Support send client pubkey (#8836) 2 dias atrás
platform-tools-sdk 7fa5341369 Bump version to v4.0.0-alpha.0 (#8789) 3 semanas atrás
poh afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
poh-bench 4f08cb9585 delet gpu code (#8967) 4 dias atrás
poseidon 3da465153b SIMD-0359: Enforce padding in Poseidon hash inputs (#8534) 3 semanas atrás
precompiles 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 semanas atrás
program-binaries 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
program-runtime afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
program-test ae15902040 clippy: use std::ptr::with_exposed_provenance_mut instead of transmute (#8794) 2 semanas atrás
programs cfc447b98b chore: Move rand to dev-dependency for solana-entry (#9193) 1 dia atrás
pubsub-client 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 semanas atrás
quic-client afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
rayon-threadlimit 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) 2 semanas atrás
rbpf-cli 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
remote-wallet 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) 3 semanas atrás
reserved-account-keys 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
rpc afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
rpc-client afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
rpc-client-api 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 semanas atrás
rpc-client-nonce-utils 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 semana atrás
rpc-client-types 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 semanas atrás
rpc-test e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 dias atrás
runtime f41e2ea524 Rename IndexLimitMb (#9062) 2 dias atrás
runtime-transaction 88a131bd70 refactor(transaction-view): `try_from` -> `try_new` (#9182) 1 dia atrás
scheduler-bindings afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
scheduling-utils db76ee8a35 feat(scheduling-utils): impl `TransactionData` for `&TransactionPtr` (#9181) 1 dia atrás
scripts c832757d6f ci: remove outdated scripts/coverage-in-disk.sh (#9179) 1 dia atrás
sdk d221ad4091 sdk: Remove everything from the repo (#4867) 9 meses atrás
send-transaction-service 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 semanas atrás
snapshots afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
stake-accounts 58eb815ef2 remove `solana-stake-program` (#8834) 2 semanas atrás
storage-bigtable 550789aef0 Reduce allocation and lifetimes complexity in call to get_confirmed_blocks_with_data (#9008) 1 semana atrás
storage-proto f370f916ac chore(deps): bump solana-instruction-error from 2.0.0 to 2.1.0 (#9043) 2 dias atrás
streamer 54d95e1a8d Support send client pubkey (#8836) 2 dias atrás
svm afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
svm-feature-set 0356684899 SIMD-0284: Add little-endian compatibility for alt_bn128 (#8771) 3 semanas atrás
svm-log-collector 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
svm-measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
svm-rent-calculator 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
svm-test-harness fff036c486 clippy: fix and deny unsafe_attr_outside_unsafe warning for edition 2024 migration (#9011) 1 semana atrás
svm-timings 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
svm-transaction 5f99ddfdb2 feat(svm): split out static elements of `SVMMessage` (#9001) 4 dias atrás
svm-type-overrides 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
syscalls 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 semana atrás
test-validator 27b7339dfc Nonblocking RPC for cli (#8687) 1 dia atrás
thread-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
tls-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
tokens e7af356486 Refactor: move SocketAddrSpace to net-utils to decouple from streamer (#9037) 6 dias atrás
tps-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
tpu-client 6a8374ca50 remove connection-cache for TPU txs from validator (#9099) 1 dia atrás
tpu-client-next afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
transaction-context 47fd923101 suppress another erroneous nested deprecation lint (#9006) 1 semana atrás
transaction-dos 27b7339dfc Nonblocking RPC for cli (#8687) 1 dia atrás
transaction-metrics-tracker 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
transaction-status 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) 3 semanas atrás
transaction-status-client-types 8e86c30a4e Cleanup derive attributes to list all traits in one place (#8824) 2 semanas atrás
transaction-view 179fc7e521 feat(transaction-view): add `fn inner_data(&self) -> &D` (#9189) 1 dia atrás
turbine ba3d045d65 Remove generic type from WeightedShuffle forcing it to u64 (#9147) 1 dia atrás
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 mês atrás
unified-scheduler-logic a8f32fd52c chore: annotate code with unsafe blocks to fix unsafe_op_in_unsafe_fn (#9070) 6 dias atrás
unified-scheduler-pool 35f53334b1 fix: re-enable test_scheduler_drop_idle by resolving race condition (#9042) 2 dias atrás
validator 6a8374ca50 remove connection-cache for TPU txs from validator (#9099) 1 dia atrás
verified-packet-receiver afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
version 1921bd3bf3 gossip: add additional reserved client identifiers (#8980) 4 dias atrás
vortexor f85f1af6bb chore: Remove unused rand dep from vortexor (#9192) 1 dia atrás
vote 89ae1969d5 ci: improve frozen abi test (#9044) 5 dias atrás
votor 98c168ed6c refactor: update `certificate_limits_and_vote_types()` (#9082) 2 dias atrás
votor-messages 6d6740f350 frozen-abi: fix derives for agave-votor-messages and agave-votor (#9034) 1 semana atrás
watchtower 5e9bc2312b bump solana-transaction to 3.0.2, solana-hash to 3.1.0, solana-sha256-hasher to 3.1.0 (#9145) 1 dia atrás
web3.js 18c22c7cef Add link to new web3.js repo (#30096) 2 anos atrás
wen-restart afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
xdp 07345d33df XDP: add bond interface support for zero copy (#9004) 1 semana atrás
xdp-ebpf afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
zk-keygen 8508753bc9 Remove zk keygen crate (#7634) 3 meses atrás
zk-sdk a2ce908cfa [zk-sdk] Remove zk-sdk from the repo (#7126) 3 meses atrás
zk-token-sdk afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) 2 anos atrás
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 meses atrás
.mergify.yml b210780a70 Update mergify config for v3.1 backport label (#8814) 3 semanas atrás
CHANGELOG.md 6045e25cc0 docs: Add step to update CHANGELOG.md in RELEASE.md (#8856) 2 dias atrás
CONTRIBUTING.md afb60f70a5 chore: Fix typos (#8681) 3 dias atrás
Cargo.lock f85f1af6bb chore: Remove unused rand dep from vortexor (#9192) 1 dia atrás
Cargo.toml 235673c8ee chore(deps): bump indexmap from 2.11.4 to 2.12.0 (#9175) 1 dia atrás
LICENSE c65605802a Correct LICENSE to conform with https://apache.org/licenses/LICENSE-2.0 (#31860) 2 anos atrás
README.md b4ed07a719 Fixup status badges in README.md (#8222) 1 mês atrás
RELEASE.md 6045e25cc0 docs: Add step to update CHANGELOG.md in RELEASE.md (#8856) 2 dias atrás
SECURITY.md 34d8b55d4a Update security instructions for SPL programs (#8253) 1 mês atrás
cargo 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 mês atrás
cargo-build-sbf 92687e91ed BPF Loader: Hoist syscalls into their own crate (#5559) 3 meses atrás
cargo-test-sbf f9f73a952a sdk: Move out things that won't be in the sdk (#4624) 9 meses atrás
clippy.toml c3509de5be Replace lazy_static dependency (#6057) 6 meses atrás
fetch-core-bpf.sh ef6d141079 fetch-core-bpf: Add "v" to release name (#8195) 1 mês atrás
fetch-perf-libs.sh 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 mês atrás
fetch-programs.sh f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 meses atrás
fetch-spl.sh 597947830a spl: Update to newest token-2022 binary on mainnet (#5628) 7 meses atrás
rust-toolchain.toml 8fc6bff2d3 Update Rust to 1.90.0 (#8962) 1 semana atrás
rustfmt.toml 6d171f4da5 Apply cargo fmt string formatting to rest of repo (#7893) 2 meses atrás
vercel.json 1c36af158f removing the "autoJobCancelation": false 4 anos atrás

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!