Commit Graph

23747 Commits

Author SHA1 Message Date
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
Yihau Chen f22a349541
chore: remove unused code (#33335)
remove unused code
2023-09-21 12:21:10 +08:00
Brooks 1d39c3167d
Adds default info to cli arg for --accounts-hash-cache-path (#33331) 2023-09-20 23:45:55 -04:00
Brooks 2839d51d5e
Unhides fastboot cli arg (#33329) 2023-09-20 16:52:52 -04:00
Jeff Washington (jwash) a32ef97592
fix comments (#33330) 2023-09-20 13:38:12 -07:00
Jeff Washington (jwash) b7bac74d47
refactor header alignment check in bucket storage (#33326) 2023-09-20 12:57:27 -07:00
Nick Frostbutter d27aaa79c8
[docs] clarified `jsonParsed` fallback encoding for `simulateTransaction` (#33324)
docs: clarified fallback encoding
2023-09-20 09:53:12 -07:00
HaoranYi 1e56b88f59
Update index bucket after data bucket updated (#33315)
* typos

* update index bucket after data bucket

---------

Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-09-20 11:12:42 -05:00
Jeff Washington (jwash) 5f58d2dd4a
add occupy_if_matches to bucket map (#33318) 2023-09-20 08:12:07 -07:00
Jeff Washington (jwash) cfd0a00ae2
drop disk index bucket files on drop by default (#33316) 2023-09-20 07:50:17 -07:00
aric df93145c97
Update compressed-nfts.md typo single single token (#33321) 2023-09-20 12:04:46 +02:00
Tyera bca41edf20
Make active stake consistent in split (#33295)
* Add feature gate

* Add helper fn

* Require split destination to be rent-exempt if it is active

* Update cli to prefund split accounts

* cli: require rent param with sign-only

* Update tokens to prefund split accounts

* Update split tests with sysvar accounts

* Fix test_split_to_account_with_rent_exempt_reserve

* Fix test_staked_split_destination_minimum_balance

* Fix test_split_more_than_staked

* Fix test_split_minimum_stake_delegation and remove misleading StakeState::Initialized case

* Fix test_split_from_larger_sized_account

* Add test for pre-/post-activation behavior splitting some or all of stake account

* Assert active stake

* Fix runtime test

* Ignore stake-pool downstream

* Review comments

* Feature gate sysvar reads
2023-09-20 06:00:51 +00:00
Jeff Washington (jwash) 7a8a492d4c
fix clippy error (#33317)
* fix clippy error

* fix fmt that somehow got merged
2023-09-19 20:28:55 -07:00
Jeff Washington (jwash) 58f980a19b
refactor bucket storage file open (#33314) 2023-09-19 19:26:43 -07:00
Jeff Washington (jwash) 288e8a682a
conditionally erase folders on drop of `BucketMap` (#33309) 2023-09-19 13:02:22 -07:00
Jeff Washington (jwash) 056e7cc240
bucket storage refactoring (#33308) 2023-09-19 13:01:49 -07:00
Pankaj Garg f50342a790
Split vote related code from runtime to its own crate (#32882)
* Move vote related code to its own crate

* Update imports in code and tests

* update programs/sbf/Cargo.lock

* fix check errors

* update abi_digest

* rebase fixes

* fixes after rebase
2023-09-19 10:46:37 -07:00