Нема описа

Fernando Otero 35a0a9fa0d Add check for existing program data account on migration (#8982) пре 3 дана
.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 010b8919a7 v3.1: Update CODEOWNERS to backport-reviewers (#8831) пре 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 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
banking-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) пре 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 f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) пре 3 недеља
bloom 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
bucket_map 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) пре 3 недеља
builtins 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
builtins-default-costs 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
cargo-registry 5af914802e Move solana-logger back to agave as agave-logger (#8622) пре 3 недеља
ci 9aa699fc73 v3.1: Update xtask version to 0.1.0 since we will never publish the xtask crate (backport of #8950) (#8954) пре 1 недеља
clap-utils 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) пре 3 недеља
clap-v3-utils db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) пре 2 недеља
cli 120b35249f Bump solana-accounts crate (#8754) пре 3 недеља
cli-config faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 2 недеља
cli-output 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) пре 3 недеља
client faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 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 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
connection-cache 5af914802e Move solana-logger back to agave as agave-logger (#8622) пре 3 недеља
core 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) пре 4 дана
cost-model 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) пре 3 недеља
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
dev-bins 7096e605db Bump version to v3.1.1. (#9083) пре 1 недеља
docker-solana e19a786c83 docs: fix docker link (#6180) пре 6 месеци
docs e5f99a1bdc docs: fixed broken links (#8450) пре 1 месец
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 db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) пре 2 недеља
feature-set 35a0a9fa0d Add check for existing program data account on migration (#8982) пре 3 дана
fee 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
fs c45dee2772 v3.1: add `agave-unstable-api` deprecation warning to new `agave-fs` crate (backport of #9012) (#9016) пре 1 недеља
genesis 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) пре 3 недеља
geyser-plugin-interface faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 2 недеља
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
gossip db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) пре 2 недеља
install 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) пре 3 недеља
io-uring 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
keygen 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
ledger 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
ledger-tool 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
local-cluster 99945ca72d deprecate `solana-stake-program` (#8860) пре 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 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) пре 3 недеља
metrics 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
multinode-demo d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) пре 4 недеља
net 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) пре 1 месец
net-utils db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) пре 2 недеља
notifier 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
perf 504b84503c clippy: fix mismatched_lifetime_syntaxes in monorepo (#8796) пре 3 недеља
platform-tools-sdk 7096e605db Bump version to v3.1.1. (#9083) пре 1 недеља
poh 864843df49 add ProgressMessage::leader_state (#8788) пре 3 недеља
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 d215b77c44 clippy: fix mismatched_lifetime_syntaxes in svm (#8798) пре 3 недеља
program-test 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
programs 7096e605db Bump version to v3.1.1. (#9083) пре 1 недеља
pubsub-client faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 2 недеља
quic-client f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) пре 3 недеља
rayon-threadlimit db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) пре 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 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
rpc-client db914777eb v3.1: suppress erroneous lints related to nested deprecation blocks (backport of #8899) (#8905) пре 2 недеља
rpc-client-api faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 2 недеља
rpc-client-nonce-utils faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 2 недеља
rpc-client-types faa9c2935a v3.1: remove public interfaces from `agave-unstable-api` (backport of #8818) (#8864) пре 2 недеља
rpc-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) пре 3 недеља
runtime 35a0a9fa0d Add check for existing program data account on migration (#8982) пре 3 дана
runtime-transaction 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) пре 3 недеља
scheduler-bindings 864843df49 add ProgressMessage::leader_state (#8788) пре 3 недеља
scheduling-utils 864843df49 add ProgressMessage::leader_state (#8788) пре 3 недеља
scripts 9aa699fc73 v3.1: Update xtask version to 0.1.0 since we will never publish the xtask crate (backport of #8950) (#8954) пре 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 edf68b8338 Add test for genesis unpack size limit (#8800) пре 3 недеља
stake-accounts 99945ca72d deprecate `solana-stake-program` (#8860) пре 1 недеља
storage-bigtable 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
storage-proto 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
streamer 217ff3cd72 Streamer: cleanup API after QoS refactoring (#8724) пре 3 недеља
svm 7096e605db Bump version to v3.1.1. (#9083) пре 1 недеља
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
svm-feature-set 74ee02a474 SIMD-0344: fix alt_bn128 pairing length check (#8747) пре 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 c3968171d2 Use .keys() instead of .iter().map(..strip values) (#8566) пре 3 недеља
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 74ee02a474 SIMD-0344: fix alt_bn128 pairing length check (#8747) пре 3 недеља
test-validator f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) пре 3 недеља
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 f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) пре 3 недеља
transaction-context 06c77fcf3a v3.1: suppress another erroneous nested deprecation lint (backport of #9006) (#9029) пре 1 недеља
transaction-dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) пре 3 недеља
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 46d54f3b17 clippy: derive Default impl for enums instead of manual impl (#8792) пре 3 недеља
transaction-view 5e23be1d91 clippy: fix mismatched_lifetime_syntaxes in tx-metadata (#8797) пре 3 недеља
turbine 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) пре 4 дана
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
unified-scheduler-logic 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
unified-scheduler-pool 5af914802e Move solana-logger back to agave as agave-logger (#8622) пре 3 недеља
validator f664622563 v3.1: deprecate the --cuda cli argument (backport of #9055) (#9066) пре 1 недеља
verified-packet-receiver 0adb875291 ibrl: remove tpu coalesce (#8356) пре 3 недеља
version 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
vortexor 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) пре 3 недеља
vote c5001c1ad8 v3.1: Optimize LockoutIntervals in collect_vote_lockouts (backport of #8865) (#8965) пре 1 недеља
votor 88b7fc9114 refactor: fix some fragile code in `CertificateBuilder` (#8772) пре 3 недеља
votor-messages 61165f958c nit: refactor: remove accessor functions on simple vote types (#8725) пре 3 недеља
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 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) пре 4 дана
xdp-ebpf eb96d19f13 v3.1: agave-xdp-ebpf: fix package includes (backport of #8854) (#8868) пре 2 недеља
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 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) пре 1 месец
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) пре 2 година
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) пре 8 месеци
.mergify.yml 8508753bc9 Remove zk keygen crate (#7634) пре 3 месеци
CHANGELOG.md 13083961ac v3.1: XDP: add bond interface support for zero copy (backport of #9004) (#9053) пре 4 дана
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) пре 1 месец
Cargo.lock 7096e605db Bump version to v3.1.1. (#9083) пре 1 недеља
Cargo.toml 7096e605db Bump version to v3.1.1. (#9083) пре 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 d060c30b5e Update RELEASE.md (#1901) пре 1 година
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 b3fca5dd51 Downgrade Rust to 1.86.0 (#6980) пре 4 месеци
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!