Skip to content
Open
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
0c44149
perf: vote state view
jstarry Feb 6, 2025
c7fb12c
ci: add alpenglow pipeline (#21)
yihau Feb 3, 2025
072a61d
ci: removed dependabot.yml (#37)
yihau Feb 10, 2025
ff939cd
Add basic skeleton of certificate tracking (#36)
carllin Feb 18, 2025
8ea28f9
Add alpenglow poh (#43)
carllin Feb 27, 2025
3f19609
Add alpenglow push vote path (#44)
carllin Feb 28, 2025
499b898
Add Alpenglow start leader logic to ReplayStage (#45)
carllin Mar 3, 2025
27ea3fa
Handle set new root on new frozen slots (#66)
carllin Mar 4, 2025
1b5f820
integrate aspenglow vote program (#63)
AshwinSekar Mar 5, 2025
0e06fca
Notify rpc of new root and supermajority roots (#70)
carllin Mar 6, 2025
8f68891
Fix skip pool bugs (#75)
carllin Mar 8, 2025
597bf45
skip_pool: add skip_certified check, multi cert support & fix bugs (#78)
AshwinSekar Mar 11, 2025
9a5bd4e
Add AlpenglowVoteState to VoteAccount. (#84)
wen-coding Mar 13, 2025
5865452
feat(validator): add persistent storage for votes. (#74)
ksn6 Mar 13, 2025
9a4875f
chore,fix(cargo): updating alpenglow-vote to incorporate fixes. (#93)
ksn6 Mar 17, 2025
dc79034
Fix some panicking code (#88)
carllin Mar 17, 2025
9c1070d
Parse out alpenglow votes in vote_parser.rs (#95)
carllin Mar 18, 2025
5e69524
feat(voting_service): broadcast votes to all validators in an all-to-…
ksn6 Mar 18, 2025
7fa7974
Allow Alpenglow accounts in StakesCache (#87)
wen-coding Mar 19, 2025
a73356e
Add alpenglow to rewards calculation (#92)
wen-coding Mar 19, 2025
67a69de
Make skip pool generic (#99)
carllin Mar 20, 2025
c9332f4
Update commitment cache in alpenglow (#94)
carllin Mar 20, 2025
b67dcc2
Modify ticks and hashes_per_tick check for alpenglow blocks (#98)
carllin Mar 20, 2025
6e579db
Fix some panics (#100)
carllin Mar 21, 2025
0bf3632
Ingest gossip alpenglow votes into replay (#101)
carllin Mar 21, 2025
c793d19
Verify certs in bank (#97)
wen-coding Mar 21, 2025
55b830c
Enable leader alpenglow vote account creation in genesis (#105)
carllin Mar 23, 2025
a6e8997
Move AlpenglowVoteSender and rename ingest_gossip_alpenglow_votes (#106)
wen-coding Mar 23, 2025
f28b738
Ingest replayed Alpenglow votes into cert pool (#107)
wen-coding Mar 23, 2025
70ae3d3
Add utility to add alpenglow vote program to genesis (#109)
carllin Mar 26, 2025
cddeead
Fix Tower initialization panics before migration of vote accounts (#111)
carllin Mar 26, 2025
2e01ea5
Make parse_epoch_vote_accounts work for Alpenglow. (#113)
wen-coding Mar 26, 2025
db94262
Ingest all-to-all Alpenglow votes into the cert pool. (#110)
wen-coding Mar 27, 2025
69f10f6
Bump to vote program with credits fix (#114)
carllin Mar 27, 2025
f6d12cb
feat: auto-build alpenglow-vote (#108)
ksn6 Mar 28, 2025
6810a4b
Make get_timestamp_estimate work for Alpenglow (#115)
wen-coding Mar 28, 2025
9d1228c
Alpenglow local cluster test (#117)
carllin Mar 28, 2025
f83201d
add alpenglow partition tests (#119)
carllin Mar 31, 2025
06d20e8
Make check_for_simple_vote_transaction for Alpenglow. (#125)
wen-coding Apr 1, 2025
e063ac7
Add metrics for sending Alpenglow all-to-all votes. (#124)
wen-coding Apr 1, 2025
8bab9e3
poh: always process record receiver (#128)
AshwinSekar Apr 2, 2025
a7d4817
feat: create alpenglow vote accounts in GCE test cluster (#104)
ksn6 Apr 3, 2025
fadaa39
replay: separate voting loop, leader, root, and add skip logic (#118)
AshwinSekar Apr 3, 2025
e038695
Make supermajority root the root (#136)
carllin Apr 4, 2025
8eed60d
bump openssl to 0.10.72 and openssl-sys to 0.9.107 (#142)
AshwinSekar Apr 4, 2025
1349c24
Fixup rpc health check (#137)
carllin Apr 5, 2025
9be0ff3
Factor out tower-specific data structures (#143)
carllin Apr 5, 2025
e08e1ea
replay: adjust cert reqs for consecutive and optimistic leader blocks…
AshwinSekar Apr 7, 2025
0bdb7d5
[bls] add BLS crate for signing and verification (#127)
samkim-crypto Apr 9, 2025
27b8c4d
build(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 (#151)
AshwinSekar Apr 11, 2025
560f345
[bls] Add proof of possession proof for bls pubkeys (#150)
samkim-crypto Apr 13, 2025
e8a46d2
Move skip cert to per-slot pool and fix epoch stakes in cert pool (#123)
wen-coding Apr 16, 2025
11a1308
upgrade vote-program rev and rework certificate validation (#157)
AshwinSekar Apr 18, 2025
a9f8786
replay: handle set-root happening at anytime (#153)
AshwinSekar Apr 18, 2025
cf84327
Use NullVoteHistoryStorage when initializing the default config (#160)
wen-coding Apr 18, 2025
98884ab
Fix rewards calculation for Alpenglow. (#161)
wen-coding Apr 18, 2025
9c18fb8
[curves] Add initial version of BLS syscalls (#152)
samkim-crypto Apr 19, 2025
1fabb06
[bls] Add BLS affine and compressed point representation types (#163)
samkim-crypto Apr 21, 2025
66f20ca
Certificate Pool changes for 2-delta. (#164)
wen-coding Apr 22, 2025
f0522ca
feat: generalize `GossipVoter` to support Alpenglow (#162)
ksn6 Apr 22, 2025
8b40ed5
Add Bls transaction and certificate format (#166)
samkim-crypto Apr 25, 2025
f204507
cert_pool: rework root notifications to improve local-cluster speed (…
AshwinSekar Apr 26, 2025
a3ffd56
Remove unnecessary has_same_prev_vote. (#170)
wen-coding Apr 28, 2025
6270286
[core] Implement `VoteCertificate` trait for `BlsCertificate` (#172)
samkim-crypto Apr 29, 2025
8621625
feat: support additional all-to-all listeners (#173)
ksn6 Apr 30, 2025
e47114e
Fix handle_new_root, forgot to actually update root. (#176)
wen-coding Apr 30, 2025
7cc0f2a
[bls] Add serialization for bls (#175)
samkim-crypto May 2, 2025
ff94771
[core] Extend certificate pool tests for BLS certificates (#174)
samkim-crypto May 2, 2025
8c61273
block creation loop: split from voting loop, cert only on first block…
AshwinSekar May 2, 2025
3b3dd1e
prepare vote history and cert pool for voting loop and repair changes…
AshwinSekar May 2, 2025
4a28a8e
[bls] Implement `PodInOption` and `ZeroableInOption` for bls types (#…
samkim-crypto May 4, 2025
2079207
blockstore: store critical certs to enable certificate repair (#178)
AshwinSekar May 6, 2025
d04a463
[bls] Update bls dependency to solana-sdk (#187)
samkim-crypto May 8, 2025
6c2955c
Add bls_pubkey to VoteAccount and EpochStakes (#188)
wen-coding May 13, 2025
d065a6e
voting loop: add fallback vote variants (#189)
AshwinSekar May 15, 2025
75e9b9d
Use the bls_pubkey_to_rank_map in EpochStakes. (#191)
wen-coding May 15, 2025
9389b24
Re-enable conflicting vote type check. (#192)
wen-coding May 15, 2025
8a4a22b
[zk-keygen] Add bls keypair support (#193)
samkim-crypto May 18, 2025
eb12a29
Add sorted_pubkeys to BLSPubkeyToRankMap. (#194)
wen-coding May 18, 2025
56034dc
Add BLSSigverifier. (#196)
wen-coding May 20, 2025
1c53f74
[core] Implement `AlpenglowVoteTransaction` and `VoteCertificate` tra…
samkim-crypto May 23, 2025
1e22f44
add restart from blockstore and catchup when behind logic (#190)
AshwinSekar May 28, 2025
3cbb951
local-cluster: minor cleanup (#201)
ksn6 May 30, 2025
0f719e8
local-cluster: ensure liveness after single notar fallback (#200)
ksn6 Jun 4, 2025
90ca0c5
feat: optionally remove self from staked validators cache (#204)
ksn6 Jun 10, 2025
17b823f
Add alpenglow port and alpenglow sigverify stage. (#202)
wen-coding Jun 10, 2025
b10bae9
feat: support u64 metrics (#209)
ksn6 Jun 14, 2025
7cc7680
Add error handling to BLS Sigverifier. (#206)
wen-coding Jun 14, 2025
4c81abe
Add option to push BLS message to Alpenglow sockets in voting service…
wen-coding Jun 15, 2025
74207ac
In BLSSigverifier, reset stats after reporting, do not panic when cha…
wen-coding Jun 17, 2025
499cfe0
Switch from copy_out_transactions to add_to_certificate. (#208)
wen-coding Jun 17, 2025
39f2faf
voting_loop: add parent ready tracker, fix WFSM / snapshot hack (#199)
AshwinSekar Jun 18, 2025
4267148
parent_ready: only update highest parent ready if a parent was added …
AshwinSekar Jun 20, 2025
fd649a9
parent_ready: check if we've already certified passed our leader slot…
AshwinSekar Jun 20, 2025
a4bfd41
Gossip host upstream (#219)
bw-solana Jun 20, 2025
28472c2
voting_loop: use sender from replay rather than bank forks lock (#215)
AshwinSekar Jun 20, 2025
9c7a517
block_creation_loop: split out record and receive to separate thread …
AshwinSekar Jun 20, 2025
e026ff4
Vote Fetch Dependency (#213)
bw-solana Jun 21, 2025
c8f01cd
block_creation_loop: adjust blocktime to always be 400ms (#221)
AshwinSekar Jun 21, 2025
6af5787
free parent ready tracker (#223)
bw-solana Jun 23, 2025
597d9c2
pending blocks orphaning (#224)
bw-solana Jun 23, 2025
652eefe
replay: stop sending to tower bft related crossbeam channels (#225)
AshwinSekar Jun 24, 2025
f9c810c
replay: do not grab bank forks write lock if no banks to insert (#226)
AshwinSekar Jun 25, 2025
7114da1
replay: remove reentrant locking in prune program cache (#227)
AshwinSekar Jun 25, 2025
d6fefd0
blockstore: purge slot_certificates column (#229)
AshwinSekar Jun 25, 2025
8caef65
replay: handle set_root of progress map in replay (#230)
AshwinSekar Jun 26, 2025
9cccacb
vote_history: use serde_bytes when serializing to file (#232)
AshwinSekar Jun 30, 2025
6419fe0
test(local-cluster): ensure liveness after double notar fallback (#211)
ksn6 Jul 5, 2025
c330a9f
voting_loop: save vote even if tx generation fails (#239)
AshwinSekar Jul 6, 2025
d0de41b
voting_loop: send optimistically confirmed BankNotification (#238)
AshwinSekar Jul 6, 2025
b11f665
Handle set-identity in voting loop (#236)
fahimahmedx Jul 7, 2025
ef83960
certificate pool: fix conflicting vote check for notarize fallback (#…
AshwinSekar Jul 9, 2025
229f846
increase DELTA in skip timeout to 200ms (#255)
AshwinSekar Jul 9, 2025
38d9c9e
only send block to voting loop once block_id is available (#251)
AshwinSekar Jul 9, 2025
bbd3b1f
local-cluster: ignore liveness_after_double_notar_fallback for now (#…
AshwinSekar Jul 10, 2025
1be86c7
Upgrade to `solana-signature` v2.3.0 and `solana-bls-signatures` (#254)
samkim-crypto Jul 10, 2025
6c322b0
Fix BLSKeypair in genesis config. (#256)
wen-coding Jul 10, 2025
a419769
serve_repair: refactor repair responder and add malicious variant (#257)
AshwinSekar Jul 11, 2025
0aa5d85
Switch Alpenglow Vote from Transaction to BLS Message. (#214)
wen-coding Jul 11, 2025
84f7ae0
refactor: move core::alpenglow_consensus -> votor crate (#261)
AshwinSekar Jul 12, 2025
09b0d0c
InfluxDB doesn't understand u64 yet. (#266)
wen-coding Jul 12, 2025
889fd0f
Make create_custom_leader_schedule give all slots in one leader windo…
wen-coding Jul 14, 2025
2ad672b
Send verified votes from BLSSigverifier to repair service. (#265)
wen-coding Jul 15, 2025
0ddb182
smuggle voting_loop and block_creation loop out of solana_core::alpen…
AshwinSekar Jul 16, 2025
214f950
votor: separate out voting_utils (#272)
AshwinSekar Jul 16, 2025
64f5664
certificate_pool: use prev vote instead of VoteHistory in safe_to_* (…
AshwinSekar Jul 16, 2025
50ddbc7
vote history: add block notarized and parent ready (#275)
AshwinSekar Jul 17, 2025
d56215c
votor: add VotorEvent (#278)
AshwinSekar Jul 17, 2025
822cb24
vote_history: add bad window, and refactor votes_cast_since (#277)
AshwinSekar Jul 17, 2025
23c122e
Statically type vote pools (#264)
carllin Jul 18, 2025
8796999
votor: event driven voting loop to handle all slots concurrently (#279)
AshwinSekar Jul 19, 2025
74b85fa
refactor: move `BlsSigVerifierStats` into its own module and clean it…
akhi3030 Jul 21, 2025
9797892
BLS cert all to all. (#300)
wen-coding Jul 22, 2025
2fcecae
Add CertificatepoolServiceStats. (#307)
wen-coding Jul 23, 2025
783c6a3
event_handler: unify the completed_block_sender and event_sender (#301)
AshwinSekar Jul 23, 2025
2f0710b
feat: Introduce a EpochStakesService (#306)
akhi3030 Jul 23, 2025
0432ad1
votor: unify own vote sender with bls receiver, unify skip receiver (…
AshwinSekar Jul 23, 2025
145cef3
test(local-cluster): liveness after intertwined skip-fallback and not…
ksn6 Jul 24, 2025
fe2c208
refactor: move add_message_and_maybe_update_commitment out of vote_ut…
AshwinSekar Jul 24, 2025
20eb0aa
test(local-cluster): ensure liveness after second notar fallback cond…
ksn6 Jul 24, 2025
e61315d
Reject certificates older than root and add certificate pool stats (#…
wen-coding Jul 24, 2025
efa5e11
feat: migrate `alpenglow-vote` structures to `alpenglow` (#313)
ksn6 Jul 25, 2025
6c5b32f
Remove AlpenglowVoteSender and related functions. (#314)
wen-coding Jul 25, 2025
38ee7c6
Remove bank hash from Alpenglow structures (#282)
carllin Jul 25, 2025
0564bf9
refactor: remove alpenglow from gossip
ksn6 Jul 25, 2025
e059472
cleanup
ksn6 Jul 25, 2025
8233dc8
fixing test
ksn6 Jul 25, 2025
5a2bd4f
refactor: remove unused `alpenglow-vote` items (#315)
ksn6 Jul 26, 2025
e576d17
refactor: minor cleanups (#320)
akhi3030 Jul 26, 2025
8e5f9f0
[votor] Replace `VoteCertificate` with either `VoteCertificateBuilder…
samkim-crypto Jul 28, 2025
d6cad95
Refresh certs during standstill. (#318)
wen-coding Jul 28, 2025
d1b4692
Replace local highest_finalized_slot with pool.highest_finalized_slot…
wen-coding Jul 28, 2025
4e42fb6
Handle commitment sender disconnect and unify exit code in Certificat…
wen-coding Jul 29, 2025
c3c186d
Remove MAX_SLOT_AGE check. (#326)
wen-coding Jul 29, 2025
d111859
Remove bank hash from votes and certificates (#323)
carllin Jul 29, 2025
914a6f9
block_creation: add blockstore check for leader blocks (#327)
AshwinSekar Jul 30, 2025
4a1626e
Add remaining window slots util (#330)
carllin Jul 30, 2025
b2a75ee
refactor: introducing votor-messages crate (#328)
ksn6 Jul 30, 2025
240e546
improve ci (#332)
yihau Jul 31, 2025
0c9b329
Fix test, some certs have no hash. (#331)
wen-coding Jul 31, 2025
db31a86
Turn off all to all during partition test (#329)
wen-coding Jul 31, 2025
f014ae8
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