behzad nouri
0da01270ef
removes redundant recycler clones ( #32401 )
2023-07-06 18:25:20 +00:00
Pankaj Garg
4674b0099f
Move CostModel and CostTracker to its own crate ( #32354 )
...
* Move CostModel and CostTracker to its own crate
* compile new crate and update imports
* update sbf Cargo.lock
* fix AbiExample
* fix cargo sort
* Fix AbiExample
2023-07-06 10:08:18 -07:00
Pankaj Garg
b060f62004
Move transaction results data structures out of bank.rs ( #32386 )
...
* Move transaction results data structures out of bank.rs
* Fix CI check failures
2023-07-06 09:45:01 -07:00
Yueh-Hsuan Chiang
fbb1dd5fe5
Replace AccountsFile::cloned_account by ReadableAccount::to_account_shared_data() ( #32399 )
...
#### Problem
Both AppendVec::cloned_account() and ReadableAccount::to_account_shard_data()
returns an AccountSharedData instance by cloning itself as pointed out under
a comment in PR #32380 .
#### Summary of Changes
This PR removes AccountsFile::cloned_account() and replaces its call-sites by
ReadableAccount::to_account_shared_data().
2023-07-07 00:08:50 +08:00
Yueh-Hsuan Chiang
f1836bb10f
[TieredAccountStorage] TieredReadableAccount ( #32380 )
...
#### Summary of Changes
This PR introduces TieredReadableAccount, a struct that takes a generic
TieredAccountMeta that implements ReadableAccount and support
StoredAccountMeta.
#### Test Plan
More tests will be added once more reader and writer functions for hot
accounts have been added.
2023-07-07 00:08:09 +08:00
dependabot[bot]
63baab57fc
Bump proc-macro2 from 1.0.61 to 1.0.63 ( #32327 )
...
Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2 ) from 1.0.61 to 1.0.63.
- [Release notes](https://github.com/dtolnay/proc-macro2/releases )
- [Commits](dtolnay/proc-macro2@1.0.61...1.0.63)
---
updated-dependencies:
- dependency-name: proc-macro2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
Signed-off-by: Illia Bobyr <illia.bobyr@solana.com>
2023-07-05 17:27:03 -07:00
behzad nouri
6068676c2a
removes redundant Mutex wrappers around Receiver channels ( #32387 )
...
Receiver channels are thread-safe and do not need a Mutex wrappers.
2023-07-05 22:19:59 +00:00
dependabot[bot]
39841cc35a
Bump syn from 2.0.18 to 2.0.21 ( #32324 )
...
Bumps [syn](https://github.com/dtolnay/syn ) from 2.0.18 to 2.0.21.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](dtolnay/syn@2.0.18...2.0.21)
---
updated-dependencies:
- dependency-name: syn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
Signed-off-by: Illia Bobyr <illia.bobyr@solana.com>
2023-07-05 14:24:31 -07:00
Jon Cinque
510458ebc2
program: Explicitly pull in `getrandom` with `custom` feature ( #32382 )
2023-07-05 23:09:27 +02:00
dependabot[bot]
e1061e83ec
Bump num_cpus from 1.15.0 to 1.16.0 ( #32341 )
...
Bumps [num_cpus](https://github.com/seanmonstar/num_cpus ) from 1.15.0 to 1.16.0.
- [Release notes](https://github.com/seanmonstar/num_cpus/releases )
- [Changelog](https://github.com/seanmonstar/num_cpus/blob/master/CHANGELOG.md )
- [Commits](seanmonstar/num_cpus@v1.15.0...v1.16.0)
---
updated-dependencies:
- dependency-name: num_cpus
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
Signed-off-by: Illia Bobyr <illia.bobyr@solana.com>
2023-07-05 13:53:04 -07:00
dependabot[bot]
24f366ad0c
Bump hyper from 0.14.26 to 0.14.27 ( #32280 )
...
Bumps [hyper](https://github.com/hyperium/hyper ) from 0.14.26 to 0.14.27.
- [Release notes](https://github.com/hyperium/hyper/releases )
- [Changelog](https://github.com/hyperium/hyper/blob/v0.14.27/CHANGELOG.md )
- [Commits](hyperium/hyper@v0.14.26...v0.14.27)
---
updated-dependencies:
- dependency-name: hyper
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
Signed-off-by: Illia Bobyr <illia.bobyr@solana.com>
2023-07-05 13:51:08 -07:00
dependabot[bot]
2b68629c53
Bump libc from 0.2.146 to 0.2.147 ( #32275 )
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.146 to 0.2.147.
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Commits](rust-lang/libc@0.2.146...0.2.147)
---
updated-dependencies:
- dependency-name: libc
dependency-type: direct:production
update-type: version-update:semver-patch
...
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Illia Bobyr <illia.bobyr@solana.com>
2023-07-05 13:47:25 -07:00
Brooks
d08ce116b3
Measures accounts hash calculation time ( #32385 )
2023-07-05 15:53:36 -04:00
Jeff Biseda
bad5197cb0
refactor core to create repair module ( #32303 )
2023-07-05 12:20:46 -07:00
steviez
c2e45773af
Fixup is_niceness_adjustment_valid unit test for non-linux case ( #32363 )
...
The test needs to be aware of is_niceness_adjustment_valid from super
scope; however, the use directive in test module only runs on Linux
systems.
2023-07-05 14:27:03 -04:00
Brooks
f1f0f451b7
Adds cache_hash_data_us to HashStats ( #32371 )
2023-07-05 13:57:07 -04:00
Alexander Meißner
9731331be4
Bump solana_rbpf to v0.6.0 ( #32313 )
2023-07-05 19:46:21 +02:00
Pankaj Garg
356a827087
Move NonceInfo, NonceFull and NoncePartial out of bank.rs ( #32375 )
...
* Move NonceInfo, NonceFull and NoncePartial out of bank.rs
* fix imports
* move test_nonce_info to nonce_info.rs
2023-07-05 10:44:54 -07:00
Andrew Fitzgerald
06e5482ff6
move ThreadAwareAccountLocks into scheduler module ( #32298 )
2023-07-05 09:44:18 -07:00
Brooks
c80981070c
Adds mark_time and sort_time to HashStats total_time ( #32370 )
2023-07-05 12:26:31 -04:00
steviez
5feebd2dc8
ledger-tool: Manually walk optimistic slots ancestors ( #32362 )
...
If a slot is marked as optimistically confirmed, it is probable but not
guaranteed that its' ancestors will also be marked as optimistically
confirmed in the Blockstore. Given the importance of examining
optimistically confirmed slots around cluster restarts, manually walk
an AncestorIterator to avoid the chance of a slot improperly being
ignored in cluster restart scenarios.
2023-07-05 10:18:15 -04:00
Brooks
52fe7eb1cf
Renames HashStats "sort" to "sort_us" ( #32369 )
2023-07-05 09:35:44 -04:00
Ikko Eltociear Ashimine
0e5a14927b
Fix typo in simple-payment-and-state-verification.md ( #32374 )
...
concatentation -> concatenation
2023-07-04 11:58:00 -06:00
behzad nouri
5a80dc0d73
adds QUIC endpoint specific for turbine connections ( #32294 )
...
Working towards separating out turbine QUIC from TPU.
2023-07-03 18:57:18 +00:00
Dmitri Makarov
09debae6b2
Fix alt_bn128 declarations as expected by gen-headers and regenerate ( #32367 )
2023-07-03 10:59:28 -07:00
Lucas Steuernagel
77d46329dd
Update Solang Solidity compiler to v0.3.1 ( #32352 )
2023-07-03 10:20:49 -03:00
pairnon
43e791f3ac
Fix docs typos ( #32364 )
...
fix docs typos
2023-07-03 07:52:31 -05:00
Ashwin Sekar
e1576b5352
Don't attempt to refresh votes on non voting validators ( #32315 )
2023-06-30 17:53:06 -07:00
Yihau Chen
c6574552e9
fix: check if platform-tool/rust/bin/rustc exists ( #32350 )
...
fix: check platform-tool/rust/bin/rustc exist before use
2023-06-30 18:28:16 +00:00
Yueh-Hsuan Chiang
806d79a643
[TieredStorage] Improve TieredAccountMeta API's readability ( #32338 )
...
#### Problem
In TieredAccountMeta, it uses `data` and `account_data` to refer to
the data associated with the account, and this could be confusing.
#### Summary of Changes
This PR makes TieredAccountMeta only use `account_data` to refer
to the data associated with the account.
2023-07-01 01:55:13 +08:00
HaoranYi
9b405b21ff
Test `EpochRewards` sysvar creation, distribution, and burning. ( #32339 )
...
* Test `EpochRewards` sysvar creation, distribution, and burning.
* Update runtime/src/bank/tests.rs
Co-authored-by: Brooks <brooks@prumo.org>
---------
Co-authored-by: HaoranYi <haoran.yi@solana.com>
Co-authored-by: Brooks <brooks@prumo.org>
2023-06-30 10:46:31 -05:00
behzad nouri
43a5ed3139
rolls out merkle shreds to ~5% of mainnet slots ( #32337 )
2023-06-30 15:17:56 +00:00
HaoranYi
fccc1c75f3
test partitioned reward history update from rewards slice ( #32334 )
...
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-06-30 09:44:20 -05:00
Ryo Onodera
5a2beb9835
Install jq in docker ( #32340 )
2023-06-30 13:32:25 +09:00
Ryo Onodera
f949a95a9e
Define ClusterConfig::new_with_equal_stakes() ( #32330 )
...
* Define ClusterConfig::new_with_equal_stakes()
* Remove needless variable assignment
2023-06-30 10:35:26 +09:00
behzad nouri
b722ce4519
rolls out merkle shreds to 100% of testnet slots ( #32316 )
2023-06-29 18:46:00 +00:00
Yueh-Hsuan Chiang
2850432b57
[TieredStorage] Make data_size related APIs cleaner ( #32317 )
...
#### Problem
Function data_size_for_shared_block() is designed to provide
the data_size when its account shares its account block with
other accounts. However, TieredAccountMeta already has another
function for returning data size.
#### Summary of Changes
This PR removes data_size_for_shared_block() from TieredAccountMeta.
Will follow-up with another PR that includes a better API.
2023-06-30 02:44:57 +08:00
Yihau Chen
66233576a1
ci: trigger shellcheck for .buildkite/hooks ( #32329 )
2023-06-29 17:34:36 +00:00
hana
755adfd0a5
impl Eq for dyn Signer ( #32272 )
2023-06-29 08:43:56 -07:00
Brooks
d62f5ba37b
Removes unnecessary casts calling datapoint! ( #32333 )
2023-06-29 14:43:07 +00:00
HaoranYi
801bc2c814
Add test for partitioned epoch rewards store ( #32319 )
...
add tests for partitioned epoch rewards store
Co-authored-by: HaoranYi <haoran.yi@solana.com>
2023-06-29 08:57:03 -05:00
sakridge
7ff5e463e9
Move is_niceness logic out of clap utils to reduce dependencies ( #32331 )
...
Move is_niceness logic out of clap utils to reduce dependencies..
..for solana-keygen
2023-06-29 14:03:36 +02:00
Ashwin Sekar
cbb5381a98
feature flag cleanup: vote_state_update_root_fix ( #32321 )
2023-06-28 21:26:58 -07:00
dependabot[bot]
c0d8891d36
Bump serde_yaml from 0.9.21 to 0.9.22 ( #32264 )
...
* Bump serde_yaml from 0.9.21 to 0.9.22
Bumps [serde_yaml](https://github.com/dtolnay/serde-yaml ) from 0.9.21 to 0.9.22.
- [Release notes](https://github.com/dtolnay/serde-yaml/releases )
- [Commits](https://github.com/dtolnay/serde-yaml/compare/0.9.21...0.9.22 )
---
updated-dependencies:
- dependency-name: serde_yaml
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-06-29 04:19:21 +00:00
Yihau Chen
3e5ee8de50
ci: only kill containers that are based on the solanalabs/rust* images ( #32292 )
...
* ci: only kill containers that are based on the solanalabs/rust* images
* Update .buildkite/hooks/post-checkout
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* Update .buildkite/hooks/post-checkout
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
* fix lint
---------
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
2023-06-29 12:18:03 +08:00
steviez
d5ad29d837
Make Blockstore::scan_and_fix_roots() take optional start/stop slots ( #32289 )
...
The optional args allow reuse by ledger-tool repair roots command Also,
hold cleanup lock for duration of Blockstore::scan_and_fix_roots().
This prevents a scenario where scan_and_fix_roots() could identify a
slot as needing to be marked root, that slot getting cleaned by
LedgerCleanupService, and then scan_and_fix_roots() marking the slot as
root on the now purged slot.
2023-06-28 22:32:03 -05:00
dependabot[bot]
d6a0406d54
Bump proc-macro2 from 1.0.60 to 1.0.61 ( #32271 )
...
* Bump proc-macro2 from 1.0.60 to 1.0.61
Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2 ) from 1.0.60 to 1.0.61.
- [Release notes](https://github.com/dtolnay/proc-macro2/releases )
- [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.60...1.0.61 )
---
updated-dependencies:
- dependency-name: proc-macro2
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-06-28 21:25:58 -06:00
dependabot[bot]
169307d405
Bump serde_json from 1.0.97 to 1.0.99 ( #32263 )
...
* Bump serde_json from 1.0.97 to 1.0.99
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.97 to 1.0.99.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.97...v1.0.99 )
---
updated-dependencies:
- dependency-name: serde_json
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-06-28 21:21:16 -06:00
Ryo Onodera
5b6c3ba81b
Make prepare_simulation_batch() more usable ( #32304 )
...
* Make prepare_simulation_batch() more usable
* Rename
* Use `use`
2023-06-29 11:20:42 +09:00
Greg Cusack
b8222b230c
Increase push fanout from 6 to 9 ( #32323 )
...
* increase push fanout from 6 to 9. leave active set size at 12
* forgot to change comment to reflect push fanout increase
2023-06-28 19:03:12 -05:00