Sem descrição

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

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!