Commit Graph

23913 Commits

Author SHA1 Message Date
HaoranYi e088eb2be0
Code clean up (#33417)
clean up

Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-09-26 22:35:25 +00:00
Yueh-Hsuan Chiang 746f69772a
[TieredStorage] Streamline the handling of TieredStorageFormat (#33396)
#### Problem
The TieredStorageFormat field in the TieredStorage is only used in the write path.

#### Summary of Changes
This PR simplifies the handling of TieredStorageFormat by removing its field from
TieredStorage struct but passing via write_accounts().
2023-09-26 14:05:36 -07:00
Brooks 9f6f532535
`flush_slot_cache_with_clean()` takes a single Slot (#33413) 2023-09-26 15:38:37 -04:00
Alexander Meißner 01c71e7555
Reloads deployments with `environments.program_runtime_v1` (#33412)
Reloads deployments with environments.program_runtime_v1.
2023-09-26 20:43:41 +02:00
Tyera ddd029774a
Add geyser block-metadata notification with entry count (#33359)
* Add new ReplicaBlockInfoVersions variant

* Use new variant to return entry count
2023-09-26 10:13:17 -06:00
Pankaj Garg 4488cc241f
Cleanup cargo deps in vote crate (#33407) 2023-09-26 08:26:51 -07:00
Jeff Washington (jwash) a9b0fb492b
split hash calc ancient slot boundary to allow for ancient shrinking … (#33216)
split hash calc ancient slot boundary to allow for ancient shrinking to be behind
2023-09-26 07:27:50 -07:00
dependabot[bot] 426a47dba2
build(deps): bump tokio-tungstenite from 0.20.0 to 0.20.1 (#33410)
* build(deps): bump tokio-tungstenite from 0.20.0 to 0.20.1

Bumps [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) from 0.20.0 to 0.20.1.
- [Changelog](https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md)
- [Commits](https://github.com/snapview/tokio-tungstenite/compare/v0.20.0...v0.20.1)

---
updated-dependencies:
- dependency-name: tokio-tungstenite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [auto-commit] Update all Cargo lock files

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2023-09-26 09:12:33 +00:00
dependabot[bot] b5c466d2c8
build(deps): bump indicatif from 0.17.6 to 0.17.7 (#33369)
* build(deps): bump indicatif from 0.17.6 to 0.17.7

Bumps [indicatif](https://github.com/console-rs/indicatif) from 0.17.6 to 0.17.7.
- [Release notes](https://github.com/console-rs/indicatif/releases)
- [Commits](https://github.com/console-rs/indicatif/commits)

---
updated-dependencies:
- dependency-name: indicatif
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [auto-commit] Update all Cargo lock files

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2023-09-26 03:12:39 +00:00
dependabot[bot] 7c03958ba1
build(deps): bump tungstenite from 0.20.0 to 0.20.1 (#33405)
* build(deps): bump tungstenite from 0.20.0 to 0.20.1

Bumps [tungstenite](https://github.com/snapview/tungstenite-rs) from 0.20.0 to 0.20.1.
- [Changelog](https://github.com/snapview/tungstenite-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/snapview/tungstenite-rs/compare/v0.20.0...v0.20.1)

---
updated-dependencies:
- dependency-name: tungstenite
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* [auto-commit] Update all Cargo lock files

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2023-09-26 03:11:18 +00:00
Lijun Wang 344e466e12
Async connection creation in connection cache (#33302)
If there is a connection in the cache available, use it and create the additional connection asynchronously.
2023-09-25 18:17:47 -07:00
HaoranYi d25d53e979
Fix bug of same-epoch stake deactivation after stake redelegation (#32606)
* fix stake deactivation in the same epoch after redelegation bug

add tests

refactor common code into fn

avoid early return

add feature gate for the new stake redelegate behavior

move stake tests out of cli

add stake-program-test crate

reimplemnt stake test with program-test

remove stake-program-test crate

reviews

add setup.rs

remove clippy

reveiws

* reviews

* review comments

---------

Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-09-25 16:35:40 -05:00
Brooks 23ad476ffb
Removes unused `Versioned` trait (#33360) 2023-09-25 17:18:38 -04:00
Jeff Washington (jwash) 642d76b8cd
update comments (#33399) 2023-09-25 13:26:27 -07:00
Max Kaplan b1316739f2
docs: updating systemd command (#33393) 2023-09-25 22:26:10 +02:00
Tao Zhu a41c15e47e
Separate vote cost (#33230)
* Separate simple-vote transaction cost from non-vote transaction cost

* remove is_simple_vote flag from transaction UsageCostDetails

* update test and comment

* set static usage cost for SimpleVote transaction
2023-09-25 15:02:08 -05:00
Jeff Washington (jwash) 40f536010f
visit_duplicate_pubkeys_during_startup uses scan (#33397) 2023-09-25 12:48:29 -07:00
Jeff Washington (jwash) 027f3dc6de
disk idx: try to reuse disk index's exisiting data on startup (#33388)
* disk idx: try to reuse disk index's exisiting data on startup

* add tests

* fix test and add test

* update test comments

* update comments
2023-09-25 12:48:05 -07:00
Ashwin Sekar 85cc6ace05
Update is_locked_out cache when adopting on chain vote state (#33341)
* Update is_locked_out cache when adopting on chain vote state

* extend to all cached tower checks

* upgrade error to panic
2023-09-25 12:33:38 -07:00
Jeff Washington (jwash) 18231e9a5a
dump final startup index stats only after startup is complete (#33400) 2023-09-25 12:19:52 -07:00
Tao Zhu 57e78a16dc
heap_size type to be consistent with request instruction (#33354)
* heap_size type to be consistent with request instruction

* update tests
2023-09-25 13:11:26 -05:00
samkim-crypto 08aba38d35
[feature-id] add poseidon compression syscall feature id (#33392)
add poseidon compression syscall feature id
2023-09-25 09:26:17 -07:00
dependabot[bot] d9a113baa2
build(deps): bump semver from 1.0.18 to 1.0.19 (#33389)
* build(deps): bump semver from 1.0.18 to 1.0.19

Bumps [semver](https://github.com/dtolnay/semver) from 1.0.18 to 1.0.19.
- [Release notes](https://github.com/dtolnay/semver/releases)
- [Commits](https://github.com/dtolnay/semver/compare/1.0.18...1.0.19)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [auto-commit] Update all Cargo lock files

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2023-09-25 16:15:21 +00:00
Alexander Meißner 7ff797bcef
Refactor - Remove parameter `feature_set` from `load_program_from_bytes()` (#33395)
Replaces parameter feature_set with delay_visibility_of_program_deployment in load_program_from_bytes().
2023-09-25 17:16:31 +02:00
Alexander Meißner def8b8fc62
Bump solana_rbpf to v0.7.2 (#33394) 2023-09-25 17:03:45 +02:00
ananas-block 997aa0a3f8
Feat(syscall): add altbn128 g1 & g2 compression (#32870)
* solana-program - altbn128: add g1 & g2 compression

still fixing tests for point of infinity

feat: proof compression syscall working

add rust test to ci

remove prints

added c test

added sycall pricing

* fixed ci checks

* refactored altbn128 and compression
2023-09-25 05:43:34 -07:00
hana 499ec49e71
fix single-pool path for ci (#33339) 2023-09-25 03:31:23 -07:00
Jeff Washington (jwash) 27f59e809d
disk idx: apply_grow_index does not delete index file (#33384) 2023-09-24 12:26:17 -07:00
Jeff Washington (jwash) 5c57641313
disk idx: restart re-uses disk index files (#33382) 2023-09-24 12:25:50 -07:00
Jeff Washington (jwash) 967a78bbc1
diskidx: keep track if bucket file was reused so we can gen idx faster (#33380) 2023-09-24 12:23:48 -07:00
Jeff Washington (jwash) 1b15464414
diskidx: stats for created vs reused (#33385) 2023-09-23 06:22:12 -07:00
Jeff Washington (jwash) e92d90b674
DiskIdx: reuse disk bucket file if possible (#33379) 2023-09-22 17:25:21 -07:00
Trent Nelson 1840fd7ab3
Feature - better error codes for tx lamport check (#33343)
Replaces `TransactionError::InstructionError(0, InstructionError::UnbalancedInstruction)` with `TransactionError::UnbalancedTransaction`.

Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net>
2023-09-22 23:58:05 +00:00
Jeff Washington (jwash) c750ac5d38
data bucket holds RestartableBucket (#33381) 2023-09-22 14:42:08 -07:00
Jeff Washington (jwash) 456563b9e9
pass RestartableBucket through disk index (#33377) 2023-09-22 13:46:04 -07:00
Jeff Washington (jwash) fcddeb446b
add disk bucket get_restart_file (#33373)
* add disk bucket get_restart_file

* add get_restartable_buckets
2023-09-22 12:34:43 -07:00
Jeff Washington (jwash) 5eb61ddf21
simple cleanup in bucket map (#33376) 2023-09-22 11:47:32 -07:00
Jeff Washington (jwash) 7cf71011fd
disk bucket: init restart path (#33375) 2023-09-22 11:40:46 -07:00
Jeff Washington (jwash) d2464d9d7c
use bytemuck for disk bucket restart (#33371) 2023-09-22 10:17:04 -07:00
Jeff Washington (jwash) 97d53be16e
add Restart structs for disk index (#33361) 2023-09-22 06:49:55 -07:00
steviez 3428333127
Switch confirmed_unrooted_slots from Vec<_> to HashSet<_> (#33311)
The container is only used to check for inclusion of slots with
the .contains() method. This method is O(n) on a Vec<_> but O(1) on a
HashSet<_>.
2023-09-22 07:15:47 +02:00
Yihau Chen 4d96c384a1
ci: install openssl for the Windows build (#33356) 2023-09-22 10:52:28 +08:00
sakridge 3b1cbaec72
Add csv output option to stake and vote account rewards (#32360)
* Add csv option to vote-account

* Add CSV format to solana stake command

Csv rename
2023-09-21 19:23:37 +02:00
Tyera 3e8ccbe196
Add comment to OptimisticallyConfirmedBankTracker (#33238)
Add comment
2023-09-21 09:59:51 -06:00
dependabot[bot] cd9b2cc20b
build(deps): bump quinn-proto from 0.10.4 to 0.10.5 (#33345)
* build(deps): bump quinn-proto from 0.10.4 to 0.10.5

Bumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.10.4 to 0.10.5.
- [Release notes](https://github.com/quinn-rs/quinn/releases)
- [Commits](https://github.com/quinn-rs/quinn/commits)

---
updated-dependencies:
- dependency-name: quinn-proto
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [auto-commit] Update all Cargo lock files

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2023-09-21 23:17:58 +08:00
Tao Zhu a2ad820309
compute_budget heap_size does not have to be optional (#33313) 2023-09-21 09:24:47 -05:00
Jeff Washington (jwash) 1fc4264a1c
add bucket::load_on_restart (#33328) 2023-09-21 06:47:28 -07:00
steviez 357eabd5f3
Move LedgerColumn delete() implementation to less restrictive traits (#33304) 2023-09-21 02:06:00 -04:00
Trent Nelson 7c545b0ae9
bump rust stable to 1.72.1 (#33333)
* bump rust stable to 1.72.1

* bump rust nightly to 2023-09-20

* fix nightly lint -- unused doc comment

-- rustdoc does not generate documentation for expression fields

* fix nightly lint -- unnecessarily eager cloning of iterator items

* fix nightly lint -- loop never actually loops
2023-09-20 23:53:36 -06:00
Yihau Chen 62f153ec88
ci: use new installation instructions for nodejs (#33337)
* use new installation instructions for nodejs

* more comments

* remove apt list in the end
2023-09-21 13:46:23 +08:00