Không có mô tả

Kamil Skalski 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
.buildkite 7659dddd30 Run merge queue tasks with higher priority (#8708) 3 tuần trước cách đây
.cargo 7b66701c49 ci: move xtask under ci subdir (#8544) 1 tháng trước cách đây
.config d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) 4 tuần trước cách đây
.github b435b6a132 chore(deps): bump buildkite/trigger-pipeline-action from 2.4.0 to 2.4.1 (#8942) 2 tuần trước cách đây
account-decoder 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
account-decoder-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
accounts-cluster-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
accounts-db 93a9d2a855 chore(accounts-db): switch to rand=0.9.2 and rand_chacha=0.9 (dev dependency) (#9020) 1 tuần trước cách đây
banking-bench 5008373cf6 feat(banking-stage): fallback to default on scheduler error (#8777) 3 tuần trước cách đây
banking-stage-ingress-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
banks-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
banks-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
banks-server 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
bench-streamer 0adb875291 ibrl: remove tpu coalesce (#8356) 3 tuần trước cách đây
bench-tps 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
bench-vote dac6a5fbef TPU: split staked and unstaked max_connections_per_peer (#8843) 2 tuần trước cách đây
bloom 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
bucket_map 47a3058549 Uses ahash in Bucket::bucket_index_ix() (#8960) 1 tuần trước cách đây
builtins 58eb815ef2 remove `solana-stake-program` (#8834) 2 tuần trước cách đây
builtins-default-costs 58eb815ef2 remove `solana-stake-program` (#8834) 2 tuần trước cách đây
cargo-registry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
ci ddbf7bd206 Update Rust to 1.89.0 (#8892) 2 tuần trước cách đây
clap-utils 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 tuần trước cách đây
clap-v3-utils 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) 2 tuần trước cách đây
cli 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 tuần trước cách đây
cli-config 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 tuần trước cách đây
cli-output 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) 3 tuần trước cách đây
client 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 tuần trước cách đây
client-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
compute-budget f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 tuần trước cách đây
compute-budget-instruction 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 tuần trước cách đây
connection-cache 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
core 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
cost-model 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 tuần trước cách đây
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
dev-bins 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
docker-solana e19a786c83 docs: fix docker link (#6180) 6 tháng trước cách đây
docs 8921f0437d [docs] Use the proper rewinding lemma and fix typos in zk-docs (#8871) 2 tuần trước cách đây
dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
download-utils f14ddc3714 Move SnapshotKind to agave-snapshots (#8744) 3 tuần trước cách đây
entry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
faucet 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) 2 tuần trước cách đây
feature-set 0356684899 SIMD-0284: Add little-endian compatibility for alt_bn128 (#8771) 3 tuần trước cách đây
fee 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
fs 35c3d0ac3f add `agave-unstable-api` deprecation warning to new `agave-fs` crate (#9012) 1 tuần trước cách đây
genesis 58eb815ef2 remove `solana-stake-program` (#8834) 2 tuần trước cách đây
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) 3 tuần trước cách đây
geyser-plugin-interface 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 tuần trước cách đây
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
gossip 30957e7c62 Ensure keypair and pubkey align in cluster_info pushes (#8737) 1 tuần trước cách đây
gossip-bin ca50ce8b4d Refactor: move solana-gossip into separate crate (#8828) 1 tuần trước cách đây
install 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) 3 tuần trước cách đây
io-uring 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
keygen 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 tuần trước cách đây
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
ledger dab8ad4e35 bump itertools from 0.12.1 to 0.13.0 (#8943) 1 tuần trước cách đây
ledger-tool e532957038 chore: Address mismatched_lifetime_syntaxes warnings (#8923) 2 tuần trước cách đây
local-cluster 30957e7c62 Ensure keypair and pubkey align in cluster_info pushes (#8737) 1 tuần trước cách đây
logger 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) 3 tuần trước cách đây
measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
merkle-tree 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 tuần trước cách đây
metrics 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 tuần trước cách đây
multinode-demo dcd98dcb63 feat(scheduler-bindings): add `--enable-scheduler-bindings` (#8850) 2 tuần trước cách đây
net 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 tháng trước cách đây
net-utils 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 tuần trước cách đây
notifier 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 tuần trước cách đây
perf 714c511ee3 ibrl: remove packet batch sender thread from streamer (#8786) 2 tuần trước cách đây
platform-tools-sdk 7fa5341369 Bump version to v4.0.0-alpha.0 (#8789) 3 tuần trước cách đây
poh 97aea9fe44 alpenglow: upstream block_creation_loop (#8949) 1 tuần trước cách đây
poh-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
poseidon 3da465153b SIMD-0359: Enforce padding in Poseidon hash inputs (#8534) 3 tuần trước cách đây
precompiles 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
program-binaries 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
program-runtime 1597fffdac chore(svm): fix rust_2024_incompatible_pat warnings (#8990) 1 tuần trước cách đây
program-test ae15902040 clippy: use std::ptr::with_exposed_provenance_mut instead of transmute (#8794) 2 tuần trước cách đây
programs 93a9d2a855 chore(accounts-db): switch to rand=0.9.2 and rand_chacha=0.9 (dev dependency) (#9020) 1 tuần trước cách đây
pubsub-client 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 tuần trước cách đây
quic-client a099fcc17a streamer: API cleanup (#8842) 2 tuần trước cách đây
rayon-threadlimit 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) 2 tuần trước cách đây
rbpf-cli 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
remote-wallet 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) 3 tuần trước cách đây
reserved-account-keys 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
rpc 58eb815ef2 remove `solana-stake-program` (#8834) 2 tuần trước cách đây
rpc-client 3377d34db0 suppress erroneous lints related to nested deprecation blocks (#8899) 2 tuần trước cách đây
rpc-client-api 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 tuần trước cách đây
rpc-client-nonce-utils 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 tuần trước cách đây
rpc-client-types 7c8c4091c9 remove public interfaces from `agave-unstable-api` (#8818) 2 tuần trước cách đây
rpc-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
runtime 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
runtime-transaction 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) 3 tuần trước cách đây
scheduler-bindings 7bda20f4cd feat(scheduler-bindings): add drop on failure & all or nothing flags (#8878) 2 tuần trước cách đây
scheduling-utils 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
scripts fdecf73aaa Update xtask version to 0.1.0 since we will never publish the xtask crate (#8950) 2 tuần trước cách đây
sdk d221ad4091 sdk: Remove everything from the repo (#4867) 9 tháng trước cách đây
send-transaction-service 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
snapshots 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 tuần trước cách đây
stake-accounts 58eb815ef2 remove `solana-stake-program` (#8834) 2 tuần trước cách đây
storage-bigtable 550789aef0 Reduce allocation and lifetimes complexity in call to get_confirmed_blocks_with_data (#9008) 1 tuần trước cách đây
storage-proto 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
streamer 5d4b65dc17 allow 4000 unstaked connections in TPU (#8144) 1 tuần trước cách đây
svm 1597fffdac chore(svm): fix rust_2024_incompatible_pat warnings (#8990) 1 tuần trước cách đây
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
svm-feature-set 0356684899 SIMD-0284: Add little-endian compatibility for alt_bn128 (#8771) 3 tuần trước cách đây
svm-log-collector 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
svm-measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
svm-rent-calculator 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
svm-test-harness fff036c486 clippy: fix and deny unsafe_attr_outside_unsafe warning for edition 2024 migration (#9011) 1 tuần trước cách đây
svm-timings 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
svm-transaction d215b77c44 clippy: fix mismatched_lifetime_syntaxes in svm (#8798) 3 tuần trước cách đây
svm-type-overrides 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
syscalls 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
test-validator 9f4b3ae012 Add --public-tvu-address arg to set UDP tvu receive address. (#6778) 1 tuần trước cách đây
thread-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
tls-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
tokens 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
tps-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
tpu-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
tpu-client-next dac6a5fbef TPU: split staked and unstaked max_connections_per_peer (#8843) 2 tuần trước cách đây
transaction-context 47fd923101 suppress another erroneous nested deprecation lint (#9006) 1 tuần trước cách đây
transaction-dos 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 tuần trước cách đây
transaction-metrics-tracker 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
transaction-status 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) 3 tuần trước cách đây
transaction-status-client-types 8e86c30a4e Cleanup derive attributes to list all traits in one place (#8824) 2 tuần trước cách đây
transaction-view 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) 3 tuần trước cách đây
turbine dab8ad4e35 bump itertools from 0.12.1 to 0.13.0 (#8943) 1 tuần trước cách đây
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
unified-scheduler-logic 926b206f77 chore: fix rust_2024_incompatible_pat warnings (#8991) 1 tuần trước cách đây
unified-scheduler-pool 77b01e0470 Validate and expire bp unified scheduler tasks (#8664) 2 tuần trước cách đây
validator 3d154f26b3 Removes deprecated accounts-db arg from validator (#9015) 1 tuần trước cách đây
verified-packet-receiver 0adb875291 ibrl: remove tpu coalesce (#8356) 3 tuần trước cách đây
version 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 tháng trước cách đây
vortexor dac6a5fbef TPU: split staked and unstaked max_connections_per_peer (#8843) 2 tuần trước cách đây
vote 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
votor 6d6740f350 frozen-abi: fix derives for agave-votor-messages and agave-votor (#9034) 1 tuần trước cách đây
votor-messages 6d6740f350 frozen-abi: fix derives for agave-votor-messages and agave-votor (#9034) 1 tuần trước cách đây
watchtower 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 tuần trước cách đây
web3.js 18c22c7cef Add link to new web3.js repo (#30096) 2 năm trước cách đây
wen-restart e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 tuần trước cách đây
xdp 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 tuần trước cách đây
xdp-ebpf 73af3c20aa chore: deny already satisfied edition 2024 warnings for workspace (#8989) 1 tuần trước cách đây
zk-keygen 8508753bc9 Remove zk keygen crate (#7634) 3 tháng trước cách đây
zk-sdk a2ce908cfa [zk-sdk] Remove zk-sdk from the repo (#7126) 3 tháng trước cách đây
zk-token-sdk 0f761dca1d clippy: manual_is_multiple_of (#8959) 2 tuần trước cách đây
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) 2 năm trước cách đây
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 tháng trước cách đây
.mergify.yml b210780a70 Update mergify config for v3.1 backport label (#8814) 3 tuần trước cách đây
CHANGELOG.md 3d154f26b3 Removes deprecated accounts-db arg from validator (#9015) 1 tuần trước cách đây
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) 1 tháng trước cách đây
Cargo.lock 93a9d2a855 chore(accounts-db): switch to rand=0.9.2 and rand_chacha=0.9 (dev dependency) (#9020) 1 tuần trước cách đây
Cargo.toml 3c8947962f chore: fix and deny unsafe-op-in-unsafe-fn for rust 2024 migration (#9018) 1 tuần trước cách đây
LICENSE c65605802a Correct LICENSE to conform with https://apache.org/licenses/LICENSE-2.0 (#31860) 2 năm trước cách đây
README.md b4ed07a719 Fixup status badges in README.md (#8222) 1 tháng trước cách đây
RELEASE.md 3cd14f8254 docs: Add step to update CODEOWNERS in RELEASE.md (#8833) 2 tuần trước cách đây
SECURITY.md 34d8b55d4a Update security instructions for SPL programs (#8253) 1 tháng trước cách đây
cargo 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 tháng trước cách đây
cargo-build-sbf 92687e91ed BPF Loader: Hoist syscalls into their own crate (#5559) 3 tháng trước cách đây
cargo-test-sbf f9f73a952a sdk: Move out things that won't be in the sdk (#4624) 9 tháng trước cách đây
clippy.toml c3509de5be Replace lazy_static dependency (#6057) 6 tháng trước cách đây
fetch-core-bpf.sh ef6d141079 fetch-core-bpf: Add "v" to release name (#8195) 1 tháng trước cách đây
fetch-perf-libs.sh 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 tháng trước cách đây
fetch-programs.sh f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 tháng trước cách đây
fetch-spl.sh 597947830a spl: Update to newest token-2022 binary on mainnet (#5628) 7 tháng trước cách đây
rust-toolchain.toml ddbf7bd206 Update Rust to 1.89.0 (#8892) 2 tuần trước cách đây
rustfmt.toml 6d171f4da5 Apply cargo fmt string formatting to rest of repo (#7893) 2 tháng trước cách đây
vercel.json 1c36af158f removing the "autoJobCancelation": false 4 năm trước cách đây

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!