Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
50b09be
perf: vote state view
jstarry Feb 6, 2025
1c9b544
ci: add alpenglow pipeline (#21)
yihau Feb 3, 2025
6790dca
ci: removed dependabot.yml (#37)
yihau Feb 10, 2025
6708c48
Add basic skeleton of certificate tracking (#36)
carllin Feb 18, 2025
fe986e5
Add alpenglow poh (#43)
carllin Feb 27, 2025
87368e2
Add alpenglow push vote path (#44)
carllin Feb 28, 2025
d972ac0
Add Alpenglow start leader logic to ReplayStage (#45)
carllin Mar 3, 2025
63db0f7
Handle set new root on new frozen slots (#66)
carllin Mar 4, 2025
7b666cd
integrate aspenglow vote program (#63)
AshwinSekar Mar 5, 2025
c51b70a
Notify rpc of new root and supermajority roots (#70)
carllin Mar 6, 2025
2aff869
Fix skip pool bugs (#75)
carllin Mar 8, 2025
477875d
skip_pool: add skip_certified check, multi cert support & fix bugs (#78)
AshwinSekar Mar 11, 2025
871da7f
Add AlpenglowVoteState to VoteAccount. (#84)
wen-coding Mar 13, 2025
2cc29e3
feat(validator): add persistent storage for votes. (#74)
ksn6 Mar 13, 2025
be12c7c
chore,fix(cargo): updating alpenglow-vote to incorporate fixes. (#93)
ksn6 Mar 17, 2025
b5bebf8
Fix some panicking code (#88)
carllin Mar 17, 2025
c6bcaac
Parse out alpenglow votes in vote_parser.rs (#95)
carllin Mar 18, 2025
397f054
feat(voting_service): broadcast votes to all validators in an all-to-…
ksn6 Mar 18, 2025
b96acd3
Allow Alpenglow accounts in StakesCache (#87)
wen-coding Mar 19, 2025
f73c340
Add alpenglow to rewards calculation (#92)
wen-coding Mar 19, 2025
0e1f021
Make skip pool generic (#99)
carllin Mar 20, 2025
b923b65
Update commitment cache in alpenglow (#94)
carllin Mar 20, 2025
0a300e4
Modify ticks and hashes_per_tick check for alpenglow blocks (#98)
carllin Mar 20, 2025
30064fa
Fix some panics (#100)
carllin Mar 21, 2025
a2a4e02
Ingest gossip alpenglow votes into replay (#101)
carllin Mar 21, 2025
e881451
Verify certs in bank (#97)
wen-coding Mar 21, 2025
13f9879
Enable leader alpenglow vote account creation in genesis (#105)
carllin Mar 23, 2025
f3189db
Move AlpenglowVoteSender and rename ingest_gossip_alpenglow_votes (#106)
wen-coding Mar 23, 2025
5ae49d3
Ingest replayed Alpenglow votes into cert pool (#107)
wen-coding Mar 23, 2025
d4b7825
Add utility to add alpenglow vote program to genesis (#109)
carllin Mar 26, 2025
8478e45
Fix Tower initialization panics before migration of vote accounts (#111)
carllin Mar 26, 2025
755a35e
Make parse_epoch_vote_accounts work for Alpenglow. (#113)
wen-coding Mar 26, 2025
f9d5388
Ingest all-to-all Alpenglow votes into the cert pool. (#110)
wen-coding Mar 27, 2025
8d6e9d7
Bump to vote program with credits fix (#114)
carllin Mar 27, 2025
0bc7e60
feat: auto-build alpenglow-vote (#108)
ksn6 Mar 28, 2025
43b5ac8
Make get_timestamp_estimate work for Alpenglow (#115)
wen-coding Mar 28, 2025
baf2672
Alpenglow local cluster test (#117)
carllin Mar 28, 2025
19baad2
add alpenglow partition tests (#119)
carllin Mar 31, 2025
e73dd4b
Make check_for_simple_vote_transaction for Alpenglow. (#125)
wen-coding Apr 1, 2025
bac0fe6
Add metrics for sending Alpenglow all-to-all votes. (#124)
wen-coding Apr 1, 2025
efb9424
poh: always process record receiver (#128)
AshwinSekar Apr 2, 2025
8648adb
feat: create alpenglow vote accounts in GCE test cluster (#104)
ksn6 Apr 3, 2025
af10463
replay: separate voting loop, leader, root, and add skip logic (#118)
AshwinSekar Apr 3, 2025
cc1bb0b
Make supermajority root the root (#136)
carllin Apr 4, 2025
b9b0b67
bump openssl to 0.10.72 and openssl-sys to 0.9.107 (#142)
AshwinSekar Apr 4, 2025
66f5808
Fixup rpc health check (#137)
carllin Apr 5, 2025
0d02d05
Factor out tower-specific data structures (#143)
carllin Apr 5, 2025
5a84cae
replay: adjust cert reqs for consecutive and optimistic leader blocks…
AshwinSekar Apr 7, 2025
ba02a39
[bls] add BLS crate for signing and verification (#127)
samkim-crypto Apr 9, 2025
dac1f93
build(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 (#151)
AshwinSekar Apr 11, 2025
5366922
[bls] Add proof of possession proof for bls pubkeys (#150)
samkim-crypto Apr 13, 2025
fdff82c
Move skip cert to per-slot pool and fix epoch stakes in cert pool (#123)
wen-coding Apr 16, 2025
7b895e3
upgrade vote-program rev and rework certificate validation (#157)
AshwinSekar Apr 18, 2025
4d1d9ed
replay: handle set-root happening at anytime (#153)
AshwinSekar Apr 18, 2025
7964202
Use NullVoteHistoryStorage when initializing the default config (#160)
wen-coding Apr 18, 2025
c8fc8c3
Fix rewards calculation for Alpenglow. (#161)
wen-coding Apr 18, 2025
5d695c6
[curves] Add initial version of BLS syscalls (#152)
samkim-crypto Apr 19, 2025
585d3dd
[bls] Add BLS affine and compressed point representation types (#163)
samkim-crypto Apr 21, 2025
5517dd2
Certificate Pool changes for 2-delta. (#164)
wen-coding Apr 22, 2025
1eaf5e3
feat: generalize `GossipVoter` to support Alpenglow (#162)
ksn6 Apr 22, 2025
2769de9
Add Bls transaction and certificate format (#166)
samkim-crypto Apr 25, 2025
add2ca0
cert_pool: rework root notifications to improve local-cluster speed (…
AshwinSekar Apr 26, 2025
722cc57
Remove unnecessary has_same_prev_vote. (#170)
wen-coding Apr 28, 2025
73298c4
[core] Implement `VoteCertificate` trait for `BlsCertificate` (#172)
samkim-crypto Apr 29, 2025
2eb9315
feat: support additional all-to-all listeners (#173)
ksn6 Apr 30, 2025
29e4dc6
Fix handle_new_root, forgot to actually update root. (#176)
wen-coding Apr 30, 2025
d91c314
[bls] Add serialization for bls (#175)
samkim-crypto May 2, 2025
f071289
[core] Extend certificate pool tests for BLS certificates (#174)
samkim-crypto May 2, 2025
1121735
block creation loop: split from voting loop, cert only on first block…
AshwinSekar May 2, 2025
3ba313f
prepare vote history and cert pool for voting loop and repair changes…
AshwinSekar May 2, 2025
bbb030f
[bls] Implement `PodInOption` and `ZeroableInOption` for bls types (#…
samkim-crypto May 4, 2025
8186b39
blockstore: store critical certs to enable certificate repair (#178)
AshwinSekar May 6, 2025
24d011e
[bls] Update bls dependency to solana-sdk (#187)
samkim-crypto May 8, 2025
298aafe
Add bls_pubkey to VoteAccount and EpochStakes (#188)
wen-coding May 13, 2025
3c6b3fd
voting loop: add fallback vote variants (#189)
AshwinSekar May 15, 2025
1258681
Use the bls_pubkey_to_rank_map in EpochStakes. (#191)
wen-coding May 15, 2025
b485887
Re-enable conflicting vote type check. (#192)
wen-coding May 15, 2025
71f2a6b
[zk-keygen] Add bls keypair support (#193)
samkim-crypto May 18, 2025
9e7df25
Add sorted_pubkeys to BLSPubkeyToRankMap. (#194)
wen-coding May 18, 2025
eaba91f
Add BLSSigverifier. (#196)
wen-coding May 20, 2025
9fb95cb
[core] Implement `AlpenglowVoteTransaction` and `VoteCertificate` tra…
samkim-crypto May 23, 2025
e7fd6a3
add restart from blockstore and catchup when behind logic (#190)
AshwinSekar May 28, 2025
ea46d2c
local-cluster: minor cleanup (#201)
ksn6 May 30, 2025
fccf7da
local-cluster: ensure liveness after single notar fallback (#200)
ksn6 Jun 4, 2025
13f63b4
feat: optionally remove self from staked validators cache (#204)
ksn6 Jun 10, 2025
f3e5dab
Add alpenglow port and alpenglow sigverify stage. (#202)
wen-coding Jun 10, 2025
d0dfa25
feat: support u64 metrics (#209)
ksn6 Jun 14, 2025
395a239
Add error handling to BLS Sigverifier. (#206)
wen-coding Jun 14, 2025
8812841
Add option to push BLS message to Alpenglow sockets in voting service…
wen-coding Jun 15, 2025
62d2e2f
In BLSSigverifier, reset stats after reporting, do not panic when cha…
wen-coding Jun 17, 2025
4d1e1f1
Switch from copy_out_transactions to add_to_certificate. (#208)
wen-coding Jun 17, 2025
103a6a1
voting_loop: add parent ready tracker, fix WFSM / snapshot hack (#199)
AshwinSekar Jun 18, 2025
cd2ca18
parent_ready: only update highest parent ready if a parent was added …
AshwinSekar Jun 20, 2025
5610596
parent_ready: check if we've already certified passed our leader slot…
AshwinSekar Jun 20, 2025
67617b0
Gossip host upstream (#219)
bw-solana Jun 20, 2025
a7ddc1b
voting_loop: use sender from replay rather than bank forks lock (#215)
AshwinSekar Jun 20, 2025
635eff6
block_creation_loop: split out record and receive to separate thread …
AshwinSekar Jun 20, 2025
6f23772
Vote Fetch Dependency (#213)
bw-solana Jun 21, 2025
4cbdaff
block_creation_loop: adjust blocktime to always be 400ms (#221)
AshwinSekar Jun 21, 2025
676b2b2
free parent ready tracker (#223)
bw-solana Jun 23, 2025
6818455
pending blocks orphaning (#224)
bw-solana Jun 23, 2025
5319700
replay: stop sending to tower bft related crossbeam channels (#225)
AshwinSekar Jun 24, 2025
1b4f408
replay: do not grab bank forks write lock if no banks to insert (#226)
AshwinSekar Jun 25, 2025
ed897d2
replay: remove reentrant locking in prune program cache (#227)
AshwinSekar Jun 25, 2025
e7677c0
blockstore: purge slot_certificates column (#229)
AshwinSekar Jun 25, 2025
ee12089
replay: handle set_root of progress map in replay (#230)
AshwinSekar Jun 26, 2025
d9d664e
vote_history: use serde_bytes when serializing to file (#232)
AshwinSekar Jun 30, 2025
c37eaff
test(local-cluster): ensure liveness after double notar fallback (#211)
ksn6 Jul 5, 2025
24deee5
voting_loop: save vote even if tx generation fails (#239)
AshwinSekar Jul 6, 2025
1888a75
voting_loop: send optimistically confirmed BankNotification (#238)
AshwinSekar Jul 6, 2025
e576d14
Handle set-identity in voting loop (#236)
fahimahmedx Jul 7, 2025
065fb96
certificate pool: fix conflicting vote check for notarize fallback (#…
AshwinSekar Jul 9, 2025
f80abf2
increase DELTA in skip timeout to 200ms (#255)
AshwinSekar Jul 9, 2025
72b1bf4
only send block to voting loop once block_id is available (#251)
AshwinSekar Jul 9, 2025
7b2c298
local-cluster: ignore liveness_after_double_notar_fallback for now (#…
AshwinSekar Jul 10, 2025
e44d8eb
Upgrade to `solana-signature` v2.3.0 and `solana-bls-signatures` (#254)
samkim-crypto Jul 10, 2025
85c5d94
Fix BLSKeypair in genesis config. (#256)
wen-coding Jul 10, 2025
a80ef06
serve_repair: refactor repair responder and add malicious variant (#257)
AshwinSekar Jul 11, 2025
79b3571
Switch Alpenglow Vote from Transaction to BLS Message. (#214)
wen-coding Jul 11, 2025
e3370b5
refactor: move core::alpenglow_consensus -> votor crate (#261)
AshwinSekar Jul 12, 2025
1307427
InfluxDB doesn't understand u64 yet. (#266)
wen-coding Jul 12, 2025
cbee33c
Make create_custom_leader_schedule give all slots in one leader windo…
wen-coding Jul 14, 2025
997cb2e
Send verified votes from BLSSigverifier to repair service. (#265)
wen-coding Jul 15, 2025
b0407da
smuggle voting_loop and block_creation loop out of solana_core::alpen…
AshwinSekar Jul 16, 2025
1f376fd
votor: separate out voting_utils (#272)
AshwinSekar Jul 16, 2025
f0fb8ba
certificate_pool: use prev vote instead of VoteHistory in safe_to_* (…
AshwinSekar Jul 16, 2025
b3aa6b6
vote history: add block notarized and parent ready (#275)
AshwinSekar Jul 17, 2025
c4a330d
votor: add VotorEvent (#278)
AshwinSekar Jul 17, 2025
b18b752
vote_history: add bad window, and refactor votes_cast_since (#277)
AshwinSekar Jul 17, 2025
d75672c
Statically type vote pools (#264)
carllin Jul 18, 2025
946d771
votor: event driven voting loop to handle all slots concurrently (#279)
AshwinSekar Jul 19, 2025
c9b458c
refactor: move `BlsSigVerifierStats` into its own module and clean it…
akhi3030 Jul 21, 2025
64b344d
BLS cert all to all. (#300)
wen-coding Jul 22, 2025
f4b9df2
Add CertificatepoolServiceStats. (#307)
wen-coding Jul 23, 2025
951a910
event_handler: unify the completed_block_sender and event_sender (#301)
AshwinSekar Jul 23, 2025
71a0aeb
feat: Introduce a EpochStakesService (#306)
akhi3030 Jul 23, 2025
605c3ce
votor: unify own vote sender with bls receiver, unify skip receiver (…
AshwinSekar Jul 23, 2025
a27f835
test(local-cluster): liveness after intertwined skip-fallback and not…
ksn6 Jul 24, 2025
a27fa84
refactor: move add_message_and_maybe_update_commitment out of vote_ut…
AshwinSekar Jul 24, 2025
3168499
test(local-cluster): ensure liveness after second notar fallback cond…
ksn6 Jul 24, 2025
327e4b5
Reject certificates older than root and add certificate pool stats (#…
wen-coding Jul 24, 2025
75698d8
feat: migrate `alpenglow-vote` structures to `alpenglow` (#313)
ksn6 Jul 25, 2025
f307209
Remove AlpenglowVoteSender and related functions. (#314)
wen-coding Jul 25, 2025
834abe2
Remove bank hash from Alpenglow structures (#282)
carllin Jul 25, 2025
625fede
refactor: remove alpenglow from gossip
ksn6 Jul 25, 2025
dcc082b
cleanup
ksn6 Jul 25, 2025
93adaef
fixing test
ksn6 Jul 25, 2025
b19f7fb
refactor: remove unused `alpenglow-vote` items (#315)
ksn6 Jul 26, 2025
ebf895f
refactor: minor cleanups (#320)
akhi3030 Jul 26, 2025
e1275af
[votor] Replace `VoteCertificate` with either `VoteCertificateBuilder…
samkim-crypto Jul 28, 2025
5381377
Refresh certs during standstill. (#318)
wen-coding Jul 28, 2025
905a692
Replace local highest_finalized_slot with pool.highest_finalized_slot…
wen-coding Jul 28, 2025
c5a2bdf
Handle commitment sender disconnect and unify exit code in Certificat…
wen-coding Jul 29, 2025
ed0da7b
Remove MAX_SLOT_AGE check. (#326)
wen-coding Jul 29, 2025
2a1fb5f
Remove bank hash from votes and certificates (#323)
carllin Jul 29, 2025
cec33dd
block_creation: add blockstore check for leader blocks (#327)
AshwinSekar Jul 30, 2025
eae726f
Add remaining window slots util (#330)
carllin Jul 30, 2025
03466ec
refactor: introducing votor-messages crate (#328)
ksn6 Jul 30, 2025
2476ed6
improve ci (#332)
yihau Jul 31, 2025
3f9b830
Fix test, some certs have no hash. (#331)
wen-coding Jul 31, 2025
ea003c8
Turn off all to all during partition test (#329)
wen-coding Jul 31, 2025
e2827f8
Sort resulting sockets so test test_alpenglow_port_override is determ…
wen-coding Jul 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .buildkite/alpenglow/pipeline.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/usr/bin/env bash

cat <<EOF | tee /dev/tty | buildkite-agent pipeline upload
steps:
- name: "checks"
command: "ci/docker-run-default-image.sh ci/test-checks.sh"
timeout_in_minutes: 20
agents:
queue: "default"

- name: "frozen-abi"
command: "ci/docker-run-default-image.sh ./test-abi.sh"
timeout_in_minutes: 15
agents:
queue: "default"

- wait

- group: "stable"
steps:
- name: "partitions"
command: "ci/docker-run-default-image.sh ci/stable/run-partition.sh"
timeout_in_minutes: 40
agents:
queue: "default"
parallelism: 3
retry:
automatic:
- limit: 3

- name: "local-cluster"
command: "ci/docker-run-default-image.sh ci/stable/run-local-cluster-partially.sh"
timeout_in_minutes: 30
agents:
queue: "default"
parallelism: 4
retry:
automatic:
- limit: 3

- name: "localnet"
command: "ci/docker-run-default-image.sh ci/stable/run-localnet.sh"
timeout_in_minutes: 30
agents:
queue: "default"
EOF
16 changes: 0 additions & 16 deletions .github/dependabot.yml

This file was deleted.

Loading