1b6de0f08d
Bump version to v1.10.7 ( #24105 )
2022-04-04 11:20:53 -05:00
8d5c7b7d89
hides implementation details of vote-accounts from public interface ( #24087 ) ( #24102 )
...
(cherry picked from commit ef3e3dce7a
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
v1.10.6
2022-04-04 15:08:21 +00:00
ca1a282a60
demotes WeightedShuffle failures to error metrics ( #24079 ) ( #24088 )
...
Since call-sites are calling unwrap anyways, panicking seems too punitive
for our use cases.
(cherry picked from commit 7cb3b6cbe2
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2022-04-03 18:10:00 +00:00
3f661f25fb
improves Stakes::activate_epoch performance ( #24068 ) ( #24081 )
...
Tested with mainnet stakes obtained from the ledger at 5 recent epoch
boundaries, this code is ~30% faster than current master.
Current code:
epoch: 289, elapsed: 82901us
epoch: 290, elapsed: 80525us
epoch: 291, elapsed: 79122us
epoch: 292, elapsed: 79961us
epoch: 293, elapsed: 78965us
This commit:
epoch: 289, elapsed: 61710us
epoch: 290, elapsed: 55721us
epoch: 291, elapsed: 55886us
epoch: 292, elapsed: 55399us
epoch: 293, elapsed: 56803us
(cherry picked from commit fa7eb7f30c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2022-04-03 13:44:19 +00:00
b157a9111f
Note this is a modified backport that does not SAVE the new fields, but does load them. ( #24074 )
...
Original:
Start saving/loading prior_roots(_with_hash) to snapshot (#23844 )
* Start saving/loading prior_roots(_with_hash) to snapshot
* Update runtime/src/accounts_index.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
* Update runtime/src/accounts_index.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
* update comment
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 396b49a7c1
)
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2022-04-02 17:22:33 +00:00
f2f20af768
Fix typo in documentation ( #24076 ) ( #24077 )
...
(cherry picked from commit 4968e7d38c
)
Co-authored-by: blake <572337+bartenbach@users.noreply.github.com >
2022-04-02 13:35:39 +00:00
a8855386c1
zk-token-sdk: handle edge cases for transfer with fee ( #23804 ) ( #23818 )
...
* zk-token-sdk: handle edge cases for transfer with fee
* zk-token-sdk: clippy
* zk-token-sdk: clippy
* zk-token-sdk: cargo fmt
(cherry picked from commit 10eeafd3d6
)
Co-authored-by: samkim-crypto <skim13@cs.stanford.edu >
2022-04-01 20:02:10 -04:00
6048b71640
Revert voting service to use UDP instead of QUIC (backport #24032 ) ( #24052 )
...
* Revert voting service to use UDP instead of QUIC (#24032 )
(cherry picked from commit df4d92f9cf
)
# Conflicts:
# core/src/voting_service.rs
* resolve merge conflicts
Co-authored-by: Pankaj Garg <pankaj@solana.com >
2022-04-01 18:52:27 +00:00
4a4a1db836
expands lifetime of SlotStats ( #23872 ) ( #24002 )
...
Current slot stats are removed when the slot is full or every 30 seconds
if the slot is before root:
https://github.com/solana-labs/solana/blob/493a8e234/ledger/src/blockstore.rs#L2017-L2027
In order to track if the slot is ultimately marked as dead or rooted and
emit more metrics, this commit expands lifetime of SlotStats while
bounding total size of cache using an LRU eviction policy.
(cherry picked from commit 1f9c89c1e8
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2022-04-01 14:50:12 +00:00
c7889f8def
uses first_coding_index for erasure meta obtained from coding shreds ( #23974 ) ( #24001 )
...
Now that nodes correctly populate position field in coding shreds, and
first_coding_index in erasure meta, the old code to maintain backward
compatibility can be removed.
The commit is working towards changing erasure coding schema to 32:64.
(cherry picked from commit cda3d66b21
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2022-04-01 14:49:39 +00:00
832f524687
Update Version CrdsData on node identity changes
...
(cherry picked from commit 7ef18f220a
)
2022-03-28 19:57:48 -07:00
a639282c0f
Bump version to 1.10.6 ( #23969 )
2022-03-28 10:56:01 -05:00
5eb085fcaf
Implement forwarding via TpuConnection ( #23817 ) ( #23936 )
...
(cherry picked from commit 6b85c2104c
)
Co-authored-by: ryleung-solana <91908731+ryleung-solana@users.noreply.github.com >
v1.10.5
2022-03-28 16:38:44 +02:00
c66d086db1
fix: thread enforce_ulimit_nofile
config down when opening blockstore ( #23925 ) ( #23958 )
...
(cherry picked from commit f44c8f296f
)
Co-authored-by: Steven Luscher <steveluscher@users.noreply.github.com >
2022-03-26 20:09:49 +00:00
0c740ebba6
Specify if archive size datapoint is for full or incremental snapshots ( #23941 ) ( #23957 )
...
(cherry picked from commit 31b707b625
)
Co-authored-by: Brooks Prumo <brooks@solana.com >
2022-03-26 19:25:39 +00:00
fd49ed1959
Bump version to 1.10.5 ( #23955 )
2022-03-26 11:34:12 -05:00
df9f4193af
improve arg documentation
v1.10.4
2022-03-25 21:37:35 -07:00
be99d1d55d
cli: allow skipping fee-checks when writing program buffers (hidden)
2022-03-25 18:17:15 -06:00
22af384700
Add get_confirmed_blocks_with_data method (backport #23618 ) ( #23940 )
...
* add get_confirmed_blocks_with_data and get_protobuf_or_bincode_cells
(cherry picked from commit f3219fb695
)
* appease clippy
(cherry picked from commit 5533e9393c
)
* use &[T] instead of Vec<T> where appropriate
clippy
(cherry picked from commit fbcf6a0802
)
* modify get_protobuf_or_bincode_cells to accept and return an iterator
(cherry picked from commit f717fda9a3
)
* make get_protobuf_or_bincode_cells accept IntoIter on row_keys, make get_confirmed_blocks_with_data return an Iterator
(cherry picked from commit d8be0d9430
)
Co-authored-by: Edgar Xi <edgarxi97@gmail.com >
2022-03-25 22:45:01 +00:00
30059510cc
Add solana-faucet to the list of dependencies referenced by downstream projects ( #23935 ) ( #23938 )
...
(cherry picked from commit c6dda3b324
)
Co-authored-by: Will Hickey <will.hickey@solana.com >
2022-03-25 13:36:29 -05:00
c0d3cd145e
Optimize TpuConnection and its implementations and refactor connection-cache to not use dyn in order to enable those changes ( #23877 ) ( #23909 )
...
Co-authored-by: ryleung-solana <91908731+ryleung-solana@users.noreply.github.com >
2022-03-25 19:09:26 +01:00
af79a86a72
ci: don't allow mergify to add automerge label to merged PRs ( #23931 )
...
(cherry picked from commit e34c52934c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2022-03-25 16:20:09 +00:00
86acc8c59b
vote-authorize-voter
now accepts either the vote or withdraw authority
...
(cherry picked from commit c8c3c4359f
)
2022-03-25 08:37:44 -07:00
8222f3a675
Update TpuConnection interface to be compatible with versioned txs ( #23760 ) ( #23913 )
...
* Update TpuConnection interface to be compatible with versioned txs
* Add convenience method for sending txs
* use parallel iterator to serialize transactions
(cherry picked from commit 016d3c450a
)
Co-authored-by: Justin Starry <justin@solana.com >
2022-03-24 22:09:34 +00:00
d135e3b839
Use QUIC client in voting service ( #23713 ) ( #23813 )
...
* Use QUIC client in voting service
* guard quic-client usage with a flag
* add measure to time the quic client
* move time measure outside if block
* remove quic vs UDP flag from voting service
(cherry picked from commit 5d03b188c8
)
Co-authored-by: Pankaj Garg <pankaj@solana.com >
2022-03-24 22:03:33 +00:00
821261a2d1
Use connection cache in send transaction ( #23712 ) ( #23900 )
...
Use connection cache in send transaction (#23712 )
2022-03-24 13:24:57 -07:00
f0c5962817
disable 'check_hash' on accounts hash calc ( #23873 ) ( #23902 )
...
(cherry picked from commit 5a892af2fe
)
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com >
2022-03-24 18:33:50 +00:00
1b930a1485
Make find_program_address client example runnable ( #23492 ) ( #23901 )
...
(cherry picked from commit 6428602cd9
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2022-03-24 15:00:32 +00:00
2ed9655958
Set accounts_data_len on feature activation ( #23730 ) ( #23810 )
...
(cherry picked from commit cb06126388
)
Co-authored-by: Brooks Prumo <brooks@solana.com >
2022-03-21 21:50:31 +00:00
c63782f833
Made connection cache configurable. ( #23783 ) ( #23812 )
...
Added command-line argument tpu-use-quic argument.
Changed connection cache to return different connections based on the config.
(cherry picked from commit ae76fe2bd7
)
Co-authored-by: Lijun Wang <83639177+lijunwangs@users.noreply.github.com >
2022-03-21 21:42:53 +00:00
258f752e5d
Add ability to get the latest incremental snapshot via RPC ( #23788 ) ( #23809 )
...
(cherry picked from commit 739e43ba58
)
Co-authored-by: DimAn <diman@diman.io >
2022-03-21 20:19:30 +00:00
15357480ec
Refactor instruction compilation and update message account key ordering ( #23729 )
...
* Refactor: Make instruction compilation usable for other message versions
* apply trents feedback
* Fix tests
* Fix bpf compatiblity
2022-03-21 20:53:32 +08:00
a1a29b0b86
Increased timeout limit of coverage and stable-perf by 10 mins each ( #23797 )
...
* Increased timeout limit of coverage and stable-perf by 10 mins each
* Increasing timeout for in disk CI by 10 min
2022-03-21 15:08:23 +05:30
258db77100
AcctIdx: factor 'scan' out of flush_internal ( #23777 )
2022-03-20 22:00:38 -05:00
f34434f96b
Drop lock ( #23765 )
2022-03-20 21:27:24 -04:00
dd69f3baf5
throttle index adding to allow disk flushing to keep up and reduce startup ram usage ( #23773 )
2022-03-20 19:56:20 -05:00
335c4b668b
Fix bug in bank/sysvar_cache tests ( #23780 )
2022-03-19 21:38:18 -05:00
848093b9fd
Fix typo in processor.rs ( #23786 )
...
relavant -> relevant
2022-03-19 15:24:40 -05:00
df29276eb0
AcctIdx: remove -> evict ( #23775 )
2022-03-18 17:13:21 -05:00
71ea05c176
replace nested for_each with flat_map
2022-03-18 16:37:41 -05:00
1c369fb55f
Scan entire UnprocessedPacketBatches buffer to produce stake and locator of each packet
2022-03-18 16:37:41 -05:00
1f052c6234
disable deprecated BPF loader deploys ( #23757 )
2022-03-18 14:29:49 -07:00
7e358c654f
add test to assert type assumption ( #23769 )
2022-03-18 14:15:59 -07:00
c556811c0f
docs: fix stake state typo ( #23776 )
2022-03-18 13:45:07 -06:00
a419374fa4
factor out function ( #23742 )
2022-03-18 14:10:52 -05:00
0e64fb1fab
don't rely on align_offset to check alignment ( #23770 )
2022-03-18 11:30:52 -07:00
fcea92ec6c
Improve correctness of Rust-side type definitions for C invoke syscall ( #23624 )
...
* Make Rust definitions of C types repr(C)
* Make SolInstruction field types agree with C definitions
* Use correct SolSignerSeedsC type in SyscallInvokeSignedC
* rustfmt
* Change asserts to debug asserts in syscall.rs
2022-03-18 11:30:30 -07:00
f999eef452
(LedgerStore) Rename BlockstoreAdvancedOptions to LedgerColumnOptions ( #23764 )
...
This PR renames BlockstoreAdvancedOptions to LedgerColumnOptions, as we will
pass-down this struct to LedgerColumn to allow it to perform metric reporting.
2022-03-18 11:13:35 -07:00
56428be629
Not exposing inner cost_table to encapsulating implementation details,
...
making future change easier.
2022-03-18 12:58:43 -05:00
00ddf6576c
chore: bump crossbeam-channel from 0.5.2 to 0.5.3 ( #23698 )
...
* chore: bump crossbeam-channel from 0.5.2 to 0.5.3
Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam ) from 0.5.2 to 0.5.3.
- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases )
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.2...crossbeam-channel-0.5.3 )
---
updated-dependencies:
- dependency-name: crossbeam-channel
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
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <you@example.com >
2022-03-18 11:44:33 -06:00