Нет описания

Nikita Belenkov f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 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 fccef82a12 build(deps): bump actions/download-artifact from 4 to 6 (#8696) 3 недель назад
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 b87e2c667e Cleans up accounts index stats (#8731) 3 недель назад
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 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
builtins 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
builtins-default-costs 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
cargo-registry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
ci 88e1fa867a ci: add workspace key to xtask (#8717) 3 недель назад
clap-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
clap-v3-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
cli 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
cli-config 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
cli-output 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
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 e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 недель назад
cost-model 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
curves 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
dev-bins c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
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 e43984b534 Move path related functions to agave-snapshots (#8610) 3 недель назад
entry 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
faucet 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
feature-set f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 недель назад
fee 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
fs 5c05d521c2 Introduce agave-fs crate, move file_io and filesystem ops there (#8654) 3 недель назад
genesis 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) 3 недель назад
genesis-utils 0af564a66f Move genesis related helpers from agave-snapshots to solana_genesis_utils (#8658) 3 недель назад
geyser-plugin-interface 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
geyser-plugin-manager 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
gossip 674bc91007 Gossip: wrapping add on epoch_slot_index (#8713) 3 недель назад
install 5af914802e Move solana-logger back to agave as agave-logger (#8622) 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 e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 недель назад
ledger-tool e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 недель назад
local-cluster f518ca0f73 slow partition tests (#8673) 3 недель назад
logger 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) 3 недель назад
measure 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
merkle-tree 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
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 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
notifier 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
perf 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
platform-tools-sdk 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
poh 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
poh-bench 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
poseidon 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
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 f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 недель назад
program-test f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 недель назад
programs f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 недель назад
pubsub-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
quic-client f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) 3 недель назад
rayon-threadlimit 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
rbpf-cli 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
remote-wallet 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
reserved-account-keys 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
rpc e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 недель назад
rpc-client 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
rpc-client-api 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
rpc-client-nonce-utils 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
rpc-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
rpc-test 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
runtime f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 недель назад
runtime-transaction 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
scheduler-bindings 04f8e0a6e3 feat(schduling-utils): client & server handshake implementations (#8572) 4 недель назад
scheduling-utils 04f8e0a6e3 feat(schduling-utils): client & server handshake implementations (#8572) 4 недель назад
scripts c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
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 e65003def4 Move snapshot_archive_info to agave-snapshots (#8721) 3 недель назад
stake-accounts 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 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 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
svm-callback 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
svm-feature-set f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 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 f12e46b798 SIMD-0339: Increase CPI Account Infos Limit (#8513) 3 недель назад
svm-timings 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
svm-transaction 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
svm-type-overrides 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
syscalls ad9286451d Refactor - Move `ProgramCache::environments` to `TransactionBatchProcessor` (#8471) 4 недель назад
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 1dc7e0af5f Introduce new account layout for program-runtime (#8372) 4 недель назад
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 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
transaction-status-client-types 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
transaction-view 22faf53e8f introduce `agave-unstable-api` throughout the monorepo (#8424) 1 месяц назад
turbine c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
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 8d1b74edf6 logger: Update functions to take PathBuf/Path (#8726) 3 недель назад
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 5af914802e Move solana-logger back to agave as agave-logger (#8622) 3 недель назад
votor f2ec733e1a Support simple QOS -- with QOS trait refactoring (#8437) 3 недель назад
votor-messages 6e0c430626 refactor: give certificate related types better names (#8685) 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 c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
xdp-ebpf c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
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 9aa48d9540 Add capabilities requirement to changelog (#8730) 3 недель назад
CONTRIBUTING.md 8650813f1b Add a first time contributors section to CONTRIBUTING.md (#7818) 1 месяц назад
Cargo.lock c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
Cargo.toml c159770f1d Add agave-xdp-ebpf (#8690) 3 недель назад
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!