Ingen beskrivning

Wen 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 veckor sedan
.buildkite 7659dddd30 Run merge queue tasks with higher priority (#8708) 3 veckor sedan
.cargo 7b66701c49 ci: move xtask under ci subdir (#8544) 1 månad sedan
.config d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) 4 veckor sedan
.github fccef82a12 build(deps): bump actions/download-artifact from 4 to 6 (#8696) 3 veckor sedan
account-decoder 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
account-decoder-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
accounts-cluster-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
accounts-db a6131a57f4 Breaks loop early in AppendVec::scan_accounts_stored_meta() (#8707) 3 veckor sedan
banking-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
banking-stage-ingress-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
banks-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
banks-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
banks-server 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
bench-streamer 0adb875291 ibrl: remove tpu coalesce (#8356) 3 veckor sedan
bench-tps 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
bench-vote f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) 3 veckor sedan
bloom 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
bucket_map 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
builtins 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
builtins-default-costs 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
cargo-registry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
ci 88e1fa867a ci: add workspace key to xtask (#8717) 3 veckor sedan
clap-utils 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 veckor sedan
clap-v3-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
cli 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
cli-config 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
cli-output 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
client-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
compute-budget f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
compute-budget-instruction 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
connection-cache 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
core acced30f4f feat(scheduler-bindings): ExternalWorker skeleton loop (#8703) 3 veckor sedan
cost-model 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
dev-bins 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 veckor sedan
docker-solana e19a786c83 docs: fix docker link (#6180) 6 månader sedan
docs e5f99a1bdc docs: fixed broken links (#8450) 1 månad sedan
dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
download-utils e43984b534 Move path related functions to agave-snapshots (#8610) 3 veckor sedan
entry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
faucet 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
feature-set f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
fee 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
fs 5c05d521c2 Introduce agave-fs crate, move file_io and filesystem ops there (#8654) 3 veckor sedan
genesis 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 veckor sedan
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) 3 veckor sedan
geyser-plugin-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
gossip 674bc91007 Gossip: wrapping add on epoch_slot_index (#8713) 3 veckor sedan
install 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
io-uring 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
keygen 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
lattice-hash 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
ledger e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 veckor sedan
ledger-tool e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 veckor sedan
local-cluster f518ca0f73 slow partition tests (#8673) 3 veckor sedan
logger 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) 3 veckor sedan
measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
merkle-tree 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
metrics 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
multinode-demo d9638e0151 Reapply "build: move dcou-dependent bins to their own workspace (#8403)" (#8646) (#8657) 4 veckor sedan
net 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 månad sedan
net-utils 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
notifier 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
perf 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
platform-tools-sdk 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
poh 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
poh-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
poseidon 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
precompiles 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
program-binaries 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
program-runtime f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
program-test f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
programs 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 veckor sedan
pubsub-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
quic-client f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) 3 veckor sedan
rayon-threadlimit 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
rbpf-cli 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
remote-wallet 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
reserved-account-keys 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
rpc e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 veckor sedan
rpc-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
rpc-client-api 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
rpc-client-nonce-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
rpc-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
rpc-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
runtime f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
runtime-transaction 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
scheduler-bindings acced30f4f feat(scheduler-bindings): ExternalWorker skeleton loop (#8703) 3 veckor sedan
scheduling-utils 04f8e0a6e3 feat(schduling-utils): client & server handshake implementations (#8572) 4 veckor sedan
scripts c159770f1d Add agave-xdp-ebpf (#8690) 3 veckor sedan
sdk d221ad4091 sdk: Remove everything from the repo (#4867) 9 månader sedan
send-transaction-service 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
snapshots e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 veckor sedan
stake-accounts 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
storage-bigtable 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
storage-proto 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
streamer 217ff3cd72 Streamer: cleanup API after QoS refactoring (#8724) 3 veckor sedan
svm 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
svm-feature-set f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
svm-log-collector 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
svm-measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
svm-rent-calculator 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
svm-test-harness f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
svm-timings 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
svm-transaction 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
svm-type-overrides 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
syscalls ad9286451d Refactor - Move `ProgramCache::environments` to `TransactionBatchProcessor` (#8471) 4 veckor sedan
test-validator f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 veckor sedan
thread-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
tls-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
tokens 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
tps-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
tpu-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
tpu-client-next f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) 3 veckor sedan
transaction-context 1dc7e0af5f Introduce new account layout for program-runtime (#8372) 4 veckor sedan
transaction-dos 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
transaction-metrics-tracker 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
transaction-status 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
transaction-status-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
transaction-view 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
turbine c159770f1d Add agave-xdp-ebpf (#8690) 3 veckor sedan
udp-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
unified-scheduler-logic 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
unified-scheduler-pool 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
validator 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) 3 veckor sedan
verified-packet-receiver 0adb875291 ibrl: remove tpu coalesce (#8356) 3 veckor sedan
version 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
vortexor 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) 3 veckor sedan
vote 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
votor d070b3cf4e refactor: do not derive `Copy` on `VoteMessage` (#8691) 3 veckor sedan
votor-messages d070b3cf4e refactor: do not derive `Copy` on `VoteMessage` (#8691) 3 veckor sedan
watchtower 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 veckor sedan
web3.js 18c22c7cef Add link to new web3.js repo (#30096) 2 år sedan
wen-restart e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 veckor sedan
xdp c159770f1d Add agave-xdp-ebpf (#8690) 3 veckor sedan
xdp-ebpf c159770f1d Add agave-xdp-ebpf (#8690) 3 veckor sedan
zk-keygen 8508753bc9 Remove zk keygen crate (#7634) 3 månader sedan
zk-sdk a2ce908cfa [zk-sdk] Remove zk-sdk from the repo (#7126) 3 månader sedan
zk-token-sdk 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 månad sedan
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) 2 år sedan
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 månader sedan
.mergify.yml 8508753bc9 Remove zk keygen crate (#7634) 3 månader sedan
CHANGELOG.md 9aa48d9540 Add capabilities requirement to changelog (#8730) 3 veckor sedan
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) 1 månad sedan
Cargo.lock 28c8acc544 (Alpenglow) Add Alpenglow mode in genesis. (#8482) 3 veckor sedan
Cargo.toml c159770f1d Add agave-xdp-ebpf (#8690) 3 veckor sedan
LICENSE c65605802a Correct LICENSE to conform with https://apache.org/licenses/LICENSE-2.0 (#31860) 2 år sedan
README.md b4ed07a719 Fixup status badges in README.md (#8222) 1 månad sedan
RELEASE.md d060c30b5e Update RELEASE.md (#1901) 1 år sedan
SECURITY.md 34d8b55d4a Update security instructions for SPL programs (#8253) 1 månad sedan
cargo 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 månad sedan
cargo-build-sbf 92687e91ed BPF Loader: Hoist syscalls into their own crate (#5559) 3 månader sedan
cargo-test-sbf f9f73a952a sdk: Move out things that won't be in the sdk (#4624) 9 månader sedan
clippy.toml c3509de5be Replace lazy_static dependency (#6057) 6 månader sedan
fetch-core-bpf.sh ef6d141079 fetch-core-bpf: Add "v" to release name (#8195) 1 månad sedan
fetch-perf-libs.sh 2018618765 Modify buildscripts to work with offline builds (e.g. nix builds) (#7811) 1 månad sedan
fetch-programs.sh f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 månader sedan
fetch-spl.sh 597947830a spl: Update to newest token-2022 binary on mainnet (#5628) 7 månader sedan
rust-toolchain.toml b3fca5dd51 Downgrade Rust to 1.86.0 (#6980) 4 månader sedan
rustfmt.toml 6d171f4da5 Apply cargo fmt string formatting to rest of repo (#7893) 2 månader sedan
vercel.json 1c36af158f removing the "autoJobCancelation": false 4 år sedan

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!