暂无描述

mergify[bot] edda5bc036 v3.0: ci: move docs deploy logic out of build script (backport of #9124) (#9134) 1 天之前
.buildkite d676f0e110 ci: improve step descriptions (#6664) 4 月之前
.cargo be73302abd force x86_64-v2 cpu for linux builds (fixup for #5674) (#5891) 7 月之前
.config 983b97f011 ci: remove useless nextest config (#7491) 3 月之前
.github edda5bc036 v3.0: ci: move docs deploy logic out of build script (backport of #9124) (#9134) 1 天之前
account-decoder 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
account-decoder-client-types 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
accounts-cluster-bench 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
accounts-db d736bca774 v3.0: Breaks loop early in AppendVec::scan_accounts_stored_meta() (backport of #8707) (#8734) 3 周之前
banking-bench 25738db166 BankingStage: add owned context for spawning non-vote threads (#7603) 3 月之前
banking-stage-ingress-types 6b6a03ba8b Apply cleanups to solana-core for unified scheduler (#4123) 10 月之前
banks-client 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
banks-interface 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
banks-server 0da231c1d4 Simulate transaction with balances (#6750) 3 月之前
bench-streamer 2d1b481f0a chore: Use jemalloc in all bench crates and modules (#5053) 4 月之前
bench-tps 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
bench-vote 8854e65d81 Streamer: code cleanup (#7320) 3 月之前
bloom 7db66d550d bloom: move benchmarks to bencher 0.1.5 (#6044) 4 月之前
bucket_map 0b53c005b8 Revert "bucket-map: move benchmarks to bencher 0.1.5 (#6092)" (#7211) 3 月之前
builtins 246300b2b6 slashing: enshrine the slashing program (#4942) 7 月之前
builtins-default-costs 21e149ee55 remove get_builtin_instruction_cost (#7231) 3 月之前
cargo-registry 31cd4ef859 cargo-registry: Resolve Rust 1.88 clippy lints and format strings (#7002) 4 月之前
cd e48456dbbc Create continuous delivery directory and add readme with canary details. (#27683) 3 年之前
ci 1e9a2d6cf2 v3.0: build: update publish-tarball.sh script (backport of #8110) (#8132) 1 月之前
clap-utils 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
clap-v3-utils 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
cli 4ee0b8b5e7 v3.0: bump solana-stake-interface from 2.0.0 to 2.0.1 (backport of #7919) (#7958) 2 月之前
cli-config 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
cli-output 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
client 98d5e225b8 client - remove deprecated SendAndConfirmConfig (v1) (#7631) 3 月之前
client-test 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
compute-budget daf79ba21b clean up activated `loosen_cpi_size_restriction` feature (#7529) 3 月之前
compute-budget-instruction 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
connection-cache e1d78e1d04 fix port binding for tests in connection cache (#7490) 3 月之前
core b22eda24d1 v3.0: XDP: add bond interface support for zero copy (backport of #9004) (#9052) 4 天之前
cost-model 20a4683e13 v3.0: CostTracker: Add a getter to expose cost by writable accounts (backport of #7920) (#8174) 1 月之前
curves 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
docker-solana e19a786c83 docs: fix docker link (#6180) 6 月之前
docs edda5bc036 v3.0: ci: move docs deploy logic out of build script (backport of #9124) (#9134) 1 天之前
dos d114a9055d build(deps): bump solana-logger from 2.3.1 to 3.0.0 (#7367) 3 月之前
download-utils ce73ca8f9a Removes deprecated snapshot archive formats (#6541) 5 月之前
entry 94c3c84771 rayon-threadlimit: Deprecate get_max_thread_count() (#7071) 4 月之前
faucet 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
feature-set 01781bb975 v3.0: Fix - Restrict address space of sysvar syscalls in SIMD-0219 (backport of #7832) (#7959) 2 月之前
fee 1e11ee2b96 pub calculate_signature_fee (#7232) 3 月之前
genesis 4ee0b8b5e7 v3.0: bump solana-stake-interface from 2.0.0 to 2.0.1 (backport of #7919) (#7958) 2 月之前
genesis-utils 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
geyser-plugin-interface 4221d962ba Update geyser documentations (#5571) 3 月之前
geyser-plugin-manager 64382a56ec rpc: Resolve Rust 1.88 clippy lints and format strings (#7047) 4 月之前
gossip 304fc49376 v3.0: Gossip: Remove leaky `RwLockReadGuard` around `Arc<Keypair>` (backport of #8546) (#8578) 1 月之前
install 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
io-uring 6c80057133 Use io_uring for creating files when unpacking snapshot (#6671) 3 月之前
keygen 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
lattice-hash 51a114eeca add missing description for solana-lattice-hash (#3358) 1 年之前
ledger a705e5e57e v3.0: ensure BitVec deser has correct len/cap (backport of #8488) (#8618) 1 月之前
ledger-tool 2f6884eda9 v3.0: ledger-tool: Removes --snapshot-archive-path (backport of #8296) (#8355) 1 月之前
local-cluster 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
low-pass-filter b52fe73afc Change to agave-low-pass-filter and publish (#7577) 3 月之前
measure a0b2c73cfe relax measure macros test check (#3517) 1 年之前
memory-management 076329381a Moves a clippy attribute (#194) 1 年之前
merkle-tree 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
metrics a3e546e0ce Remove sleep and change expectations for test_submit_exceed_max_rate (#7313) 3 月之前
multinode-demo e218d961a1 deprecate `--gossip-host` in favor of `--bind-address` (#6519) 5 月之前
net e11a1aa857 net.sh: add --copy-program (#7155) 3 月之前
net-shaper d114a9055d build(deps): bump solana-logger from 2.3.1 to 3.0.0 (#7367) 3 月之前
net-utils 94f1f503ff Multihoming: Switch gossip socket to `Arc<[UdpSocket]>` and bind both at startup (#7535) 3 月之前
notifier 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
perf 9793f17004 ledger: Check whether the shred is resigned before calling `resign_shred` (#6735) 3 月之前
platform-tools-sdk 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
poh 6c26728276 DecisionMaker - lock-free (#7372) 3 月之前
poh-bench 94c3c84771 rayon-threadlimit: Deprecate get_max_thread_count() (#7071) 4 月之前
poseidon 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
precompiles 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
program-runtime 602c0e6dab v3.0: program-runtime: drop metrics (backport of #7807) (#7827) 2 月之前
program-test 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
programs 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
pubsub-client 60a34ecc9c pubsub-client: Remove deprecated set_node_version (#7117) 4 月之前
quic-client e1d78e1d04 fix port binding for tests in connection cache (#7490) 3 月之前
rayon-threadlimit 94c3c84771 rayon-threadlimit: Deprecate get_max_thread_count() (#7071) 4 月之前
rbpf-cli 3f9a7a52ea [anza migration] rename crates (#10) 1 年之前
remote-wallet 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
reserved-account-keys 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
rpc 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
rpc-client 9c181a4fbe v3.0: fix: use proper serialization for versioned messages in get_fee_for_m… (backport of #7719) (#8139) 1 月之前
rpc-client-api 0da231c1d4 Simulate transaction with balances (#6750) 3 月之前
rpc-client-nonce-utils 234afe489a chore: Fix several crate documentation links (#6601) 5 月之前
rpc-client-types 0da231c1d4 Simulate transaction with balances (#6750) 3 月之前
rpc-test fedd138f3a unique bind for rpc test (#7419) 3 月之前
runtime 6001c5d60e v3.0: runtime: Avoid locking during stake vote rewards calculation (backport of #7742) (#8012) 1 月之前
runtime-transaction 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
scripts 911df2c36c Pin spl-token-cli version to v5.4.0 (#8813) 3 周之前
sdk d221ad4091 sdk: Remove everything from the repo (#4867) 9 月之前
send-transaction-service 8929a44931 send-tx-service: remove deprecated re-export (#7632) 3 月之前
stake-accounts 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
storage-bigtable d429f6efcd ledger: Resolve Rust 1.88 clippy lints and format strings (#6964) 4 月之前
storage-proto 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
streamer 94f1f503ff Multihoming: Switch gossip socket to `Arc<[UdpSocket]>` and bind both at startup (#7535) 3 月之前
svm 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
svm-callback 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
svm-feature-set 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
svm-log-collector 173d1361de svm repo split: rename log collector (#7430) 3 月之前
svm-measure 5cad0f1c39 svm repo split: fork measure (#7441) 3 月之前
svm-rent-calculator 6fbbaf6783 svm: Remove SVMRentCollector, use Rent directly (#6782) 3 月之前
svm-timings 87a97a3266 svm repo split: rename timings (#7432) 3 月之前
svm-transaction 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
svm-type-overrides ed847b333d chore: apply doc-comment to the module in svm-type-overrides/src/lib.rs (#7481) 3 月之前
syscalls 01781bb975 v3.0: Fix - Restrict address space of sysvar syscalls in SIMD-0219 (backport of #7832) (#7959) 2 月之前
system-test 8578325ac5 Remove solana-log-analyzer crate (#7506) 3 月之前
test-validator 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
thread-manager 222d32e7ea thread-manager: Resolve Rust 1.88 clippy lints and format strings (#7088) 4 月之前
tls-utils 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
tokens 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
tps-client 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
tpu-client 7df94c3a2b tpu-client: remove pointless binds (#7418) 3 月之前
tpu-client-next c77b827a56 v3.0: tpu-client-next: consolidate worker error logging (backport of #8603) (#8605) 4 周之前
transaction-context 2e45d33cf2 Refactor - Split `InstructionContext` (#7574) 3 月之前
transaction-dos c68c510c78 Add local-cluster and dependents to dcou tainted list (#7132) 3 月之前
transaction-metrics-tracker 2a2f6b976d chore: typo fixes (#7303) 3 月之前
transaction-status c859d8bc35 SPL: Use token interface crate (#7311) 3 月之前
transaction-status-client-types 57843a0478 v3.0: transaction-status-client-types: Fix deserializer for SDKv2 (backport of #8625) (#8759) 3 周之前
transaction-view 103fb21d00 ci: use cargo sort v2 (#6406) 5 月之前
turbine b22eda24d1 v3.0: XDP: add bond interface support for zero copy (backport of #9004) (#9052) 4 天之前
udp-client 9756887d86 v3.0: Fix UDP client binding to localhost breaking vote propagation (backport of #8353) (#8364) 1 月之前
unified-scheduler-logic b66c365ac5 chore: typo fixes (#7254) 3 月之前
unified-scheduler-pool 87a97a3266 svm repo split: rename timings (#7432) 3 月之前
validator b6c96e84b1 v3.0: validator: Make wait for exit the default exit behavior (backport of #7609) (#7662) 3 月之前
verified-packet-receiver 18238bdfcb Restore vortexor receiver -- renamed to agave-verified-packet-receiver (#6542) 5 月之前
version 92bed3f448 v3.0: Expose the ClientId publicly from the gossip Version message (backport of #8303) (#8318) 1 月之前
vortexor c68c510c78 Add local-cluster and dependents to dcou tainted list (#7132) 3 月之前
vote 672cf68bc8 feat: support vote state v4 in VoteStateView (#7548) 3 月之前
votor b0ffc10a7f replay: refactor set-root to enable alpenglow to take over (#7452) 3 月之前
watchtower 44924ba782 Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… (#7592) 3 月之前
web3.js 18c22c7cef Add link to new web3.js repo (#30096) 2 年之前
wen-restart 87a97a3266 svm repo split: rename timings (#7432) 3 月之前
xdp b22eda24d1 v3.0: XDP: add bond interface support for zero copy (backport of #9004) (#9052) 4 天之前
xdp-ebpf 96c3a8519a v3.0: agave-xdp-ebpf: fix package includes (backport of #8854) (#8867) 2 周之前
zk-keygen ad7fbe953d [zk-token-sdk] deprecate the crate (#6969) 3 月之前
zk-sdk a2ce908cfa [zk-sdk] Remove zk-sdk from the repo (#7126) 3 月之前
zk-token-sdk ad7fbe953d [zk-token-sdk] deprecate the crate (#6969) 3 月之前
.codecov.yml 0b9c040fcf Add .codecov.yml with checks disabled (#30666) 2 年之前
.gitignore f75263b29d Script: `fetch-core-bpf.sh` (#4844) 8 月之前
.mergify.yml bb48baebc1 [mergify] add notification for ZK directory changes (#6913) 4 月之前
CHANGELOG.md b22eda24d1 v3.0: XDP: add bond interface support for zero copy (backport of #9004) (#9052) 4 天之前
CONTRIBUTING.md 305c98e869 Update contributing with more guidelines. (#5008) 7 月之前
Cargo.lock 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
Cargo.toml 7a8ff76856 Bump version to v3.0.11 (#8882) 2 周之前
LICENSE c65605802a Correct LICENSE to conform with https://apache.org/licenses/LICENSE-2.0 (#31860) 2 年之前
README.md da75eae6ec docs: Update URL's from solanalabs.com to anza.xyz (#7505) 3 月之前
RELEASE.md d060c30b5e Update RELEASE.md (#1901) 1 年之前
SECURITY.md 5e80a7ca7b Update security email to security@anza.xyz (#2598) 1 年之前
cargo 6cd4bc5e60 Speed up net.sh builds (#16360) 4 年之前
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 ef4f90f9e1 Run 'fetch-core-bpf.sh' from any directory (#5518) 8 月之前
fetch-perf-libs.sh 9393dce1ff Take v0.19.3 of perf libs which improves sigverify perf 2x (#11894) 5 年之前
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 70ebab2c82 Add rustfmt.toml and `cargo fmt` (#23238) 3 年之前
vercel.json 1c36af158f removing the "autoJobCancelation": false 4 年之前

README.md

Anza

Solana crate Solana documentation Build status codecov

Building

1. Install rustc, cargo and rustfmt.

$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt

When building the master branch, please make sure you are using the latest stable rust version by running:

$ rustup update

When building a specific release branch, you should check the rust version in ci/rust-version.sh and if necessary, install that version by running:

$ rustup install VERSION

Note that if this is not the latest rust version on your machine, cargo commands may require an override in order to use the correct version.

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!