Michael Vines
4b0f6fd6b1
Bump version to 1.4.29
2021-02-17 06:39:18 +00:00
Tyera Eulberg
b56bbf23a0
Clean nonce
2021-02-16 19:23:47 -08:00
Tyera Eulberg
8c66f4d6d7
Move fn to sdk
2021-02-16 19:23:47 -08:00
mergify[bot]
817f2fe1ad
Add --force arg for bigtable upload ( #15361 )
...
(cherry picked from commit 98e3e570d2
)
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-02-17 02:56:24 +00:00
mergify[bot]
72bae7c750
cli: Speed up program deploys (bp #15347 ) ( #15359 )
...
* cli: Speed up program deploys (#15347 )
* Speed up deploys
* fix test
(cherry picked from commit f5c564bc6c
)
# Conflicts:
# cli/tests/program.rs
* Update program.rs
Co-authored-by: Justin Starry <justin@solana.com >
2021-02-17 02:55:33 +00:00
Stephen Akridge
89f9a9d7ea
Vote program updates
2021-02-16 18:49:01 -08:00
Tyera Eulberg
295b849e19
Clean & check stake
2021-02-16 18:53:40 -07:00
Trent Nelson
d424e92026
stake: add lamports overflow test for withdraw
...
(cherry picked from commit ae82b5ebfd
)
2021-02-16 17:38:08 -08:00
mergify[bot]
2f673e7f3d
checks that prune-messages have the same inner/outer pubkey (bp #15352 ) ( #15355 )
...
* checks that prune-messages have the same inner/outer pubkey (#15352 )
(cherry picked from commit 076c20f1ca
)
# Conflicts:
# core/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-02-16 23:29:00 +00:00
Trent Nelson
a1cb6d0635
Bump rand_core to 0.6.2
...
https://rustsec.org/advisories/RUSTSEC-2021-0023
2021-02-15 23:11:54 +00:00
mergify[bot]
8302f58f29
Log if unsanitary transactions are read from blockstore ( #15319 ) ( #15321 )
...
(cherry picked from commit 0812931c38
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-02-14 08:15:00 +00:00
mergify[bot]
b2b55a5ee3
sdk: sanitize Hash
base58 input ( #15314 )
...
(cherry picked from commit 1a20ab968f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-02-13 19:31:41 +00:00
Trent Nelson
a5796e0d4d
Bump version to 1.4.28
2021-02-13 04:19:31 +00:00
sakridge
8213b1db02
Stake program update ( #15309 )
2021-02-12 17:16:27 -08:00
mergify[bot]
dc5f6d3e15
Use spl-token-mint secondary index for relevant getProgramAccounts requests ( #15219 ) ( #15223 )
...
(cherry picked from commit 948819dfa8
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-02-10 02:03:48 +00:00
mergify[bot]
40e9bd1224
Warp timestamp and extend max-allowable-drift for accommodate slow blocks (bp #15204 ) ( #15221 )
...
* Warp timestamp and extend max-allowable-drift for accommodate slow blocks (#15204 )
* Remove timestamp_correction feature gating
* Remove timestamp_bounding feature gating
* Remove unused deprecated ledger code
* Remove unused deprecated unbounded-timestamp code
* Enable independent adjustment of fast/slow timestamp bounding
* Update timestamp bounds to 25% fast, 80% slow; warp timestamp
* Update bank hash test
* Add PR number to feature
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit da6753b8c0
)
# Conflicts:
# ledger/src/blockstore.rs
# runtime/src/bank.rs
# sdk/src/feature_set.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-02-10 02:03:43 +00:00
Michael Vines
635ba1465d
Don't fail on cargo audit since v1.4 is about to be EOL
2021-02-07 03:47:25 +00:00
mergify[bot]
1dec5bbc9d
Only publish release-tag docs on beta channel ( #15158 ) ( #15167 )
...
(cherry picked from commit 819d829c41
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-02-06 06:42:34 +00:00
Michael Vines
30d66ba128
Bump version to v1.4.27
2021-02-05 19:20:09 +00:00
mergify[bot]
fea9f78a68
Add w3m's inflation pubkeys ( #15142 ) ( #15143 )
...
(cherry picked from commit 2a60dd8492
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-02-05 08:59:13 -08:00
Michael Vines
ccc473fadf
Sort inflation candidates alphabetically
2021-02-05 00:08:34 -08:00
mergify[bot]
e4eb6fbd5d
Inflation Nomination for sotcsa ( #15105 ) ( #15119 )
...
(cherry picked from commit e908a4b3fc
)
Co-authored-by: sotcsa <sotcsa@users.noreply.github.com >
2021-02-04 21:50:13 -08:00
mergify[bot]
bfbafcbfd2
Add LowFeeValidation Nomination ( #15098 ) ( #15103 )
...
(cherry picked from commit 53dab29528
)
Co-authored-by: bonsfi <bonsfi@users.noreply.github.com >
2021-02-04 11:06:11 -08:00
mergify[bot]
9d94cc3764
Enable inflation candidate for RockX ( #15099 ) ( #15100 )
...
(cherry picked from commit c6f572c331
)
Co-authored-by: calvinzhou-rockx <55546839+calvinzhou-rockx@users.noreply.github.com >
2021-02-04 10:50:13 -08:00
mergify[bot]
0682ffce8a
Inflation Nomination for Diman ( #15083 ) ( #15094 )
...
(cherry picked from commit d87e0c3f1d
)
Co-authored-by: DimAn <71597545+diman-io@users.noreply.github.com >
2021-02-04 09:38:00 -08:00
mergify[bot]
4b1ead5f60
Nomination candidate for p2pvalidator ( #15079 ) ( #15089 )
...
(cherry picked from commit 2ed074ba2a
)
Co-authored-by: rk-p2p <56305239+rk-p2p@users.noreply.github.com >
2021-02-04 08:54:57 -08:00
mergify[bot]
a4b4bbf039
Fix integer overflow in degenerate invoke_signed BPF syscalls (bp #15051 ) ( #15070 )
...
* Fix integer overflow in degenerate invoke_signed BPF syscalls (#15051 )
(cherry picked from commit ebbaa1f8ea
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
* resolve conflicts
Co-authored-by: Mrmaxmeier <Mrmaxmeier@gmail.com >
Co-authored-by: Jack May <jack@solana.com >
2021-02-04 00:09:56 +00:00
mergify[bot]
ba733168c6
Fix which shared object the test uses (bp #15060 ) ( #15067 )
...
* Fix which shared object the test uses (#15060 )
(cherry picked from commit 02a5f7104a
)
# Conflicts:
# programs/bpf/tests/programs.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-02-03 23:14:09 +00:00
mergify[bot]
5baad4f6b6
Upgradeable loader max_data_len limit (bp #15039 ) ( #15063 )
...
* Upgradeable loader max_data_len limit (#15039 )
(cherry picked from commit d24d5fba0e
)
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-02-03 22:40:26 +00:00
mergify[bot]
13b3faed8a
Correct stakeconomy::vote::id() ( #15062 ) ( #15064 )
...
(cherry picked from commit c3ba70300b
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-02-03 12:42:04 -08:00
mergify[bot]
e4a2113400
CLI: Move solana validators
summary to end of output ( #15032 )
...
(cherry picked from commit 31d30bb5e8
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-02-03 20:01:10 +00:00
Michael Vines
9b3c682134
Reorder features to be consistent with v1.5
2021-02-03 09:14:23 -08:00
Michael Vines
0c1696df38
Add stub v1.5 features into v1.4 for tool compatibility
2021-02-03 09:13:38 -08:00
mergify[bot]
e59a7701de
Nomination candidate for buburuza ( #15047 ) ( #15054 )
...
(cherry picked from commit f2d415cf13
)
Co-authored-by: buburuza27 <78487355+buburuza27@users.noreply.github.com >
2021-02-03 08:42:21 -08:00
mergify[bot]
b9f71f55e8
Don't squash caught errors, please ( #15046 ) ( #15048 )
...
* Don't squash caught errors, please
* Update blockstore.rs
* Update blockstore.rs
(cherry picked from commit 8376781ec8
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-02-03 16:04:58 +00:00
mergify[bot]
c440b6df99
Disable AppendVec warn! for now (bp #14996 ) ( #15000 )
...
* Disable AppendVec warn! for now (#14996 )
* Disable AppendVed warn! for now
* Fix version...
* Update append_vec.rs
(cherry picked from commit 31168fe343
)
# Conflicts:
# runtime/src/append_vec.rs
* Update append_vec.rs
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-02-03 14:57:12 +00:00
mergify[bot]
a62dd946fe
Nomination candidate for bunghi ( #15036 ) ( #15043 )
...
* Update feature_set.rs
* Update feature_set.rs
* Update sdk/src/feature_set.rs
* Update feature_set.rs
* Update sdk/src/feature_set.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 87815ae1fd
)
Co-authored-by: bunghi <31234197+bunghi@users.noreply.github.com >
2021-02-03 12:01:18 +00:00
mergify[bot]
0ac63e28ea
Cli: some moniker follow-up ( #14981 ) ( #15037 )
...
* Enable monikers in config set
* Fixup websocket compute
(cherry picked from commit 38e2fe8997
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-02-03 09:17:46 +00:00
Michael Vines
74bc879416
Adapt create-snapshot to avoid triggering recent internal bank sanity checks
...
(cherry picked from commit 709aa74e11
)
2021-02-02 23:22:05 -08:00
Brian Long
acb2040242
Inflation Nomination for BL ( #14972 )
...
(cherry picked from commit 8e0fdff17c
)
2021-02-02 23:19:35 -08:00
mergify[bot]
b240d923e0
keygen: Improve messaging around BIP39 passphrase usage ( #15025 )
...
(cherry picked from commit 53423c99aa
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-02-03 02:01:56 +00:00
mergify[bot]
c6c6073e1a
CLI: Surface account query errors ( #15023 )
...
(cherry picked from commit 3abb39c04f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-02-03 01:51:22 +00:00
mergify[bot]
b06d009885
CLI: Add sigverify results to solana decode-transaction
output (bp #14964 ) ( #15007 )
...
* cli-output: Add option sigverify status to `println_transaction()` output
(cherry picked from commit a2aea0ca33
)
* cli: Add sigverify status to `decode-transaction` output
(cherry picked from commit d547585041
)
* CLI: Modernize `decode-transaction` about message
(cherry picked from commit fddbfe1052
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-02-02 20:26:11 +00:00
mergify[bot]
3913fb281e
Parse SPL Memo v3 (bp #14979 ) ( #14988 )
...
* Parse SPL Memo v3 (#14979 )
* Parse memo v3 too
* tree
(cherry picked from commit 34dfcc9c6f
)
# Conflicts:
# Cargo.lock
* Fix version conflicts (inline v3 id)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-02-02 08:25:25 +00:00
Trent Nelson
7561183746
Reinstate SPL Token self-transfer fix feature
...
lost in 893cc76
2021-02-01 20:44:53 -07:00
mergify[bot]
cef06eb172
CLI: Improve readability of solana stake-history
(bp #14963 ) ( #14966 )
...
* cli-output: Minor refactor of `build_balance_message()`
(cherry picked from commit 1c6f31241a
)
* cli: Improve `stake-history` output readability
(cherry picked from commit c8d83ae019
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-02-02 02:37:13 +00:00
Leopold Schabel
5a67c49f81
Certus One inflation enablement feature pair ( #14961 )
...
(cherry picked from commit c06568f3db
)
2021-02-01 17:00:21 -08:00
Michael Vines
d6f22d1919
Update sdk/src/feature_set.rs
...
(cherry picked from commit e0f6695cc2
)
2021-02-01 08:12:16 -08:00
Stakeconomy.com
73feb22dbf
Update feature_set.rs
...
(cherry picked from commit 4ba9e39941
)
2021-02-01 08:12:16 -08:00
Michael Vines
9ece0a4216
Template for an Inflation Candidate nomination
...
To submit your nomination:
1. Replace all instances of "my_name" with a suitable alternative then address the "TODO" code comments
2. Submit a new Github pull request and work with the project contributors to merge your pull request
(cherry picked from commit 15baf43d1e
)
2021-02-01 08:12:16 -08:00
nampdn
9cd4e1850a
style(spacing): reformat tab spacing
...
(cherry picked from commit f98889adc0
)
2021-01-30 08:36:20 -08:00
Michael Vines
4f0b384c0d
Template for an Inflation Candidate nomination
...
To submit your nomination:
1. Replace all instances of "my_name" with a suitable alternative then address the "TODO" code comments
2. Submit a new Github pull request and work with the project contributors to merge your pull request
(cherry picked from commit a7ff1684f5
)
2021-01-30 08:36:20 -08:00
Tyera Eulberg
edf76509a5
Bump version to 1.4.26 ( #14937 )
2021-01-29 18:07:22 -07:00
Jack May
893cc76472
Buffer authority must match upgrade authority for deploys and upgrades ( #14932 )
2021-01-29 12:43:53 -08:00
mergify[bot]
7c05216e34
cli: Improve reliability of program deploys ( #14902 ) ( #14924 )
...
* cli: Improve reliability of program deploys
* chore: fix clippy
(cherry picked from commit 996a27d475
)
Co-authored-by: Justin Starry <justin@solana.com >
2021-01-29 13:06:15 -07:00
mergify[bot]
caa39ff2a4
Add feature for pending SPL Token self-transfer fix ( #14917 )
...
(cherry picked from commit 85b5dbead6
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-29 06:01:46 +00:00
mergify[bot]
c662bf14ad
Make it possible to opt-out jemalloc for heaptrack ( #14634 ) ( #14899 )
...
(cherry picked from commit d63b2baf0e
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-29 09:26:45 +09:00
mergify[bot]
79d9c92f9b
Manually camelCase solana program json (bp #14907 ) ( #14909 )
...
* Manually camelCase solana program json (#14907 )
(cherry picked from commit 7e2e0d4a86
)
# Conflicts:
# cli/src/program.rs
# cli/tests/program.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-01-28 22:16:05 +00:00
mergify[bot]
1bf281c5c1
nit: message doesn't represent ( #14893 ) ( #14896 )
...
(cherry picked from commit 2ca0872a98
)
Co-authored-by: Jack May <jack@solana.com >
2021-01-28 09:57:33 -08:00
Trent Nelson
05852e8098
install: Add version envvar to info --eval
output
...
(cherry picked from commit dcb6f68287
)
2021-01-26 20:25:28 -08:00
Michael Vines
ec46f6b91f
cli now supports a custodian for stake authorize operations
...
(cherry picked from commit 119e2c75dd
)
2021-01-26 16:52:09 -08:00
Jack May
5217ad1ecb
Update find_program_address docs ( #14840 )
...
(cherry picked from commit 4a4881d30f
)
2021-01-26 08:53:49 -08:00
Michael Vines
d239e50e1b
chore: comment blockHeight
...
(cherry picked from commit 8cd036938e
)
2021-01-26 08:53:20 -08:00
Michael Vines
3fef2b43b0
test: account for rent collection to avoid bogus test failure
...
(cherry picked from commit fba0e933a4
)
2021-01-26 08:53:20 -08:00
Michael Vines
b2f3bc2c7b
fix: add Clock sysvar to AuthorizeWithSeed instruction
...
(cherry picked from commit fd06c1f8fa
)
2021-01-26 08:53:20 -08:00
Michael Vines
7ed513c24f
Include Clock sysvar in AuthorizeWithSeed instruction
...
(cherry picked from commit 8359f4f5ff
)
2021-01-26 08:53:20 -08:00
behzad nouri
700478e6f8
fixes test_filter_current flakiness ( #14816 )
...
(cherry picked from commit d1df9da7d3
)
2021-01-25 12:45:03 -08:00
mergify[bot]
5471f9373d
Reduce ~2 GBs mem by avoiding another overalloc. ( #14806 ) ( #14819 )
...
* Reduce few GBs mem by avoiding another overalloc.
* Use x.len() for the last item from chunks()
(cherry picked from commit 015058e0b7
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-25 05:47:57 +00:00
mergify[bot]
ea97d82df2
CLI: Reinstate logging, disabled by default ( #14790 )
...
(cherry picked from commit a44392048d
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-23 04:04:30 +00:00
mergify[bot]
feb27f0add
CLI: Strive for at least one signer (bp #14767 ) ( #14778 )
...
* CLI: Strive for at least one signer
(cherry picked from commit 8f8d593457
)
* CLI: Allow missing pubkey in `--verbose` config output
(cherry picked from commit 90e1778cd2
)
* CLI: Don't scare the users
(cherry picked from commit e9c98f2416
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-22 19:46:17 +00:00
mergify[bot]
1041532c0e
Rpc: Add custom error for BigTable data not found (bp #14762 ) ( #14764 )
...
* Rpc: Add custom error for BigTable data not found (#14762 )
* Expose not-found bigtable error
* Add custom rpc error for bigtable data not found
* Return custom rpc error when bigtable block is not found
* Generalize long-term storage
(cherry picked from commit 71e9958e06
)
# Conflicts:
# client/src/rpc_custom_error.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-01-22 06:09:22 +00:00
mergify[bot]
e4068cb1bc
SPL token balance in transaction metadata (bp #13673 ) ( #14752 )
...
* SPL token balance in transaction metadata (#13673 )
* feat: store pre / post token balances
* move helper functions into separate include
* move token balance functionality to transaction-status crate
* fix blockstore processor test
* fix bigtable legacy test
* add caching to decimals
(cherry picked from commit 13db3eca9f
)
# Conflicts:
# core/src/banking_stage.rs
# storage-proto/Cargo.toml
# storage-proto/src/convert.rs
* resolve merges storage-proto banking_stage
* fix bpf tests with token deltas
Co-authored-by: Josh <josh.hundley@gmail.com >
2021-01-22 02:58:51 +00:00
mergify[bot]
6c0d867d87
CLI: Add calculate-rent
subcommand (bp #14725 ) ( #14758 )
...
* cli-output: Genericize `writeln_name_value()`
(cherry picked from commit 2820d0a23d
)
# Conflicts:
# cli-output/src/display.rs
* CLI: Add `calculate-rent` subcommand
(cherry picked from commit 12410541a4
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-22 01:31:07 +00:00
mergify[bot]
4a6f17fb2d
fixes test_filter_current flakiness (bp #14749 ) ( #14760 )
...
* fixes test_filter_current flakiness (#14749 )
(cherry picked from commit e4da6761a7
)
# Conflicts:
# core/src/crds_value.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-01-22 01:17:59 +00:00
mergify[bot]
24665ef7fb
Update bigtable confirm to use confirmation_status ( #14750 ) ( #14753 )
...
(cherry picked from commit ca95302038
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-21 22:08:29 +00:00
mergify[bot]
47cf0726f9
Add signer/writable de/escalation tests (bp #14726 ) ( #14738 )
...
* Add signer/writable de/escalation tests (#14726 )
(cherry picked from commit aa96ad042b
)
# Conflicts:
# programs/bpf/tests/programs.rs
* resolve conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-01-21 21:35:58 +00:00
mergify[bot]
53ea18d3b3
Add block_time to getConfirmedSignaturesForAddress2 and getConfirmedTransaction (bp #14572 ) ( #14727 )
...
* Add block_time to getConfirmedSignaturesForAddress2 and getConfirmedTransaction (#14572 )
* add block_time to get_confirmed_signatures_for_address2 and protobuf implementation for tx_by_addr
* add tests for convert
* update cargo lock
* run cargo format after rebase
* introduce legacy TransactionByAddrInfo
* move LegacyTransactionByAddrInfo back to storage-bigtable
(cherry picked from commit 1de6d28eaf
)
# Conflicts:
# storage-proto/src/convert.rs
* merge storage proto convert
* fix bpf test for ConfirmedTransaction
Co-authored-by: Josh <josh.hundley@gmail.com >
2021-01-21 17:19:30 +00:00
mergify[bot]
4c2e1a5ebf
Sanitize transactions more (bp #14716 ) ( #14734 )
...
* `solana decode-transaction` no longer panics on unsanitary transactions
(cherry picked from commit e9b5d65f40
)
* Ensure sanitary transactions
(cherry picked from commit 04ce33a04e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-21 09:55:54 +00:00
mergify[bot]
60999811de
Add generalized voting process to enable full inflation ( #14731 )
...
(cherry picked from commit 072e5e54d8
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-21 09:10:44 +00:00
mergify[bot]
65bef638ba
Nonce address doesn't sign AdvanceNonceAccount ( #14721 )
...
(cherry picked from commit 447e3de1f2
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-21 05:31:05 +00:00
mergify[bot]
2b5ae54d84
Return confirmation-status ( #14709 ) ( #14714 )
...
(cherry picked from commit 0e87572eb0
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-21 03:09:44 +00:00
mergify[bot]
9dd5d4407b
Sanitize base58 pubkeys and sigs (bp #14708 ) ( #14711 )
...
* SDK: Sanitize base58 pubkey input
(cherry picked from commit 250b3969d4
)
* SDK: Sanitize base58 signature input
(cherry picked from commit 2783aee483
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-21 02:37:50 +00:00
mergify[bot]
6ae51ec5c3
Default to highest finalized block if no slot provided ( #14701 ) ( #14703 )
...
(cherry picked from commit c64d4f7693
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-20 22:16:20 +00:00
mergify[bot]
ad89be3c85
Cli: promote commitment to a global arg + config.yml (bp #14684 ) ( #14697 )
...
* Cli: promote commitment to a global arg + config.yml (#14684 )
* Make commitment a global arg
* Add commitment to solana/cli/config.yml
* Fixup a couple Display/Verbose bugs
(cherry picked from commit a7086a0f83
)
# Conflicts:
# cli/src/program.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-01-20 19:39:45 +00:00
Michael Vines
5d2bd179b1
Bump version to 1.4.25
2021-01-20 05:47:10 +00:00
mergify[bot]
c44330d16f
Bail on small deploy buffers (bp #14677 ) ( #14681 )
...
* Bail on small deploy buffers (#14677 )
(cherry picked from commit a480b63234
)
# Conflicts:
# sdk/program/src/loader_upgradeable_instruction.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-20 03:20:41 +00:00
mergify[bot]
540e23c987
Prevent the invoke and upgrade of programs in the same tx batch (bp #14653 ) ( #14679 )
...
* Prevent the invoke and upgrade of programs in the same tx batch (#14653 )
* Prevent the invoke and upgrade of programs in the same tx batch
* Pass program address as writable in the upgrade instruction
(cherry picked from commit e3bd9e5300
)
# Conflicts:
# programs/bpf/Cargo.lock
# programs/bpf/Cargo.toml
# programs/bpf/tests/programs.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-19 18:28:23 -08:00
mergify[bot]
702a353d71
Cli: default to single gossip (bp #14673 ) ( #14675 )
...
* Use singleGossip for program deployment
* Cli: default to single gossip (#14673 )
* Init cli RpcClient with chosen commitment; default to single_gossip
* Fill in missing client methods
* Cli tests: make RpcClient commitment specific
* Simply rpc_client calls, using configured commitment
* Check validator vote account with single-gossip commitment
(cherry picked from commit 4964b0fe61
)
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-20 00:36:20 +00:00
mergify[bot]
afa1905cda
Configure Bigtable's timeout, enabling by default ( #14657 ) ( #14668 )
...
* Configure bigtable's timeout when read-only
* Review comments
* Apply nits (thanks!)
Co-authored-by: Michael Vines <mvines@gmail.com >
* Timeout in the streamed decoding as well
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit dcaa025822
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-19 15:36:32 +00:00
mergify[bot]
cd8c12c749
Improve docs around bigtable read limit ( #14660 ) ( #14661 )
...
(cherry picked from commit 2eb19fa5e5
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-19 08:02:08 +00:00
mergify[bot]
1460b844bc
feature gates turbine retransmit peers patch (bp #14631 ) ( #14658 )
...
* feature gates turbine retransmit peers patch (#14631 )
(cherry picked from commit c6ae0667e6
)
# Conflicts:
# sdk/src/feature_set.rs
* removes backport merge conflicts
* adds .clone for backport
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-01-19 06:11:21 +00:00
mergify[bot]
6f56f9ec1b
Make Bigtable::get_confirmed_blocks inclusive of requested start_slot and end_slot ( #14651 ) ( #14654 )
...
* Fix off-by-one error
* Filter out blocks greater than end slot
(cherry picked from commit cbf8ef7480
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-19 03:54:43 +00:00
Ryo Onodera
4d4215386d
Clean up and add comment
...
(cherry picked from commit 8d4ab1bab1
)
2021-01-17 20:04:33 -08:00
Ryo Onodera
008e387381
WIP fix the occasional stuck RPC request
...
(cherry picked from commit 5cf9094bb9
)
2021-01-17 20:04:33 -08:00
mergify[bot]
2e31f4d8f7
Use optimistic confirmation in getSignatureStatuses, and various downstream client methods (bp #14430 ) ( #14610 )
...
* Use optimistic confirmation in getSignatureStatuses, and various downstream client methods (#14430 )
* Add optimistically_confirmed field to TransactionStatus
* Update docs
* Convert new field to confirmation_status
* Update docs to confirmationStatus
* Update variants
* Update docs
* Just Confirmed
(cherry picked from commit 9a89689ad3
)
# Conflicts:
# tokens/src/commands.rs
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-01-16 04:46:08 +00:00
mergify[bot]
a1a70060e9
Support account on tmpfs via net/ scripts (bp #14459 ) ( #14620 )
...
* multinode-demo: Pass --accounts through bootstrap leader wrapper
(cherry picked from commit 327be55acc
)
* gce.sh: Factor out default custom memory
(cherry picked from commit ddf1d2dbf5
)
* net/: Support accounts on swap-backed tmpfs
(cherry picked from commit ff599ace4d
)
* net/gce.sh: Add cusom RAM arg instead of doubling default with tmpfs
(cherry picked from commit 3175cf1deb
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-16 01:35:44 +00:00
mergify[bot]
b064956e20
Add load/execute/store timings ( #14561 ) ( #14590 )
...
Co-authored-by: sakridge <sakridge@gmail.com >
2021-01-15 21:13:09 +00:00
mergify[bot]
ea55cac8bb
net/net.sh: Quite pre-emptible instance status check ( #14617 )
...
(cherry picked from commit 7b67228bc1
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-15 21:13:02 +00:00
mergify[bot]
6a5d664d6a
patches bug in turbine's neighbors computation ( #14565 ) ( #14612 )
...
Removing local node's index early from the set here:
https://github.com/solana-labs/solana/blob/e1b59ded4/core/src/retransmit_stage.rs#L346
distorts the order of nodes depending on which node is computing the
turbine fan-out tree, and results in incorrect neighbors computation.
(cherry picked from commit cfcca1cd3c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-01-15 18:42:44 +00:00
mergify[bot]
fad7f198b4
Use highest-confirmed-root for max check ( #14599 ) ( #14603 )
...
(cherry picked from commit 465f991035
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-15 09:16:48 +00:00
mergify[bot]
8a24707fe4
docs: Add stake programming documentation ( #14529 ) ( #14581 )
...
* Add stake programming documentation
We had some questions about stake programming documentation, and there
wasn't a place that contained information about the stake-o-matic and
other stake development in one place. This adds a page with that
information.
* Update docs/src/staking/stake-programming.md
Co-authored-by: Eric Williams <eric@solana.com >
* Update docs/src/staking/stake-programming.md
Co-authored-by: Eric Williams <eric@solana.com >
* Update docs/src/staking/stake-programming.md
Co-authored-by: Eric Williams <eric@solana.com >
* Update docs/src/staking/stake-programming.md
Co-authored-by: Eric Williams <eric@solana.com >
* Update docs/src/staking/stake-programming.md
Co-authored-by: Eric Williams <eric@solana.com >
* Apply suggestions from code review
* Remove trailing whitespace
Co-authored-by: Eric Williams <eric@solana.com >
(cherry picked from commit b37dbed479
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-01-14 16:11:34 +00:00
mergify[bot]
e822f8cc39
Don't stop to find newer cluster-confirmed roots (bp #14557 ) ( #14559 )
...
* Don't stop to find newer cluster-confirmed roots (#14557 )
* Don't stop to find newer cluster-confirmed roots
* Fix and add new tests
* nits
(cherry picked from commit e95ebcf864
)
# Conflicts:
# ledger/src/blockstore_processor.rs
* My blind merge conflict edit!
* blind 2
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-14 01:17:38 +00:00
mergify[bot]
b1335041c8
validator: Add --rpc-threads argument (bp #14553 ) ( #14567 )
...
* Add --rpc-threads argument
(cherry picked from commit 11daaadc93
)
# Conflicts:
# Cargo.lock
# validator/Cargo.toml
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-14 00:09:22 +00:00
mergify[bot]
6d67dc6ead
adds pubkey for behzad@solana.com (bp #14558 ) ( #14562 )
...
* adds pubkey for behzad@solana.com (#14558 )
(cherry picked from commit 673cb39975
)
# Conflicts:
# net/scripts/solana-user-authorized_keys.sh
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-01-13 17:40:37 +00:00
Jack May
3d7562339f
feat: publish more docker ports in localnet script (bp #12788 ) ( #14552 )
2021-01-12 14:25:56 -08:00
Jack May
682acd5bfd
Bump version to v1.4.24 ( #14543 )
2021-01-12 02:44:28 +00:00
Michael Vines
51fbc1a73e
Use standard tmp-snapshot- file prefix for the "new_state" archive for better cleanup/consistency
2021-01-11 17:34:47 -08:00
Tyera Eulberg
375295a605
v1.4: Update timestamp max allowable drift to 50% of PoH ( #14532 )
...
* Add timestamp warp
* Change max_allowable_drift to 50%
* Fill in PR#
* Fix rpc test setup
2021-01-11 22:49:19 +00:00
mergify[bot]
664e772d0f
Restore snapshot hard linking ( #14533 )
...
(cherry picked from commit 872a249e97
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-11 21:52:21 +00:00
Michael Vines
45381acd82
Clarify log message, the remote snapshot might not actually be newer
2021-01-11 11:54:18 -08:00
mergify[bot]
f925828f79
Avoid tmp snapshot backlog in SnapshotPackagerService under high load (bp #14516 ) ( #14527 )
...
* Avoid tmp snapshot backlog in SnapshotPackagerService under high load (#14516 )
(cherry picked from commit a95675a7ce
)
# Conflicts:
# core/src/validator.rs
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-11 19:46:04 +00:00
Michael Vines
f67820cc56
rebase
2021-01-11 08:40:07 -08:00
Michael Vines
db26cdf8f0
Rename CompressionType to ArchiveFormat
...
(cherry picked from commit 7be6770808
)
# Conflicts:
# core/src/test_validator.rs
2021-01-11 08:40:07 -08:00
Michael Vines
683d748784
Rename AccountsPackage::root to AccountsPackage::slot
...
(cherry picked from commit 141e6706e6
)
2021-01-11 08:40:07 -08:00
Michael Vines
72ef444257
Reduce TempDir exposure
...
(cherry picked from commit 9f70f7dc3e
)
2021-01-11 08:40:07 -08:00
Michael Vines
d85780e092
Replace incorrect symlink_dir usage with symlink_file
...
(cherry picked from commit f2a7f561a0
)
2021-01-11 08:40:07 -08:00
Michael Vines
3f3058fc7d
Create account paths once
...
(cherry picked from commit fe0ba4a429
)
2021-01-11 08:40:07 -08:00
mergify[bot]
667402531f
Bail on all CPI errors (bp #14500 ) ( #14506 )
...
* Bail on all CPI errors (#14500 )
* Bail on all CPI errors
* whitespace
(cherry picked from commit ec48631fc5
)
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-10 06:27:27 +00:00
mergify[bot]
ac86d6ede4
Cli: Implement OutputFormat for some missing subcommands ( #14518 ) ( #14519 )
...
* Implement OutputFormat for solana leader-schedule
* Implement OutputFormat for solana inflation
(cherry picked from commit e4cf845974
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-10 01:27:44 +00:00
mergify[bot]
caa26b755c
Humanize the 'ledger processed...' time ( #14510 )
...
(cherry picked from commit 86c81a0ba2
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-09 08:23:40 +00:00
mergify[bot]
4470afceaa
Add buffer authority to upgradeable loader (bp #14482 ) ( #14503 )
...
* Add buffer authority to upgradeable loader (#14482 )
(cherry picked from commit 58487c6360
)
* resolve conflicts
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-01-09 05:13:55 +00:00
mergify[bot]
35b42e1541
Gate cpi program account passing (bp #14443 ) ( #14505 )
...
* Gate cpi program account passing (#14443 )
(cherry picked from commit a8b5a32b50
)
# Conflicts:
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-09 03:16:26 +00:00
mergify[bot]
463e377ccc
Enable program upgrades via CPI ( #14449 ) ( #14502 )
...
(cherry picked from commit 5eacc5d08d
)
Co-authored-by: Jack May <jack@solana.com >
2021-01-09 01:30:42 +00:00
Jack May
d815fe37c8
Don't use caller passed executable account ( #14276 ) ( #14501 )
2021-01-09 01:21:09 +00:00
mergify[bot]
709ec20d7c
Report correct program id (bp #14486 ) ( #14497 )
...
* Report correct program id (#14486 )
(cherry picked from commit 9d53eca6e3
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-08 16:53:09 -08:00
Michael Vines
e7bb83c037
Bump version to 1.4.23
2021-01-08 16:19:46 -08:00
Michael Vines
27c272a12c
Suppress cargo audit failure for difference
crate, there's no newer crate to upgrade to yet
...
(cherry picked from commit 3eaa826ad9
)
2021-01-08 14:04:32 -08:00
mergify[bot]
cbcbc3f1c8
limits number of crds values associated with a pubkey (bp #14467 ) ( #14489 )
...
* limits number of crds values associated with a pubkey (#14467 )
(cherry picked from commit 766195dded
)
# Conflicts:
# core/src/crds.rs
* removes backport merge conflicts
* updates smallvec
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-01-08 21:27:00 +00:00
mergify[bot]
1ab4c616be
docs: Validator tuning improvements (bp #14478 ) ( #14479 )
...
* docs: wrap lines
(cherry picked from commit 140642ea21
)
* docs: Prefer `dd` to `fallocate` when creating swap file
(cherry picked from commit c035f2a745
)
* docs: Add RUST_LOG explainer
(cherry picked from commit 30038a8849
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-01-07 19:36:12 +00:00
mergify[bot]
04eed1b57e
indexes crds values associated with a pubkey ( #14088 ) ( #14474 )
...
record_labels returns all the possible labels for a record identified by
a pubkey, used in updating timestamp of crds values:
https://github.com/solana-labs/solana/blob/1792100e2/core/src/crds_value.rs#L560-L577
https://github.com/solana-labs/solana/blob/1792100e2/core/src/crds.rs#L240-L251
The code relies on CrdsValueLabel to be limited to a small deterministic
set of possible values for a fixed pubkey. As we expand crds values to
include duplicate shreds, this limits what the duplicate proofs can be
keyed by in the table.
In addition the computation of these labels is inefficient and will
become more so as duplicate shreds and more types of crds values are
added. An alternative is to maintain an index of all crds values
associated with a pubkey.
(cherry picked from commit c2b7115031
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-01-07 15:25:37 +00:00
mergify[bot]
533a8249c8
docs: Update tmpfs partition guidance to include swap (bp #14387 ) ( #14470 )
...
* Update tmpfs partition guidance to include swap
(cherry picked from commit 68a84cf581
)
* Update docs/src/running-validator/validator-start.md
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
(cherry picked from commit 9bb08ce75e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-07 00:41:27 +00:00
Tyera Eulberg
d8e878998c
Bump version to 1.4.22 ( #14462 )
2021-01-06 19:42:50 +00:00
mergify[bot]
50ebc3f4d8
Add fixed tick rate adjustment ( #14447 ) ( #14458 )
...
(cherry picked from commit c282586753
)
Co-authored-by: sakridge <sakridge@gmail.com >
2021-01-06 04:47:13 +00:00
mergify[bot]
599f5a16b2
Enable program-id account index for supply calculations ( #14444 ) ( #14455 )
...
* Enable program-id account index for supply calculations
* Fixup comments
(cherry picked from commit ce1766d798
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-06 04:12:48 +00:00
mergify[bot]
d916a16115
Save 7G mem on mainnet fixing AccIndex overalloc. ( #14435 ) ( #14451 )
...
(cherry picked from commit c9df6134fa
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-06 03:43:04 +00:00
mergify[bot]
d44d8e929b
Bump serum-dex pegged commit ( #14448 ) ( #14453 )
...
(cherry picked from commit d2b0fd973f
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-01-05 18:59:50 -07:00
mergify[bot]
f05347f549
Introduce rpc url monikers for cli ( #14409 ) ( #14432 )
...
* Introduce rpc url monikers for cli
* Use https:// and support initials as well
(cherry picked from commit 54a5876c48
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-05 12:28:07 +00:00
mergify[bot]
56acbcdf5f
Improve solana catchup ( #14313 ) ( #14423 )
...
* Improve solana catchup
* Overidable port, retry, args error clean up
* print cleanup
* Reduce diff
* Tweak warns a bit
(cherry picked from commit aa4da339ff
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-05 02:53:38 +00:00
mergify[bot]
c083661a6b
Fix pre-merge old name in the docs ( #14425 ) ( #14426 )
...
(cherry picked from commit 974eb6e1ef
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2021-01-05 02:53:24 +00:00
mergify[bot]
b8d3800f57
Add try_find_program_address syscall (bp #14118 ) ( #14421 )
...
* Add try_find_program_address syscall (#14118 )
(cherry picked from commit ab98c1f2d4
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
# sdk/program/src/pubkey.rs
# sdk/src/feature_set.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-05 01:41:41 +00:00
mergify[bot]
6960eed856
Upgradeable programs needs program account's program id (bp #14417 ) ( #14419 )
...
* Upgradeable programs needs program account's address as program id (#14417 )
(cherry picked from commit 0619805806
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-01-05 00:42:20 +00:00
mergify[bot]
2e67f093be
docs: Use "msg!" instead of "info!" ( #14411 ) ( #14415 )
...
* docs: Use "msg!" instead of "info!"
* Update docs/src/developing/deployed-programs/developing-rust.md
Co-authored-by: Michael Vines <mvines@gmail.com >
* Fix typo / format
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit a41b5137f6
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-01-04 19:56:05 +00:00
mergify[bot]
72c6faff99
Use max commitment when fetching epoch info for block production ( #14402 )
...
(cherry picked from commit 2724f37d0e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-04 05:53:53 +00:00
mergify[bot]
d8753631db
Tune rewards output ( #14394 )
...
(cherry picked from commit 560ed90168
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-03 02:51:33 +00:00
Michael Vines
789e2d7f33
Bump version to 1.4.21
2021-01-02 08:52:35 +00:00
mergify[bot]
bbafd9783b
Add secondary indexes ( #14212 ) ( #14381 )
...
(cherry picked from commit 5affd8aa72
)
Co-authored-by: carllin <wumu727@gmail.com >
2021-01-01 07:29:48 +00:00
mergify[bot]
624abc7434
Only initialize BigTable upload service when requested ( #14379 )
...
(cherry picked from commit 4a3d217839
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2021-01-01 03:06:28 +00:00
mergify[bot]
a8bd92ef70
Add --ignore-http-bad-gateway flag ( #14376 )
...
(cherry picked from commit 6c167615ad
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-31 22:14:14 +00:00
mergify[bot]
3fa08e620a
Gate CPI authorized programs (bp #14361 ) ( #14364 )
...
* Gate CPI authorized programs (#14361 )
(cherry picked from commit 2d8dacb72b
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-31 03:43:55 +00:00
mergify[bot]
bfe9f12fe0
Remove assert ( #14356 ) ( #14359 )
...
(cherry picked from commit 1c5427ff17
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 22:32:42 +00:00
mergify[bot]
b88c56cd36
Limit CPI instruction size (bp #14317 ) ( #14354 )
...
* Limit CPI instruction size (#14317 )
(cherry picked from commit 5524938a50
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
# sdk/src/feature_set.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 20:23:52 +00:00
mergify[bot]
cfb28a1b2e
Prevent bpf loader impersonators (bp #14278 ) ( #14353 )
...
* Prevent bpf loader impersonators (#14278 )
(cherry picked from commit ee0a80a092
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
# runtime/src/message_processor.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 20:10:13 +00:00
mergify[bot]
a9ee6ef2d1
Save cloning program account data ( #14251 ) ( #14352 )
...
(cherry picked from commit 5945305b1d
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 19:14:41 +00:00
mergify[bot]
4e6e415e40
Upgradeable programs called same as non-upgradeable ( #14239 ) ( #14347 )
...
* Upgradeable programs called same as non-upgradeable
* nudge
(cherry picked from commit ab205b682a
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 06:53:16 +00:00
mergify[bot]
7eb5db98cf
Limit CPI from calling loader or native programs ( #14252 ) ( #14319 )
...
(cherry picked from commit 0b479ab180
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 06:39:22 +00:00
mergify[bot]
fb4204b135
Add experimental knob for tuning PoH pinned CPU core (bp #14330 ) ( #14340 )
...
* core: Update stale error message
(cherry picked from commit 82f61c0c4a
)
* validator: Add experimental flag to select PoH pinned core
(cherry picked from commit fe667db910
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-12-30 03:52:58 +00:00
mergify[bot]
cd5bb89a15
Add Program loader/environment instruction errors (bp #14120 ) ( #14333 )
...
* Add Program loader/environment instruction errors (#14120 )
(cherry picked from commit d513b0c4ca
)
# Conflicts:
# programs/bpf_loader/src/lib.rs
* resolve conflicts
* update error
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 01:19:02 +00:00
mergify[bot]
30d7f6fa0b
Rework upgradeable loader cli (bp #14209 ) ( #14337 )
...
* Rework upgradeable loader cli (#14209 )
(cherry picked from commit 3316e7166c
)
# Conflicts:
# cli/src/cli.rs
# cli/tests/program.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-30 01:01:19 +00:00
mergify[bot]
50e733837a
Add poh speed check and tick speed calibration ( #14292 ) ( #14327 )
...
(cherry picked from commit 2074e407cd
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-30 00:06:53 +00:00
mergify[bot]
403220a559
Add CPI support for upgradeable loader (bp #14193 ) ( #14335 )
...
* Add CPI support for upgradeable loader (#14193 )
(cherry picked from commit e8cc0bef6c
)
* update crate version
* nudge
Co-authored-by: Jack May <jack@solana.com >
2020-12-29 23:05:40 +00:00
mergify[bot]
ebfbe5ed8a
Fix program account rent exemption ( #14176 ) ( #14334 )
...
(cherry picked from commit 593ad80954
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-29 22:32:32 +00:00
mergify[bot]
1ae516fd4a
core/validator: Wrap std::process:exit(1) for easier testing ( #13990 ) ( #14332 )
...
(cherry picked from commit 3d9d7557c8
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-29 22:12:47 +00:00
mergify[bot]
db55eead5c
Upgradeable loader (bp #13689 ) ( #14318 )
...
* Upgradeable loader (#13689 )
(cherry picked from commit 9e90394583
)
# Conflicts:
# cli/src/cli.rs
# ledger/src/builtins.rs
# programs/bpf_loader/src/lib.rs
# sdk/src/feature_set.rs
* fix conflits
* fix commitment
* fix local cluster test
Co-authored-by: Jack May <jack@solana.com >
2020-12-29 20:01:17 +00:00
mergify[bot]
715fdfefe4
Retry durable-nonce transactions ( #14308 ) ( #14324 )
...
* Retry durable-nonce transactions
* Add metric to track durable-nonce txs in queue
* Populate send-tx-service initial addresses with tpu_address if empty (primarily for testing)
* Reinstate last_valid_slot check for durable-nonce txs; use arbitrary future slot
(cherry picked from commit 3f10fb993b
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-29 18:12:47 +00:00
mergify[bot]
9dfe50ecab
Update serialization docs ( #14323 )
...
(cherry picked from commit 03fc031611
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-29 07:09:19 +00:00
mergify[bot]
9ea5e78852
Log error from AppendVec removal & a panic clean (bp #14302 ) ( #14309 )
...
* Log error from AppendVec removal & a panic clean (#14302 )
(cherry picked from commit addffd7694
)
# Conflicts:
# runtime/src/append_vec.rs
* fix conflict? (blind commit!)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-28 22:51:57 +00:00
mergify[bot]
cad95e8f4f
Remove Testnet-specific old code ( #14305 ) ( #14314 )
...
(cherry picked from commit 7893e2e307
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-28 22:02:00 +00:00
mergify[bot]
97f6e87322
CLI: Support retrieving past leader schedules (bp #14304 ) ( #14311 )
...
* clap-utils: Add epoch validator
(cherry picked from commit a709850ee4
)
* CLI: Support displaying past leader schedules
(cherry picked from commit bd761e2a52
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-12-28 21:33:20 +00:00
mergify[bot]
8fb9992dde
run.sh: add env knob for solana-validor ( #14303 ) ( #14306 )
...
(cherry picked from commit 4af33674a7
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-28 20:46:32 +00:00
Trent Nelson
c9a8736a5a
net/gce.sh: Upgrade to Ubuntu 20.04
...
(cherry picked from commit 3322b83183
)
2020-12-28 11:22:32 -07:00
Trent Nelson
6388603ba0
net/gce.sh: Switch to SSD boot disks
...
(cherry picked from commit a0507505f4
)
2020-12-28 11:22:32 -07:00
Trent Nelson
69ef980307
net/gce.sh: Bump machine type to 24-core, 64GB RAM
...
(cherry picked from commit ffe0532ded
)
2020-12-28 11:22:32 -07:00
Michael Vines
bc8300a308
Add transactionCount field to GetEpochInfo
...
(cherry picked from commit efc091e28a
)
2020-12-24 14:13:54 -08:00
Michael Vines
34b3387104
fix: add transactionCount field to GetEpochInfo
...
(cherry picked from commit 01fe835e73
)
2020-12-24 14:13:54 -08:00
mergify[bot]
6f2b37b015
Deinit zero-lamport account data (bp #14242 ) ( #14265 )
...
* Deinitialize nonce data upon zero balance
(cherry picked from commit 3881ae10fb
)
* vote: Add helper for creating current-versioned states
(cherry picked from commit 5b903318b2
)
* Deinitialize vote data upon zero balance
(cherry picked from commit db5bd6ea1a
)
* Deinitialize stake data upon zero balance
(cherry picked from commit 50710473a8
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-12-23 04:34:52 +00:00
Michael Vines
09a3b5001c
Add log message for when a local snapshot is too old
...
(cherry picked from commit 65dcb3dc81
)
2020-12-22 19:58:46 -08:00
mergify[bot]
7e4bd087ae
Feature-gate stake-program-v3 (bp #14232 ) ( #14249 )
...
* Feature-gate stake-program-v3 (#14232 )
* Remove deprecated legacy stake program
* Add legacy stake program
* Strip out duplicative legacy code
* Feature-deploy stake-program-v3
* Add ownership check in stake processor
(cherry picked from commit 7042f11791
)
# Conflicts:
# programs/stake/src/stake_instruction.rs
# sdk/src/feature_set.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-12-23 00:12:01 +00:00
Tyera Eulberg
266c63f105
Ignore long/hanging test ( #14260 )
2020-12-22 15:39:09 -07:00
Michael Vines
8afa345eb3
Bump version to 1.4.20
2020-12-21 20:18:12 -08:00
Tyera Eulberg
4e7049bdf2
v1.4 fix timestamp metrics ( #14235 )
...
* Fix genesis timestamp metric source
* Move timestamp metrics to report even on estimate failure
2020-12-21 22:02:32 +00:00
sakridge
9466ad3c1f
Add shrink paths ( #14208 )
2020-12-21 13:05:07 -08:00
sakridge
6d0b1bd93e
Fix test_max_hashes ( #14189 )
...
(cherry picked from commit a5db6399ad
)
2020-12-21 09:05:37 -08:00
Michael Vines
a0565e2fbd
Restore Content-Length header for streaming snapshot download
...
(cherry picked from commit 57b03c5bc1
)
2020-12-21 09:03:31 -08:00
mergify[bot]
1f309d0bae
Do not delete ALL other snapshots before downloading a new snapshot ( #14226 )
...
(cherry picked from commit 93ae177503
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-21 10:18:06 +00:00
mergify[bot]
a3342c57db
Allow multiple --accounts arguments ( #14224 )
...
(cherry picked from commit 8082a2454c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-21 09:13:00 +00:00
mergify[bot]
71eef63fce
Stream RPC snapshot downloads (bp #14213 ) ( #14214 )
...
* Stream RPC snapshot downloads
(cherry picked from commit b3dc988564
)
# Conflicts:
# core/Cargo.toml
* Update Cargo.toml
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-20 01:25:16 +00:00
mergify[bot]
420e4c772f
getBlockTime RPC method now falls back to BigTable in all cases ( #14206 )
...
(cherry picked from commit 0090106f60
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-18 22:11:26 +00:00
mergify[bot]
9f69f79577
Reject invalid --expected-shred-version ( #14183 ) ( #14201 )
...
* Reject invalid --expected-shred-version
* less code
(cherry picked from commit 3c9b853268
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-18 19:19:32 +09:00
mergify[bot]
d4b2b787eb
Improved Transaction Forwarding (bp #13944 ) ( #14194 )
...
* Improved Transaction Forwarding (#13944 )
* Forwarding
* Dedupe leaders
* Use consistent commitment for last_valid_slot in rpc send_transaction
* Plumb rpc send_transaction options into solana-validator
* Extend num slots banking-stage holds forwarded txs
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit da7d1e2302
)
# Conflicts:
# cli/src/cli.rs
# core/src/validator.rs
# validator/src/main.rs
* Fix conflicts
Co-authored-by: sakridge <sakridge@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-12-17 18:13:41 -07:00
sakridge
91a2d03f28
Update version to 1.4.19 ( #14196 )
2020-12-18 00:36:20 +00:00
Michael Vines
5490c47c68
Add --bpf-jit stub argument for v1.5 forward compatibility
2020-12-17 11:00:40 -08:00
Trent Nelson
7424f7ba7f
Revert "Ignore RUSTSEC-2020-0077 until next 1.4 release"
...
This reverts commit bd6cad3891
.
2020-12-17 03:00:18 +00:00
Trent Nelson
206accb59a
Override socket2 crate to v0.3.17
2020-12-17 03:00:18 +00:00
Trent Nelson
120074f1c1
Bump SPL crates
2020-12-17 03:00:18 +00:00
sakridge
dcc2b10efa
Add timings for store accounts ( #12882 ) ( #14169 )
2020-12-16 17:17:03 -08:00
mergify[bot]
7adcbae866
Add blockstore skipped api ( #14145 ) ( #14166 )
...
* Add blockstore api to determine if a slot was skipped
* Return custom rpc error if slot is skipped
(cherry picked from commit ac0d32bc7e
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-16 22:22:41 +00:00
mergify[bot]
238b596773
cargo-build-bpf: Create a random -keypair.json
file alongside the program deploy artifact for easy upgrades (bp #14162 ) ( #14164 )
...
* Use AsRef
(cherry picked from commit 9993d2c623
)
* Create a random `-keypair.json` file alongside the program deploy artifact for easy upgrades
(cherry picked from commit 636a455790
)
* Update Cargo.toml
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-16 21:21:22 +00:00
mergify[bot]
cb145b9dd5
Correctly show reward percent changes ( #14160 )
...
(cherry picked from commit bebfa6e93c
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-16 18:23:23 +00:00
mergify[bot]
e91b124cd9
check for resize access violations (bp #14142 ) ( #14151 )
...
* check for resize access violations (#14142 )
(cherry picked from commit 025f886e10
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-16 12:20:52 +00:00
mergify[bot]
5c379db925
Remove lock files from programs/bpf/rust ( #14148 ) ( #14157 )
...
(cherry picked from commit 49c3f14016
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-16 11:43:46 +00:00
sakridge
82add14782
Bump version to v1.4.18 ( #14144 )
2020-12-16 04:15:05 +00:00
mergify[bot]
599b22baf3
Partial shred deserialize cleanup and shred type differentiation ( #14094 ) ( #14138 )
...
* Partial shred deserialize cleanup and shred type differentiation in retransmit
* consolidate packet hashing logic
(cherry picked from commit d4a174fb7c
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-16 02:25:40 +00:00
mergify[bot]
fdb1c5ab06
Add wait for max stake command ( #13532 ) ( #14137 )
...
(cherry picked from commit 598e5f58d5
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-16 01:32:00 +00:00
mergify[bot]
db339cb925
Fix race between setting tick height and calculating accounts hash ( #14101 ) ( #14131 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 75e9e321de
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-12-15 22:55:13 +00:00
mergify[bot]
ff76fccf2e
Remove regular expressions, speeds up untar ( #14119 ) ( #14125 )
...
(cherry picked from commit 53fe0bb5eb
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-15 20:51:18 +00:00
Michael Vines
539f108ea6
Bump version to 1.4.17
2020-12-14 15:57:53 -08:00
mergify[bot]
78c4f946f4
Terminology fixes ( #14112 ) ( #14114 )
...
(cherry picked from commit 42be09afb6
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2020-12-14 21:15:12 +00:00
mergify[bot]
87a578a1f9
Simple cap by including sysvars and native programs ( #13884 ) ( #14110 )
...
* Simpler cap by including sysvars and native programs
* Fix tests
* Add comment
* revert some unrelated code
* Update test_bank_update_sysvar_account for cap.
* Test cap. for add_native_program using new helper
* Improve the cap adjustment with new tests
* Fix typo...
* Adjust test for improved code coverage
* Rename simpler_capitalization => simple_capitalization
* More rename and bonus commenting
(cherry picked from commit de9ac43ebf
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-14 13:29:09 +00:00
mergify[bot]
7e3bf25991
Shrink slots by sparseness of written data size ( #14072 ) ( #14097 )
...
(cherry picked from commit 5788e75188
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-13 19:15:44 +00:00
Michael Vines
a844310911
spelling
2020-12-12 22:36:27 -08:00
Michael Vines
4ad66fa7a4
Demote bank-process_transactions-error counters to info!
2020-12-12 22:04:20 -08:00
mergify[bot]
5d07195b7e
stake-account command no longer errors when time goes backwards over an epoch ( #14090 )
...
(cherry picked from commit 52c2cbd630
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-13 05:03:36 +00:00
mergify[bot]
a209984ec9
Add subscription cap ( #14011 ) ( #14089 )
...
* Add subscription cap
* Elide unwraps
(cherry picked from commit 8541ffa328
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-12 03:29:36 +00:00
mergify[bot]
a7e6cd56e9
Filter out stake and vote accounts with incorrect owners ( #14062 ) ( #14080 )
...
* Add failing test
* Check stake/vote accounts for validity
* Feature gate change
* Add datapoint
* Add test realism
(cherry picked from commit d6eff3d62c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-12 02:13:50 +00:00
Trent Nelson
bd6cad3891
Ignore RUSTSEC-2020-0077 until next 1.4 release
2020-12-12 00:16:37 +00:00
Trent Nelson
6d7e7f47b8
Override yanked arc-swap crate to 0.4.8
2020-12-12 00:16:37 +00:00
Trent Nelson
82f00bf9f7
Override yanked miow crate to 0.2.2
2020-12-12 00:16:37 +00:00
Trent Nelson
8fdfb291a9
Override yanked net2 0.2.37
2020-12-12 00:16:37 +00:00
Trent Nelson
1e5a662706
Override yanked mio crate to 0.7.6
2020-12-12 00:16:37 +00:00
Trent Nelson
277d4c9ae4
Switch to memmap2 fork
2020-12-12 00:16:37 +00:00
Trent Nelson
e6abf50bf7
Bump socket2 crate to 0.3.17
2020-12-12 00:16:37 +00:00
mergify[bot]
f7621c091a
Add more comments in Stakes::store for its subtlety ( #14065 ) ( #14070 )
...
* Add more comments in Stakes::store for its subtlety
* more comment tweak
(cherry picked from commit 7078a6ac61
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-11 20:54:42 +00:00
mergify[bot]
069f83be97
Increase another snapshot limit: UNPACKED_COUNT ( #14071 ) ( #14073 )
...
(cherry picked from commit 2d3a337200
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-11 12:25:10 +00:00
mergify[bot]
5b31f3d790
Wrong rpc inflation rate ( #14063 ) ( #14064 )
...
* Fix wrong inflation calculation in rpc
* Reorder
* Fix test
(cherry picked from commit 09bd412b13
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-11 09:07:17 +00:00
mergify[bot]
980c7cdf64
Retry inflation parameter update (bp #12778 ) ( #14060 )
...
* Retry inflation parameter update along with documentation updates (#12778 )
* update initial inflation parameter
* update economics section of docs
(cherry picked from commit 1ab36203de
)
# Conflicts:
# docs/docusaurus.config.js
# docs/package-lock.json
* Revert doc changes
* Revert doc changes
Co-authored-by: Eric Williams <ericlwilliams@gmail.com >
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-11 05:19:51 +00:00
mergify[bot]
0b5beac561
Check shred type in is_duplicate ( #14050 ) ( #14058 )
...
(cherry picked from commit aa2751e614
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-11 04:22:25 +00:00
mergify[bot]
83801f2b05
Clean invoke in prep for native invoke ( #14055 ) ( #14059 )
...
(cherry picked from commit 83fda2d972
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-10 18:47:18 -08:00
mergify[bot]
13527fc937
Tiny add_native_program bug fixes with cleanups ( #14042 ) ( #14057 )
...
* Tiny add_native_program bug fixes with cleanups
* Fix typo
(cherry picked from commit 164b7895b3
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-10 18:46:57 -08:00
mergify[bot]
bfc9932b17
Add get_minimum_balance_for_rent_excemption to Client ( #14048 ) ( #14052 )
...
(cherry picked from commit 7abd8084b6
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-11 02:03:18 +00:00
mergify[bot]
1ea1a70d2b
Remove "Timezone For Log Messages" section ( #14014 ) ( #14056 )
...
To my understanding, the Solana process always logs a UTC timestamp
anyway, so this is not needed. Plus, using PST on servers is really
weird from a systems engineering point of view.
(cherry picked from commit d33ab34d75
)
Co-authored-by: Leopold Schabel <leo@certus.one >
2020-12-11 02:01:50 +00:00
mergify[bot]
0039861984
Add message helpers to get program info ( #14047 ) ( #14053 )
...
(cherry picked from commit d9655ea507
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-10 17:43:06 -08:00
Michael Vines
fb3e88bb7e
Bump version to v1.4.16 ( #14054 )
2020-12-10 17:04:34 -08:00
mergify[bot]
c01bff61f8
Fix priv escalation test ( #14046 ) ( #14049 )
...
(cherry picked from commit 5ea80e673f
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-11 00:08:21 +00:00
mergify[bot]
6a0ba2587d
Lower priority for hashing threads. ( #14043 ) ( #14044 )
...
(cherry picked from commit 68109a46e0
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-10 21:49:52 +00:00
mergify[bot]
3520990271
adds the instance token to crds-labels for node-instance crds-values (bp #14037 ) ( #14040 )
...
* adds the instance token to crds-labels for node-instance crds-values (#14037 )
If a node "a" receives instance-info from node "b1" it will override any
instance-info associated with "b1" pubkey in its crds table. This makes
it less likely that when "b1" receives crds values from "a" (either
through pull or push), it sees other instances of itself (because node
"a" discarded them when it received "b1" instance info).
In order for the crds table to contain all instance-info associated with
the same pubkey at the same time, we need to add the instance tokens to
the keys in the crds table (i.e. the CrdsValueLabel).
(cherry picked from commit 409fe3bca1
)
# Conflicts:
# core/src/cluster_info.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-12-10 18:42:26 +00:00
mergify[bot]
f7d2ba24f0
adds ledger-tool mode to print raw shred metadata ( #13962 ) ( #14017 )
...
(cherry picked from commit f6a7732ff9
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-12-10 17:56:30 +00:00
mergify[bot]
90c6f8ae1a
Shred filter ( #14030 ) ( #14038 )
...
(cherry picked from commit 5c95d8e963
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-10 17:12:16 +00:00
mergify[bot]
24bd147b1a
Better dupe detection ( #13992 ) ( #14033 )
...
(cherry picked from commit c5fe076432
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-10 08:32:44 +00:00
mergify[bot]
07191dc224
checks for duplicate validator instances using gossip (bp #14018 ) ( #14028 )
...
* checks for duplicate validator instances using gossip
(cherry picked from commit 8cd5eb9863
)
# Conflicts:
# core/src/cluster_info.rs
* pushes node-instance along with version early in gossip
(cherry picked from commit 542198180a
)
* removes RwLock on ClusterInfo.instance
(cherry picked from commit 895d7d6a65
)
# Conflicts:
# core/src/cluster_info.rs
* std::process::exit to kill all threads
(cherry picked from commit 1d267eae6b
)
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-12-09 13:04:57 -08:00
mergify[bot]
c20e74a248
Increase snapshot file size limits ( #14024 ) ( #14026 )
...
* Increase snapshot file size limits
* Fix test
* Reorder code a bit
(cherry picked from commit 14e241be35
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-09 19:08:51 +00:00
mergify[bot]
f52feddfcd
Cap CPI signers (bp #14021 ) ( #14023 )
...
* Cap CPI signers (#14021 )
(cherry picked from commit e1a4251b07
)
# Conflicts:
# programs/bpf/tests/programs.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-09 11:46:46 +00:00
mergify[bot]
a46d14a2d7
Don't use stale executor cache (bp #13966 ) ( #13969 )
...
* Don't use stale executor cache (#13966 )
(cherry picked from commit 882d033233
)
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-09 09:11:31 +00:00
mergify[bot]
fb9f35d2f0
Rent account passed to loader can be read-only ( #13997 ) ( #14000 )
...
(cherry picked from commit 20c0e8793e
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-09 07:52:49 +00:00
mergify[bot]
3687dccda6
Remove unneeded BankWeight fork choice ( #13978 ) ( #14003 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 239a191612
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-12-09 03:53:21 +00:00
mergify[bot]
8d96797e68
Use LRU cache and blake3 hash of shreds to filter duplicates ( #13976 ) ( #14007 )
...
Co-authored-by: sakridge <sakridge@gmail.com >
2020-12-08 18:38:42 +00:00
mergify[bot]
820aa7e0ea
Add tests for store_account_and_update_capitalization ( #14008 ) ( #14016 )
...
(cherry picked from commit 28b014ccf4
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-08 17:45:23 +00:00
mergify[bot]
eea3c4e4f1
Docs: Correct the system.conf NOFILE variable name ( #14010 )
...
(cherry picked from commit 845c783b0e
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-12-08 07:56:41 +00:00
mergify[bot]
c66ee3c623
Add --rpc-max-multiple-accounts to override the getMultipleAccounts JSON RPC maximum ( #14006 )
...
(cherry picked from commit 6e9dbb4f6e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-08 02:43:23 +00:00
mergify[bot]
871066fb8d
Bump criterion to v2.3.3 ( #14002 ) ( #14004 )
...
(cherry picked from commit 1dc71fb5aa
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-07 23:05:46 +00:00
mergify[bot]
aa084e1d3c
Fix logsSubscribe ( #13996 ) ( #13998 )
...
(cherry picked from commit 6ae4d2e5cb
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-07 21:39:51 +00:00
Jack May
be0f9d4837
Bump rust-sysroot to v0.13 ( #14001 )
2020-12-07 13:26:12 -08:00
mergify[bot]
38485489c9
Cannot change owner if account is executable ( #13977 ) ( #13999 )
...
(cherry picked from commit dca579851c
)
Co-authored-by: Jack May <jack@solana.com >
2020-12-07 20:53:57 +00:00
mergify[bot]
abbc146508
genesis, ledger-tool: --inflation/--vote-commission-percentaage ( #13989 ) ( #13991 )
...
(cherry picked from commit 82c75c3786
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-07 17:48:14 +00:00
Ryo Onodera
d58e2f1c68
Don't abort for missing epoch rewards; intead display warn ( #13457 )
2020-12-07 08:30:20 -08:00
mergify[bot]
fa32b4a848
Don't show confusing message for blacklist expires ( #13983 ) ( #13986 )
...
(cherry picked from commit 2f374df494
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-07 14:48:26 +00:00
mergify[bot]
aeb6ef3969
solana ping: add --blockhash and --print-timestamp ( #13980 ) ( #13984 )
...
* solana ping: add --blockhash and --print-timestamp
* fix typo in hash...
(cherry picked from commit 26df122386
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-07 13:34:43 +00:00
mergify[bot]
a0c1e4a6e2
removes recursive read-locks on gossip ( #13973 ) ( #13974 )
...
ClusterInfo::tvu_peers acquires a read-lock on gossip:
https://github.com/solana-labs/solana/blob/f0e934145/core/src/cluster_info.rs#L1171-L1185
and so, ClusterInfo::repair_peers is recursively locking gossip for
read twice:
https://github.com/solana-labs/solana/blob/f0e934145/core/src/cluster_info.rs#L1202-L1223
But std::sync::RwLock is not re-entrant (recursive).
(cherry picked from commit 6706f2b3bb
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-12-06 17:32:56 +00:00
mergify[bot]
c1047b48fe
Add --remove-account option to create-snapshot command ( #13971 )
...
(cherry picked from commit c59cb28bbf
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-05 18:48:00 +00:00
mergify[bot]
add6989289
Report highest_confirmed_root and _slot in commitment metric ( #13964 ) ( #13968 )
...
(cherry picked from commit ca35bb3ac8
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-05 02:13:15 +00:00
mergify[bot]
363b9d7209
Remove associated functions on AccountsDb, replace with methods ( #13953 ) ( #13954 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 5dceddd21d
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-12-04 04:20:07 +00:00
mergify[bot]
9846a8089e
verifies that serialized size of transactions does not exceed packet data size ( #13945 ) ( #13952 )
...
(cherry picked from commit 4e8565253c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-12-03 23:47:05 +00:00
mergify[bot]
d96bcc9ead
Blockstore exact purge cleanup ( #13946 ) ( #13948 )
...
* Add failing test
* Clean up signature get
(cherry picked from commit 85aa632be0
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-03 23:08:05 +00:00
mergify[bot]
de445ec83e
Refresh testnet restart instructions ( #13950 )
...
(cherry picked from commit ced9f889a4
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-03 22:27:33 +00:00
mergify[bot]
bb4943d8a7
samples repair peers using WeightedIndex ( #13919 ) ( #13938 )
...
To output one random sample, weighted_best generates n random numbers:
https://github.com/solana-labs/solana/blob/f751a5d4e/core/src/weighted_shuffle.rs#L38-L63
WeightedIndex does so with only one random number:
https://github.com/rust-random/rand/blob/eb02f0e46/src/distributions/weighted_index.rs#L223-L240
Additionally, if the index is already constructed, it only does a total
of O(log(n)) amount of work; which can be achieved if RepairCache,
caches the weighted index:
https://github.com/solana-labs/solana/blob/f751a5d4e/core/src/serve_repair.rs#L83
Also, the repair-peers code can be reorganized to have fewer redundant
unlock-then-lock code.
(cherry picked from commit c3048b451d
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-12-03 19:48:09 +00:00
Jack May
0f3705340b
Cap seeds not signers ( #13943 )
2020-12-03 11:46:34 -08:00
sakridge
d972a21aab
Add non-progress bar download status ( #13370 ) ( #13942 )
2020-12-03 11:30:31 -08:00
mergify[bot]
f705340971
Invoke with empty account slice (bp #13931 ) ( #13940 )
...
* Invoke with empty account slice (#13931 )
(cherry picked from commit 1c51711c75
)
* nudge ci
Co-authored-by: Jack May <jack@solana.com >
2020-12-03 09:52:08 -08:00
mergify[bot]
e313cf8332
BankServer::send_transaction_with_context() now performs signature verification ( #13932 )
...
(cherry picked from commit 3b39e98298
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-03 03:35:48 +00:00
Michael Vines
38d7d7df50
Bump version to v1.4.15
2020-12-03 01:55:39 +00:00
Tyera Eulberg
eb0a448b99
Add credits_observed to verbose and json CliStakeStake prints ( #13926 )
2020-12-02 16:03:04 -07:00
Jack May
e6f54ffd56
Cap number of program address seeds ( #13925 )
...
* Cap number of program address seeds
* fmt
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-02 23:01:58 +00:00
mergify[bot]
44315895cf
Add a ramdisk section to the validator start guide ( #13927 )
...
(cherry picked from commit 5bfe93e74c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-02 21:37:59 +00:00
Michael Vines
9899e6fb39
Use add_builtin, as user-supplied builtins may not yet exist
2020-12-02 13:35:02 -08:00
mergify[bot]
da1796f97a
Nonce cleanup followup (bp #13868 ) ( #13922 )
...
* runtime: Factor out `DurableNoncePartial` finishing logic and add tests
(cherry picked from commit 8df2a4bac0
)
* accounts: Don't assume fee-payer is the first account
(cherry picked from commit 47af5933ca
)
* accounts: Replace nonce_rollback unreachable block with descriptive panic
(cherry picked from commit be7760caa1
)
* sdk: Check owner when verifying nonce accounts
(cherry picked from commit 274312ebb5
)
* runtime: Replace `HashAgeKind` with `NonceRollbackInfo`
(cherry picked from commit 404fc1570d
)
* Make `Accounts::is_non_loader_key()` a method on `Message`
(cherry picked from commit 17defbff13
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-12-02 21:34:21 +00:00
mergify[bot]
501fea7a3c
Translate data length and owner as writable (bp #13914 ) ( #13918 )
...
* Translate data length and owner as writable (#13914 )
(cherry picked from commit 85bec37be4
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
* Resolve conflicts
* nudge
* fmt funk
* ugh
* nudge
Co-authored-by: Jack May <jack@solana.com >
2020-12-02 19:28:15 +00:00
mergify[bot]
2583174cbd
Ledger tool cap basic columns ( #13904 ) ( #13913 )
...
* ledger-tool cap: Add more basic columns
* simplify InflationRecord::rewarded_epoch type
(cherry picked from commit 480dd15b1e
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-12-02 08:26:55 +00:00
mergify[bot]
72aa24db2c
Remove rpc_banks from validator (bp #13882 ) ( #13905 )
...
* Remove rpc_banks from validator (#13882 )
* Remove rpc_banks from validator
* Bump abi-digest
(cherry picked from commit 10c81a2448
)
# Conflicts:
# core/src/validator.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-12-02 04:47:42 +00:00
mergify[bot]
bbf53f9050
Add specific page for rpc endpoints ( #13899 ) ( #13910 )
...
(cherry picked from commit 0f76daaf7a
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-02 04:25:58 +00:00
mergify[bot]
e7a95b1189
solana-tokens: optimize PickleDb dumps (bp #13879 ) ( #13903 )
...
* solana-tokens: optimize PickleDb dumps (#13879 )
* Dump PickleDb after transaction sends/confirmation
* Dump PickleDb on ctrlc
* Don't exit during tests
* Add build_messages helper and test db dump
* Add send_messages helper and test db dump
* Add combined test
* Add log_transaction_confirmations helper and test db dump
* Add update_finalized_transactions test
* Return error instead of process::exit
* Close TestValidator
(cherry picked from commit 8c40dd34b2
)
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-12-02 03:49:11 +00:00
mergify[bot]
311a1a38dc
Lock serum-dex to older version to avoid build failures ( #13900 )
...
(cherry picked from commit 4e90a9f5fd
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-01 23:51:15 +00:00
Michael Vines
a1828a0e45
Reduce the number of snapshots
...
(cherry picked from commit 73111b005f
)
2020-12-01 13:05:24 -08:00
mergify[bot]
01d9062f7b
Check that the program was granted access to program_id (bp #13890 ) ( #13893 )
...
* Check that the program was granted access to program_id (#13890 )
(cherry picked from commit 733fcbaa6c
)
# Conflicts:
# programs/bpf/Cargo.toml
# programs/bpf/tests/programs.rs
* Resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-12-01 17:49:17 +00:00
mergify[bot]
446e02bad1
Add logging in check_blockstore_max_root ( #13887 ) ( #13888 )
...
(cherry picked from commit 8fd1e55805
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-01 09:01:09 +00:00
mergify[bot]
3955778cb6
Add msg! macro for program logging, deprecate info! macro ( #13885 )
...
(cherry picked from commit 6705b5a98c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-01 06:05:31 +00:00
mergify[bot]
4f4a0b9dc8
Fully clean up temporary snapshot staging directories ( #13883 )
...
(cherry picked from commit 254790f8c8
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-01 05:10:53 +00:00
mergify[bot]
97c1c944fb
solana-tokens: enable confirmation of many transactions ( #13876 ) ( #13881 )
...
* Update comment
* Chunk signature status checks to handle distributions greater than 256 tx
(cherry picked from commit c59e088142
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-12-01 04:15:22 +00:00
Jack May
7890957250
Bump to rbpf v0.1.34 ( #13874 )
2020-12-01 01:43:50 +00:00
mergify[bot]
535c7a44db
Strengthen EpochSlots sanitization ( #13873 )
...
(cherry picked from commit 90d557d916
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-12-01 00:04:01 +00:00
Tyera Eulberg
fbbc640958
Revert solana-tokens to RpcClient ( #13623 ) ( #13863 )
...
* Revert solana-tokens to RpcClient
* Fixup check_payer_balances tests
* Use RpcClient::new_with_commitment in other tests
* Sneak in helper fn from #13820
Co-authored-by: Tyera Eulberg <tyera@solana.com >
Co-authored-by: Greg Fitzgerald <greg@solana.com >
2020-11-30 19:57:33 +00:00
mergify[bot]
3559062c00
caches vote-state de-serialized from vote accounts ( #13795 ) ( #13862 )
...
Gossip and other places repeatedly de-serialize vote-state stored in
vote accounts. Ideally the first de-serialization should cache the
result.
This commit adds new VoteAccount type which lazily de-serializes
VoteState from Account data and caches the result internally.
Serialize and Deserialize traits are manually implemented to match
existing code. So, despite changes to frozen_abi, this commit should be
backward compatible.
(cherry picked from commit e1793e5a13
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-30 18:36:23 +00:00
mergify[bot]
1a7e5669bf
Add flatten
to logs_subscribe commitment ( #13861 )
...
Currently, commitment for `logs_subscribe` must be specified using the
non-flattened form in JSON, ie `{"commitment":{"commitment":"max}}`.
This brings the commitment in line with documentation.
(cherry picked from commit 6203d1c94c
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2020-11-30 18:00:27 +00:00
mergify[bot]
5511d52c62
Don't reset credits_observed due to stale voters ( #13836 ) ( #13860 )
...
* Don't reset credits_observed due to stale voters
* Add tests
* Fix comment
(cherry picked from commit e81c2c826c
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-30 15:06:19 +00:00
mergify[bot]
50d5978b00
add zsh trouble shooting note to ledger docs ( #13854 )
...
(cherry picked from commit daebade239
)
Co-authored-by: Tommy Johnson <tommyjohnson1028@gmail.com >
2020-11-30 03:33:12 +00:00
sakridge
cea722ac09
Bump version to v1.4.14 ( #13852 )
2020-11-29 18:20:19 +00:00
mergify[bot]
82b087e51e
Add extra checks to verify_and_update ( #13848 ) ( #13850 )
...
* Add extra checks to verify_and_update
* nudge
(cherry picked from commit ce4304cc9a
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-29 11:22:46 +00:00
Michael Vines
da682eaef6
Add --unhealthy_threshold option
2020-11-28 23:51:11 -08:00
Michael Vines
688562c049
Perform all RPC activity in the same place, also clean up Sol display
2020-11-28 23:51:11 -08:00
Michael Vines
50e6fad0e6
Remove support to monitor all validators in a cluster for delinquency
...
This feature is no longer useful with hundreds of validators
2020-11-28 23:51:11 -08:00
Michael Vines
d5cce435ce
Remove --notify-on-transaction support.
...
It's not longer useful due to the volume of transactions on mainnet-beta
and there are now other means of monitoring transactions
2020-11-28 23:51:11 -08:00
mergify[bot]
8f75cfe247
Record instructions after account translation ( #13845 )
...
(cherry picked from commit cc78667118
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-28 20:13:31 +00:00
Michael Vines
686b775e35
Add --maximum-local-snapshot-age argument
2020-11-28 09:20:28 +00:00
mergify[bot]
a3be6bacc6
Enhance ledger-tool for multi-epoch rewards ( #13837 ) ( #13839 )
...
* Support ledger-tool for multi-epoch rewards
* nits
* Ensure not to skip some records in csv
(cherry picked from commit 6048342c57
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-27 05:36:08 +00:00
Michael Vines
b493d554ad
Update examples to use Tokenkeg
2020-11-26 18:27:24 -08:00
mergify[bot]
0fc3bcabfd
Fix roots_and_ref_count ( #13827 ) ( #13833 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 955b99cf69
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-26 22:33:43 +00:00
mergify[bot]
7cf36c488d
Revert "hidapi 1.2.4 is broken, lock version to 1.2.3" ( #13831 )
...
This reverts commit 9dc9a1ef6c
.
(cherry picked from commit 761499dfbf
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-26 21:32:51 +00:00
mergify[bot]
89c39d0be1
hidapi 1.2.4 is broken, lock version to 1.2.3 ( #13826 )
...
(cherry picked from commit 9dc9a1ef6c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-26 10:30:25 +00:00
Michael Vines
f5eb5a3ba6
Bump version to v1.4.13
2020-11-26 06:59:28 +00:00
mergify[bot]
64c2e759ab
Use u64 behind the scenes for solana-tokens (bp #13815 ) ( #13818 )
...
* Use u64 behind the scenes for solana-tokens (#13815 )
* Use u64 behind the scenes for Allocations
* Fixup readme
* Clippy and remove errant comments
(cherry picked from commit 5e2d38227f
)
# Conflicts:
# tokens/src/commands.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-11-26 03:05:36 +00:00
mergify[bot]
a09ee672a6
Separate blockstore checks for not (yet) rooted and cleaned up ( #13814 ) ( #13817 )
...
(cherry picked from commit 4ff0f0949a
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-26 00:17:06 +00:00
mergify[bot]
057b5d7e24
Add commonly-used SPL programs as a convenience to the user ( #13813 )
...
(cherry picked from commit 0e2578a0b8
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-25 22:44:51 +00:00
mergify[bot]
fe4c59e38d
Add solana logs
command ( #13812 )
...
(cherry picked from commit 4ef2da0ff0
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-25 22:22:23 +00:00
mergify[bot]
305d5d97d8
Nonce updates ( #13799 ) ( #13810 )
...
* runtime: Add `FeeCalculator` resolution method to `HashAgeKind`
* runtime: Plumb fee-collected accounts for failed nonce tx rollback
* runtime: Use fee-collected nonce/fee account for nonced TX error rollback
* runtime: Add test for failed nonced TX accounts rollback
* Fee payer test
* fixup: replace nonce account when it pays the fee
* fixup: nonce fee-payer collect test
* fixup: fixup: clippy/fmt for replace...
* runtime: Test for `HashAgeKind::fee_calculator()`
* Clippy
Co-authored-by: Trent Nelson <trent@solana.com >
(cherry picked from commit b70abdc645
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-11-25 18:18:04 +00:00
mergify[bot]
05f464798f
Add stake calculation tests with inflation/slashing ( #13605 ) ( #13798 )
...
* Add stake calculation tests with inflation/slashing
* Clean up the test
(cherry picked from commit 42421e77a9
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-25 05:16:09 +00:00
mergify[bot]
96d8ee9e07
Add base64+zstd encoding for RPC account data ( #13796 )
...
(cherry picked from commit 215ddecaa5
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-25 03:20:20 +00:00
mergify[bot]
471a3f991b
Revert "Check out specific downstream commit ( #13787 )" ( #13793 ) ( #13794 )
...
This reverts commit 630288c1cc
.
(cherry picked from commit 465ab490e1
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-24 23:36:30 +00:00
Tyera Eulberg
fd9e003ae1
Bump version to 1.4.12 ( #13792 )
2020-11-24 22:53:36 +00:00
Michael Vines
e26ff09df7
tiny doc fix
2020-11-24 12:28:23 -08:00
mergify[bot]
fdcf589f7c
Restore bank feature used to deprecate Rewards sysvar ( #13786 ) ( #13788 )
...
(cherry picked from commit c930f92411
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-24 18:57:26 +00:00
Tyera Eulberg
f44dfc8d04
Check out specific downstream commit
2020-11-24 10:29:41 -07:00
mergify[bot]
c736c4633e
Clean up default commitment handling for subscriptions ( #13781 )
...
(cherry picked from commit 61ab2072bd
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-24 08:10:11 +00:00
Tyera Eulberg
7099d07fd3
Bump version to 1.4.11 ( #13780 )
2020-11-24 06:30:35 +00:00
Tyera Eulberg
e3b47d22d7
Check SlotNotRooted if confirmed block not found in blockstore or bigtable ( #13778 )
2020-11-24 04:23:05 +00:00
mergify[bot]
f789da1e20
Prevent splitting when either source or split stake will equal zero ( #13775 ) ( #13777 )
...
(cherry picked from commit e3a92d6905
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-24 04:08:17 +00:00
mergify[bot]
b74bb12ebe
Truncate logs immediately upon collection. Also reduce limit from 100k to 10k ( #13774 )
...
(cherry picked from commit 60ce6f1a9b
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-24 02:36:23 +00:00
mergify[bot]
ddf019c1a4
Stake: Support merging fully-activated stake accounts (bp #13712 ) ( #13770 )
...
* stake: De-replicode mergable info extraction
(cherry picked from commit dc7f89715a
)
* stake: Cosmetic - rename variable
(cherry picked from commit bb2772d068
)
* stake: Allow compatible, fully-active stake accounts to be merged
(cherry picked from commit 8e73187990
)
* stake: Remove disused test helper function
(cherry picked from commit 6b9a019c0a
)
* stake: Disallow stakes merging with themselves
(cherry picked from commit 488ce982f0
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-23 22:48:30 +00:00
mergify[bot]
74d57b1c2f
Fail stake init if account data is the wrong size ( #13767 ) ( #13769 )
...
(cherry picked from commit 38a3ed96bb
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-23 21:30:33 +00:00
mergify[bot]
086e653a0b
Cap split stake at source stake when splitting entire balance ( #13754 ) ( #13766 )
...
(cherry picked from commit f0f99ffc7e
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-23 18:42:22 +00:00
mergify[bot]
225d15bde8
processes pull-request callers only once per unique caller ( #13750 ) ( #13753 )
...
process_pull_requests acquires a write lock on crds table to update
records timestamp for each of the pull-request callers:
https://github.com/solana-labs/solana/blob/3087c9049/core/src/crds_gossip_pull.rs#L287-L300
However, pull-requests overlap a lot in callers and this function ends
up doing a lot of redundant duplicate work.
This commit obtains unique callers before acquiring an exclusive lock on
crds table.
(cherry picked from commit 26bf2b7e45
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-22 19:08:33 +00:00
mergify[bot]
6d8d5d1379
fix arithmetic overflow in slice translation (bp #13624 ) ( #13625 )
...
* fix arithmetic overflow in slice translation (#13624 )
* fix arithmetic overflow in slice translation
* nudge
(cherry picked from commit 8c922a0198
)
# Conflicts:
# programs/bpf_loader/src/syscalls.rs
* fix conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-11-22 03:30:27 +00:00
mergify[bot]
fcd2a78d73
Guard against bsd sed ( #13735 ) ( #13751 )
...
(cherry picked from commit 1d008bab4a
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-22 02:03:23 +00:00
mergify[bot]
5cf52c3c20
ledger-tool cap: output credits_observed ( #13746 ) ( #13748 )
...
(cherry picked from commit 3bc7d85986
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-21 17:30:10 +00:00
mergify[bot]
bc334427e3
stake: Don't pay out rewards for epochs where inflation was not enabled ( #13745 )
...
(cherry picked from commit 13aa38d307
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-21 05:41:53 +00:00
mergify[bot]
d0cac2a2ea
Prevent scans on unrooted slots from seeing partial clean ( #13628 ) ( #13741 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 791fb17437
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-20 22:14:51 +00:00
mergify[bot]
3743e44fb3
Add new inflation feature-ids ( #13671 ) ( #13736 )
...
* Add new inflation feature-ids, and full_inflation default values
* Compute inflation start from full_inflation activation
* Include pico_inflation in inflation start computation
* Add full-inflation constructor
* Align inflation taper with rewards accrual start and catch overflow edge case
(cherry picked from commit c75d97e3f2
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-20 18:08:57 +00:00
mergify[bot]
f5ef999b31
Snapshot archives are now cleaned up when --snapshot-compression none
is used ( #13733 )
...
(cherry picked from commit 11e92f0c9f
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-20 17:54:27 +00:00
mergify[bot]
55d5339daa
--vote-account doesn't support ASK but --authorized-voter does ( #13731 )
...
(cherry picked from commit 8808a74593
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-20 15:24:36 +00:00
mergify[bot]
594b69395a
Cleanup ( #13728 ) ( #13729 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 9bb11a2dcc
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-20 12:57:40 +00:00
mergify[bot]
6dc62bfb77
Fix fragile tests in prep of stake rewrite pr ( #13654 ) ( #13721 )
...
* Fix fragile tests in prep of stake rewrite pr
* Restore BOOTSTRAP_VALIDATOR_LAMPORTS where appropriate
* Further clean up
* Further clean up
* Aligh with other call site change
* Remove false warn!
* fix ci!
(cherry picked from commit b74d7b5758
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-20 09:34:46 +00:00
mergify[bot]
08b53c0963
Use info for failed to match slot vote error ( #13715 ) ( #13720 )
...
(cherry picked from commit 2cb006fa44
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-11-20 01:34:42 +00:00
mergify[bot]
b5baa966ac
Fix avx check with newest nightly compiler ( #13465 ) ( #13719 )
...
(cherry picked from commit c644b05c54
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-11-20 01:23:16 +00:00
mergify[bot]
ff38a46af6
sanitizes bloom filters to avoid division by zero ( #13714 ) ( #13718 )
...
Pull requests received over the wire can cause a validator to panic
because of division by zero in bloom filters:
https://github.com/solana-labs/solana/blob/af08ba93e/runtime/src/bloom.rs#L86-L88
(cherry picked from commit a8c29505f0
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-20 01:07:30 +00:00
mergify[bot]
841f596b26
Document get_account() gotcha ( #13713 )
...
(cherry picked from commit f9acbd6e3f
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-19 23:21:43 +00:00
mergify[bot]
5e1497856b
Add SPL Feature Proposal program ( #13683 )
...
(cherry picked from commit 9d75b82840
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-19 23:04:38 +00:00
mergify[bot]
e085b580b5
makes crds fields private ( #13703 ) ( #13708 )
...
Crds fields should maintain several invariants between themselves, so
exposing them as public fields can be bug prone. In addition these
invariants are asserted on every write:
https://github.com/solana-labs/solana/blob/9668dd85d/core/src/crds.rs#L138-L154
https://github.com/solana-labs/solana/blob/9668dd85d/core/src/crds.rs#L239-L262
which adds extra instructions and is not optimal. Should these fields be
private the asserts will be redundant.
(cherry picked from commit b58f69297f
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-19 22:26:28 +00:00
mergify[bot]
d967ff0138
Allow GNUSparse for genesis.bin ( #13704 ) ( #13707 )
...
(cherry picked from commit 397cf726fc
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-19 21:57:12 +00:00
mergify[bot]
71e3a99742
fix doc redirects ( #13709 ) ( #13710 )
...
(cherry picked from commit af08ba93e6
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-19 21:41:23 +00:00
mergify[bot]
640f4a1ec7
Rewrite stake accounts for clear migration ( #13461 ) ( #13705 )
...
* Reduce overage stake by rewritng stake accounts
* Write tests and finish implemention
* Create and use new feature gate
* Clean up logging
* Fix typo
* Simplify enable_rewrite_stake
* Fix typo...
* Even simplify gating
* Add metrics
(cherry picked from commit 43d5e47ea9
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-19 21:29:42 +00:00
mergify[bot]
8d904877ef
fix rust example section link ( #13701 ) ( #13702 )
...
(cherry picked from commit 9668dd85d4
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-19 18:14:42 +00:00
mergify[bot]
fbe4e95e6a
breaks prunes data into chunks to fit into packets ( #13613 ) ( #13698 )
...
Validator logs show that prune messages are dropped because they exceed
packet data size:
https://github.com/solana-labs/solana/blob/f25c969ad/perf/src/packet.rs#L90-L92
This can exacerbate gossip traffic by redundantly increasing push
messages across network. The workaround is to break prunes into smaller
chunks and send over in multiple messages.
(cherry picked from commit 1ffab5de77
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-19 17:53:03 +00:00
Tyera Eulberg
e7e7cbe632
v1.4: Distribute spl tokens ( #13688 )
...
* Add helpers to covert between sdk types
* Add distribute-spl-tokens to args and arg-parsing
* Build spl-token transfer-checked instructions
* Check spl-token balances properly
* Add display handling to support spl-token
* Small refactor to allow failures in allocation iter
* Use Associated Token Account for spl-token distributions
* Add spl token support to balances command
* Update readme
* Add spl-token tests
* Rename spl-tokens file
* Move a couple more things out of commands
* Stop requiring lockup_date heading for non-stake distributions
* Adjust solana_rbpf log level up in coverage
* Use epsilon for allocation retention
2020-11-19 10:32:27 -07:00
mergify[bot]
7e5b75fa7e
Check for overflow in rent partition calculation ( #13569 ) ( #13696 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 110acd20dc
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-19 13:41:48 +00:00
mergify[bot]
60beb509f7
Prevent scans from seeing root updates/clean ( #13464 ) ( #13686 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 6276360468
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-19 07:11:59 +00:00
mergify[bot]
15f6b6ccd6
RPC: Demote missing block error to warning ( #13685 )
...
It frightens the tourists
(cherry picked from commit f2a1a0ac5c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-19 07:05:32 +00:00
Trent Nelson
f56f3d81b5
audit: Ignore RUSTSEC-2020-0071, potential SEGV in time
2020-11-18 22:28:41 -07:00
mergify[bot]
098c94352d
Fix doc proposal sidebar layout ( #13675 ) ( #13677 )
...
(cherry picked from commit 13a08c7f08
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-18 22:29:04 +00:00
mergify[bot]
c929e8e02b
Disable publishing of cargo-build-bpf/cargo-test-bpf to crates.io ( #13669 )
...
(cherry picked from commit f25c969ad8
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-18 20:23:05 +00:00
mergify[bot]
80f2c485ba
Recommend --no-port-check to improve validator restart time ( #13667 )
...
(cherry picked from commit 31d2f445a2
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-18 17:32:47 +00:00
Jack May
f855f4d1c0
Update development docs ( #13661 )
2020-11-18 09:27:11 +00:00
mergify[bot]
81a26aa4fc
solana-tokens: Add real --version (bp #13659 ) ( #13660 )
...
* Add real --version
(cherry picked from commit 78dc334afe
)
# Conflicts:
# Cargo.lock
# tokens/Cargo.toml
* Update Cargo.toml
* Update Cargo.lock
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-18 03:25:05 +00:00
Tyera Eulberg
855cf9a362
Bump version to 1.4.10 ( #13657 )
2020-11-18 01:29:58 +00:00
Jack May
96ba314281
Bump rbpf to v0.1.33 ( #13643 )
2020-11-17 16:00:20 -08:00
Tyera Eulberg
e52e6dfbaa
v1.4: Improve monitoring of timestamp correction and bounding ( #13655 )
...
* Include rejuvenated field in Clock parsing
* Expand timestamp-correction logging info
2020-11-17 14:46:30 -07:00
mergify[bot]
181ff3d13e
Update Initialized split rent-exempt value ( #13646 ) ( #13653 )
...
(cherry picked from commit 39932d7664
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-17 20:43:30 +00:00
mergify[bot]
195ce0ed79
Remove overflow opportunities ( #13649 ) ( #13651 )
...
(cherry picked from commit a7bed62af0
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-17 20:26:06 +00:00
mergify[bot]
b24e301201
helloworld no longer supports program feature ( #13645 ) ( #13648 )
...
(cherry picked from commit df1f53950e
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-17 18:08:48 +00:00
Michael Vines
fb492efda8
Add RpcClient::new_with_commitment()
...
(cherry picked from commit c5299b60ed
)
2020-11-17 09:14:25 -08:00
mergify[bot]
c40216350c
Add back BPF error logging ( #13633 ) ( #13639 )
...
* Add back BPF error logging
* Update programs/bpf_loader/src/lib.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 3a9dca0c67
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-17 09:33:58 +00:00
mergify[bot]
d031bbcf2e
Quiet notification logs when no subscriptions ( #13629 ) ( #13637 )
...
(cherry picked from commit 3e4acba72f
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-17 08:26:15 +00:00
mergify[bot]
c183c3a5ec
Improve TestValidator instantiation (bp #13627 ) ( #13635 )
...
* Improve TestValidator instantiation (#13627 )
* Add TestValidator::new_with_fees constructor, and warning for low bootstrap_validator_lamports
* Add logging to solana-tokens integration test to help catch low bootstrap_validator_lamports in the future
* Reasonable TestValidator mint_lamports
(cherry picked from commit ef99689592
)
# Conflicts:
# tokens/Cargo.toml
* Fix conflict
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-11-17 01:08:58 -07:00
mergify[bot]
f04d4af4f2
Default preflight_commitment to confirmation commitment ( #13632 )
...
(cherry picked from commit c2f77a3473
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-17 07:31:35 +00:00
mergify[bot]
ea0a3521ed
Fix assertion failure ( #13626 ) ( #13631 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit afc1b59475
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-17 07:01:10 +00:00
mergify[bot]
a75898a415
Remove program cap from CLI checks (bp #13617 ) ( #13622 )
...
* Remove program cap from CLI checks (#13617 )
(cherry picked from commit 64a3cf03e2
)
# Conflicts:
# cli/src/cli.rs
* Fix conflict
Co-authored-by: Jack May <jack@solana.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-11-17 05:23:32 +00:00
mergify[bot]
a77fce465a
run.sh: Use default client keypair for the faucet (bp #13614 ) ( #13618 )
...
* Use default client keypair if --keypair argument is not provided
(cherry picked from commit e9e5ee4362
)
# Conflicts:
# faucet/Cargo.toml
* Use default client keypair if --faucet-keypair is not provided
(cherry picked from commit 4069e7b663
)
# Conflicts:
# genesis/Cargo.toml
* Cargo.lock
(cherry picked from commit ab5814cd90
)
# Conflicts:
# Cargo.lock
* Use default client keypair for faucet to avoid the need for airdrops
(cherry picked from commit b5820f9325
)
* Fix conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-11-17 02:23:01 +00:00
mergify[bot]
719f162229
Reject faked stake/vote accounts in stake mgmt. ( #13615 ) ( #13621 )
...
* Reject faked stake/vote accounts in stake mgmt.
* Use clearer name
(cherry picked from commit 2b3faa1947
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-16 23:19:54 +00:00
mergify[bot]
a39cc8d21f
Build more of the SPL repo in CI ( #13619 )
...
(cherry picked from commit e5f4442325
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-16 20:56:23 +00:00
Michael Vines
87767b181d
Document feature-set field in getVersion
2020-11-15 18:03:06 -08:00
mergify[bot]
88b19e10cb
ledger-tool cap: delegation owner and stake v2 flag ( #13602 ) ( #13607 )
...
* Output delegation owner as well
* Add --enable-stake-program-v2
* Small cleanup and add sanity assertion
* Fix typo...
(cherry picked from commit bcd303a447
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-15 20:55:14 +00:00
mergify[bot]
b42cda32ff
packs more crds-values in a single gossip packet ( #13500 ) ( #13604 )
...
split_gossip_messages:
https://github.com/solana-labs/solana/blob/a97c04b40/core/src/cluster_info.rs#L1536-L1574
splits crds-values into chunks to fit into a gossip packet. However it is
using a global upper-bound for the header-size across all protocols:
https://github.com/solana-labs/solana/blob/a97c04b40/core/src/cluster_info.rs#L90-L93
This can be wasteful as the specific gossip protocol can have smaller
header than this upper-bound (e.g. Protocol::PushMessage is 170 bytes
smaller). Adding more crds-values in one gossip packet can avoid the
overheads of separate packets and reduce total number of bytes sent over
the wire.
This commit updates the splitting function to take a max-chunk-size
argument. At call-site, this value is set to the size of the protocol
which the values are sent over.
(cherry picked from commit 5e8490ab9d
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-15 19:49:18 +00:00
mergify[bot]
2344391c48
indexes nodes' contact infos in crds table ( #13553 ) ( #13601 )
...
In several places in gossip code, the entire crds table is scanned only
to filter out nodes' contact infos. Currently on mainnet, crds table is
of size ~70k, while there are only ~470 nodes. So the full table scan is
inefficient. Instead we may maintain an index of only nodes' contact
infos.
(cherry picked from commit cbea9ebc34
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-15 17:58:39 +00:00
mergify[bot]
207d13e429
Disable the PubSub vote subscription by default ( #13600 )
...
The --rpc-pubsub-enable-vote-subscription flag may be used to enable it.
The current vote subscription is problematic because it emits a
notification for *every* vote, so hundreds a second in a real cluster.
Critically it's also missing information about *who* is voting,
rendering all those notifications practically useless.
Until these two issues can be resolved, the vote subscription is not
much more than a potential DoS vector.
(cherry picked from commit 5d72e52ad0
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-14 22:06:38 +00:00
mergify[bot]
360f166f5a
Add counter metrics to rpc-subscriptions ( #13596 ) ( #13598 )
...
(cherry picked from commit 88ae321d3f
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-14 21:09:43 +00:00
Michael Vines
b4deeb8e36
Add stable program logging for BPF and native programs
2020-11-14 08:26:54 -08:00
Trent Nelson
b3e1fde8b2
Revert "Release: Omit spl-token CLI binary"
...
This reverts commit 67c36f8680
.
2020-11-14 01:56:36 +00:00
Trent Nelson
b838aba840
Bump version to 1.4.9
2020-11-13 17:50:10 -07:00
Trent Nelson
c8b3d0ba07
Release: Omit spl-token CLI binary
...
Required to work around yanked ouroboros crate release
2020-11-13 17:37:29 -07:00
mergify[bot]
e7106278e9
add missing c logging stubs ( #13511 ) ( #13515 )
...
(cherry picked from commit 23c558510a
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-13 22:14:05 +00:00
mergify[bot]
63cf168fef
Send pubsub metrics to metrics server ( #13584 ) ( #13586 )
...
(cherry picked from commit 34bf80ba9c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-13 20:56:04 +00:00
mergify[bot]
71ea198a07
Stop searching for incorrect shred version after a minute ( #13512 ) ( #13582 )
...
(cherry picked from commit c1f3f9d27b
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-11-13 18:01:16 +00:00
mergify[bot]
f6b65b033e
Fix overflow in entry tick verification (bp #13572 ) ( #13581 )
...
* Fix overflow in entry hash count verification
(cherry picked from commit d611337394
)
* clippy
(cherry picked from commit 01a4889b53
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-11-13 16:49:05 +00:00
mergify[bot]
0311ad5ddf
Small cleaning update_epoch_stakes ( #13576 ) ( #13578 )
...
(cherry picked from commit c97a7d1105
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-13 12:40:51 +00:00
mergify[bot]
f5454e62a1
Fix potential undefined behavior ( #13555 ) ( #13575 )
...
* Switch to ouroboros 0.5.1
* Update other lock files
(cherry picked from commit a8a77614fe
)
Co-authored-by: joshua-maros <60271685+joshua-maros@users.noreply.github.com >
2020-11-13 10:40:10 +00:00
mergify[bot]
89ea4dfa8b
ip-echo-server: Don't use framed decoder, it can't be read-limited ( #13571 )
...
(cherry picked from commit 6dc735e996
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-13 09:22:27 +00:00
mergify[bot]
fefcfdba80
--gossip-host may now be specified with --entrypoint ( #13567 )
...
(cherry picked from commit 328f59ebef
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-13 07:49:02 +00:00
mergify[bot]
1072bd7640
Add --offline flag ( #13564 )
...
(cherry picked from commit 9f95704706
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-13 05:18:44 +00:00
mergify[bot]
a7280f117a
fix bpf lddw check ( #13554 ) ( #13558 )
...
(cherry picked from commit 30ef53cb13
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-12 22:35:13 +00:00
mergify[bot]
d46a19098a
Bound ip-echo-server reply read (bp #13543 ) ( #13546 )
...
* ip-echo-server: Name the header length magic number
(cherry picked from commit aab5f24518
)
* ip-echo-server: Add helper to compute reply length
(cherry picked from commit 7481ba5618
)
* ip-echo-server: Limit socket read to expected reply length
(cherry picked from commit d2cfeb31b9
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-12 19:26:26 +00:00
mergify[bot]
44fffcbb1c
filters out offline nodes from pull options ( #13533 ) ( #13551 )
...
Inactive nodes are still observing incoming gossip traffic:
https://discord.com/channels/428295358100013066/670512312339398668/776140351291260968
likely because of pull-requests.
Previous related issues and commits:
https://github.com/solana-labs/solana/issues/12409
https://github.com/solana-labs/solana/pull/12620
https://github.com/solana-labs/solana/pull/12674
This commit implements same logic as
https://github.com/solana-labs/solana/pull/12674
to exclude inactive nodes from pull options, with the same periodic
retry logic for offline staked nodes in order to mitigate eclipse
attack.
(cherry picked from commit 4e4e12b384
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-12 18:43:04 +00:00
Ryo Onodera
e14c2f94f4
Bump version to v1.4.8 ( #13552 )
2020-11-12 17:43:31 +00:00
mergify[bot]
437c356626
Discard pre hard fork persisted tower if hard-forking ( #13536 ) ( #13550 )
...
* Discard pre hard fork persisted tower if hard-forking
* Relax config.require_tower
* Add cluster test
* nits
* Remove unnecessary check
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 9821a7754c
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-12 15:43:43 +00:00
Michael Vines
fd68f8ba2e
program-test now generates new blockhashes for test usage
2020-11-11 20:29:20 -08:00
Jack May
2374664e95
Custom heap is BPF only ( #13537 )
2020-11-11 16:37:18 -08:00
mergify[bot]
2cb9ca5966
Fix slow/stuck unstaking due to toggling in epoch ( #13501 ) ( #13535 )
...
* Fix slow/stuck unstaking due to toggling in epoch
* nits
* nits
* Add stake_program_v2 feature status check to cli
Co-authored-by: Tyera Eulberg <tyera@solana.com >
(cherry picked from commit 89b474e192
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-11 22:27:10 +00:00
mergify[bot]
4f247a232f
Validator: Periodically log what we're waiting for during --wait-for-supermajority
( #13531 )
...
(cherry picked from commit 38f15e41b5
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-11 21:29:50 +00:00
mergify[bot]
15a2c73826
Use a non-zero fee_calculator for a more realistic test environment ( #13525 )
...
(cherry picked from commit 58724cb687
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-11 09:59:57 +00:00
Josh
d23f1436c5
docs: add log messages to json-rpc docs ( #13317 )
2020-11-11 00:43:32 -08:00
mergify[bot]
70c87d1a23
Add stubs and heap region definitions ( #13521 ) ( #13523 )
...
* Add stubs and heap region definitions
* nudge
(cherry picked from commit e390c8cb7f
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-11 06:48:02 +00:00
mergify[bot]
053ce10ce5
Refactor function ( #13294 ) ( #13520 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 2c2432fddc
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-11-11 04:07:51 +00:00
mergify[bot]
055eb360c2
Add printf declaration ( #13514 ) ( #13518 )
...
(cherry picked from commit 9ca8e98525
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-11 01:50:42 +00:00
mergify[bot]
25cd1ceeeb
Fix parsing CreateAccountWithSeed instructions ( #13513 ) ( #13517 )
...
* Reduce required num_system_accounts and handle 2-account instructions properly
* Update CreateAccountWithSeed account docs to be correct
* Add CreateAccountWithSeed test
(cherry picked from commit 91f4e99b4c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-11 01:13:12 +00:00
mergify[bot]
52ee3b1cee
watchtower: Fix all clear duration message ( #13510 )
...
(cherry picked from commit 2a96e722b4
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-11-10 19:11:51 +00:00
mergify[bot]
bbadcca414
Bump token version fetched for localnet ( #13490 ) ( #13506 )
...
(cherry picked from commit 3282334741
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-10 18:04:15 +00:00
mergify[bot]
e9eba97299
Fix signature access ( #13491 ) ( #13503 )
...
(cherry picked from commit 70c4626efe
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-11-10 17:53:43 +00:00
mergify[bot]
920b63944e
Make testnet section less ambiguous ( #13504 ) ( #13508 )
...
(cherry picked from commit 599dae8f09
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-10 17:12:57 +00:00
mergify[bot]
8104895a07
Send RPC notification when account is deleted ( #13440 ) ( #13496 )
...
* Send RPC notification when account is deleted
* Remove unwrap
(cherry picked from commit a97c04b400
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-11-10 13:07:51 +00:00
Tyera Eulberg
c9e646b86b
Bump version to v1.4.7 ( #13488 )
2020-11-10 05:55:26 +00:00
mergify[bot]
7c47db1e3d
align cluster and sim logging as hex ( #13484 ) ( #13486 )
...
(cherry picked from commit c280d40b40
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-10 03:58:19 +00:00
mergify[bot]
c619e9b560
Docs update rpc getaccountinfo (bp #13483 ) ( #13487 )
...
* docs: Wrap RPC `getAccountInfo` at 80 char
(cherry picked from commit 1d7c00c915
)
* docs: Consistently use "jsonParsed" param for RPC `getAccountInfo`
(cherry picked from commit 87924c7111
)
* docs: Consistent used of "jsonParsed" throughout RPC reference
(cherry picked from commit fb815294b3
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-10 03:41:26 +00:00
Tyera Eulberg
ccd48923a0
Fix Bank accounts hash mismatch related to Clock::unix_timestamp ( #13477 ) ( #13485 )
...
* Test for different ancestors with mismatch bank hash
* Test cleanup
* Remove nondeterministic ancestor check
* Update timestamp bounding feature key
* Update design doc
* Filter recent_timestamps to nodes voting within the last epoch
Co-authored-by: Stephen Akridge <sakridge@gmail.com >
Co-authored-by: Stephen Akridge <sakridge@gmail.com >
2020-11-10 03:35:22 +00:00
mergify[bot]
4e797cc867
Clean up Delegation::stake_activating_and_deactivating ( #13471 ) ( #13473 )
...
(cherry picked from commit 5306eb93cc
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-09 09:57:32 +00:00
mergify[bot]
9627bfced3
propagates errors out of Packet::from_data ( #13445 ) ( #13470 )
...
Packet::from_data is ignoring serialization errors:
https://github.com/solana-labs/solana/blob/d08c3232e/sdk/src/packet.rs#L42-L48
This is likely never useful as the packet will be sent over the wire
taking bandwidth but at the receiving end will either fail to
deserialize or it will be invalid.
This commit will propagate the errors out of the function to the
call-site, allowing the call-site to handle the error.
(cherry picked from commit 73ac104df2
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-08 16:25:36 +00:00
mergify[bot]
f823b10597
Clean up Delegation::stake_and_activating ( #13460 ) ( #13469 )
...
(cherry picked from commit 737d3e376d
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-08 09:47:47 +00:00
mergify[bot]
c9e56c9749
Output more inflation calc details in ledger-tool ( #13345 ) ( #13467 )
...
* Output more inflation calc details in ledger-tool
* Fix broken ci...
* Rename confusing variables
* Fix panic by wrapping PointValue with Opiton...
* Minor modifications
* Remove explict needless flush; Drop already does
* Yet another csv field adjustments
* Add data_size and rename epochs to earned_epochs
* Introduce null_tracer
* Unwrap Option in new_from_parent_with_tracer
* Don't shorten identifiers
* Allow irrefutable_let_patterns temporalily
* More null_tracer
* More field adjustments
(cherry picked from commit a81e7e7749
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-08 09:01:36 +00:00
Michael Vines
da7482d631
Add PATH to GNU readlink
2020-11-07 11:28:28 -08:00
Michael Vines
97650c7f37
Install coreutils on osx for 'readlink -f' support
2020-11-06 23:01:32 -08:00
Michael Vines
e738bf1c9a
Bump version to v1.4.6
2020-11-07 02:49:14 +00:00
Trent Nelson
afebb2a8a5
CLI: Make clear that nonce account 'Nonce' field is a blockhash
...
(cherry picked from commit b4790120cb
)
2020-11-06 17:19:52 -08:00
mergify[bot]
4e4fd03b65
Add builtin mem tests (bp #13429 ) ( #13437 )
...
* Add builtin mem tests (#13429 )
(cherry picked from commit 84b139cc94
)
* resolve crate version
* nudge
Co-authored-by: Jack May <jack@solana.com >
2020-11-07 01:15:35 +00:00
mergify[bot]
049ca18dc5
Fix stake split rent-exempt adjustment ( #13357 ) ( #13453 )
...
* Add failing tests
* Fix stake split
* Calculate split rent-exempt-reserve and use
* Add comment in rent.rs
* Add tests for edge cases when splitting to larger accounts, and reject overflow splits
* Reframe InsufficientFunds checks in terms of lamports var
* Test hardening review comments
(cherry picked from commit 4c5f345798
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-06 22:05:57 +00:00
mergify[bot]
495c64556e
cargo-build-bpf/cargo-test-bpf now support --workspace/--all ( #13451 )
...
(cherry picked from commit 0ea795caa8
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-06 21:43:12 +00:00
mergify[bot]
747e91d434
Fix stake redelegate (bp #13358 ) ( #13450 )
...
* stake: Add redelegation failing test
(cherry picked from commit 491ad59d2e
)
* stake: Consider withdraws we redelegating
(cherry picked from commit fe1e08b9ad
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-06 20:07:46 +00:00
mergify[bot]
6d4f6e79b0
cargo-test-bpf now sets the "test-bpf" feature for crate tests ( #13447 )
...
The feature allows for tests to distinguish between `cargo test` and
`cargo test-bpf` primarily for the purpose of excluding CPI tests that
require the system program under `cargo test`, as the path to enabling
CPI in `cargo test`-based testing is unclear
(cherry picked from commit 1a70a2a25b
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-06 19:39:18 +00:00
mergify[bot]
98e9f34704
Feature-gate stake program ( #13394 ) ( #13439 )
...
* Add legacy stake-program handling
* Strip out duplicative legacy code
* Add feature for stake-program-fix
* Feature-deploy new stake program
* Expand comment
(cherry picked from commit 1b1d9f6b0c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-06 09:25:34 +00:00
mergify[bot]
70f74174e8
program-test: Remove special case for Rent sysvar (bp #13434 ) ( #13435 )
...
* Revert "Include Rent in ProgramTest::start() output"
This reverts commit c3d2d2134c
.
(cherry picked from commit 920cd5285a
)
* Add get_rent()
(cherry picked from commit 9a1c1fbab8
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-06 05:24:44 +00:00
mergify[bot]
70985f82f1
CI: Check monorepo for consistent crate versions (bp #13431 ) ( #13433 )
...
* increment-cargo-version.sh: Add check subcommand
(cherry picked from commit 5d4015358a
)
* CI: Check monorepo for consistent crate versions
(cherry picked from commit 7a4e293b3b
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-06 02:29:26 +00:00
mergify[bot]
3b2bdd9f8a
Fix duplicate records of inner instructions ( #13380 ) ( #13413 )
...
* Fix duplicate records of inner instructions
* fix tests
* fix clippy
* Remove bad_inner_instructions
(cherry picked from commit c24fbb6f8b
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-11-06 01:30:24 +00:00
mergify[bot]
d33ae59fbf
SPL Associated Token Account plumbing (bp #13398 ) ( #13430 )
...
* Fetch associated-program-account
(cherry picked from commit 4d553f4879
)
* Add SPL Associated Token Account Program label to explorer
(cherry picked from commit 2d24160376
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-06 00:01:31 +00:00
Michael Vines
9ead7ca11a
Define BPF_OUT_DIR for program-test, also handle -- arguments better
2020-11-05 22:42:35 +00:00
Michael Vines
dbcef35f7d
Search BPF_OUT_DIR for programs
2020-11-05 22:42:35 +00:00
Michael Vines
9e733d7d9b
Check file modification times before strip and dump
2020-11-05 22:42:35 +00:00
Michael Vines
39f1240ec2
Cargo.lock
2020-11-05 22:42:35 +00:00
Michael Vines
fa249721fa
Search for program files in 'target/deploy'
2020-11-05 22:42:35 +00:00
Michael Vines
137793cd4c
Add cargo-test-bpf
2020-11-05 22:42:35 +00:00
Michael Vines
47d8608aee
Remove unneeded .gitignore
2020-11-05 22:42:35 +00:00
mergify[bot]
ed410aea10
adds the missing slash in cargo path ( #13424 ) ( #13427 )
...
(cherry picked from commit 44b12a1594
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-05 22:10:06 +00:00
Jon Cinque
957dfa8f73
docs: Clarify the commitment levels based on questions ( #13387 )
...
* Clarify the commitment levels based on questions
Many people have asked about what commitment levels mean, and which to
choose. This update includes some of the language at
`sdk/src/commitment_config.rs` and a recommendation for different use
cases.
Additionally, the preflight commitment documentation was out of date,
specifying that "max" was always used, and this is no longer the case.
* Update docs/src/developing/clients/jsonrpc-api.md
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update docs/src/developing/clients/jsonrpc-api.md
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Update docs/src/developing/clients/jsonrpc-api.md
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Fix typo
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit ede891a6c6
)
2020-11-05 13:25:23 -08:00
mergify[bot]
98095b6f8d
drops older gossip packets when load shedding ( #13364 ) ( #13423 )
...
Gossip drops incoming packets when overloaded:
https://github.com/solana-labs/solana/blob/f6a73098a/core/src/cluster_info.rs#L2462-L2475
However newer packets are dropped in favor of the older ones.
This is probably not ideal as newer packets are more likely to contain
more recent data, so dropping them will keep the validator state
lagging.
(cherry picked from commit 7f4debdad5
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-05 18:30:00 +00:00
mergify[bot]
a2c32d7d0e
shares the lock on gossip when processing prune messages ( #13339 ) ( #13422 )
...
Processing prune messages acquires an exclusive lock on gossip:
https://github.com/solana-labs/solana/blob/55b0428ff/core/src/cluster_info.rs#L1824-L1825
This can be reduced to a shared lock if active-sets are changed to use
atomic bloom filters:
https://github.com/solana-labs/solana/blob/55b0428ff/core/src/crds_gossip_push.rs#L50
(cherry picked from commit 8f0796436a
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-05 17:18:22 +00:00
mergify[bot]
b15d826476
Allow feature builtins to overwrite existing builtins ( #13403 ) ( #13420 )
...
* Allow feature builtins to overwrite existing builtins
* Add feature_builtin ActivationType
* Correctly retain idempotent for replacing case
* Fix test
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
(cherry picked from commit bc62313c66
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-05 16:51:25 +00:00
mergify[bot]
ed97a2578d
measures processing time of each kind of gossip packets ( #13366 ) ( #13418 )
...
(cherry picked from commit 118ce47b97
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-05 16:46:25 +00:00
Justin Starry
89f61f0b41
Bump low end validator RAM requirement ( #13406 ) ( #13408 )
2020-11-05 15:24:16 +08:00
mergify[bot]
04cc9c1148
CI: Use branch-versioned cargo throughout ( #13411 )
...
(cherry picked from commit 66c3c6c2b3
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-05 06:25:11 +00:00
mergify[bot]
8314ab4508
Improve invoke_signed() docs ( #13405 )
...
(cherry picked from commit 8c4995b22b
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-05 01:07:24 +00:00
mergify[bot]
3a98042753
Final program ELF is now placed in ./target/deploy/ instead of . ( #13404 )
...
(cherry picked from commit 661a935075
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-05 00:19:19 +00:00
mergify[bot]
60d316c9fd
Bump spl-token and spl-memo crate versions ( #13400 )
...
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-04 23:16:41 +00:00
mergify[bot]
e324c221a6
uses thread-pool when handling push messages ( #13338 ) ( #13395 )
...
From runtime profiles, the majority time of solana-listen thread:
https://github.com/solana-labs/solana/blob/55b0428ff/core/src/cluster_info.rs#L2720
is spent handling push messages. The code here:
https://github.com/solana-labs/solana/blob/55b0428ff/core/src/cluster_info.rs#L2272-L2364
may utilize the idle gossip thread-pool.
(cherry picked from commit 10fa4f45ab
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-11-04 20:28:56 +00:00
mergify[bot]
61246999ac
Update SPL Token exchange documentation to include associated-token-account workflow ( #13397 )
...
(cherry picked from commit 97284adabb
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-04 19:57:02 +00:00
mergify[bot]
e476dc4eaa
Comment Stakes::clone_with_epoch ( #13388 ) ( #13390 )
...
(cherry picked from commit b0d1ae1d8b
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-04 12:29:13 +00:00
mergify[bot]
ee18e7668b
Refine transaction log count message ( #13378 )
...
(cherry picked from commit b5ef319038
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-04 06:44:49 +00:00
mergify[bot]
62db7f6562
Surface transaction logs in rpc client ( #13376 )
...
(cherry picked from commit 6d9ca0ae15
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-04 02:12:46 +00:00
mergify[bot]
2e9b501355
more informative feature error message ( #13373 ) ( #13375 )
...
(cherry picked from commit 04c5e6cc48
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-04 01:35:22 +00:00
mergify[bot]
089a99f1e3
docs: Mainnet-beta totally has smart contract enabled ( #13369 )
...
(cherry picked from commit fefa297877
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-11-03 19:21:18 +00:00
mergify[bot]
57961b1d17
Update sol_log_compute_units ( #13360 ) ( #13363 )
...
(cherry picked from commit f6a73098a4
)
Co-authored-by: Jack May <jack@solana.com >
2020-11-03 17:28:44 +00:00
mergify[bot]
fe8b2b7850
Include Rent in ProgramTest::start() output ( #13356 )
...
(cherry picked from commit c3d2d2134c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-03 03:12:17 +00:00
mergify[bot]
0bf45cbab6
Small code cleanup and typo fixes ( #13325 ) ( #13341 )
...
* Small code cleanup and typo fixes
* Clean up calculate_points_and_credits
(cherry picked from commit 0e4509c497
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-11-02 02:42:38 +00:00
Michael Vines
5877427389
Bump version to v1.4.5
2020-11-01 17:05:45 +00:00
mergify[bot]
25141288f4
Fix typos ( #13334 ) ( #13335 )
...
(cherry picked from commit af9a3f004e
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-11-01 07:06:46 +00:00
mergify[bot]
b28d10d46f
Add bank timestamp bounding (bp #13120 ) ( #13331 )
...
* Add bounding feature
(cherry picked from commit 96b8aa8bd1
)
* Repurpose unused as Clock::epoch_start_timestamp; add gated update
(cherry picked from commit 0049ab69fb
)
* Add bounded timestamp-estimation method
(cherry picked from commit 80db6c0980
)
* Use bounded timestamp-correction when feature enabled
(cherry picked from commit 90778615f6
)
* Prevent block times from ever going backward
(cherry picked from commit eb2560e782
)
* Sample votes from ancestors back to root
(cherry picked from commit 4260b3b416
)
* Add Clock sysvar details, update struct docs
(cherry picked from commit 3a1e125ce3
)
* Add design proposal and update validator-timestamp-oracle
(cherry picked from commit a3912bc084
)
* Adapt to feature::create_account
Co-authored-by: Tyera Eulberg <tyera@solana.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-01 06:02:34 +00:00
mergify[bot]
b6dc48da75
Add solana-program-test crate (bp #13324 ) ( #13329 )
...
* MockInvokeContext::get_programs() implementation
(cherry picked from commit 8acc47ee1b
)
* start_local_server() now works with Banks > 0
(cherry picked from commit fa4bab4608
)
* Add solana-program-test crate
(cherry picked from commit 52a292a75b
)
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-11-01 05:43:43 +00:00
mergify[bot]
f2d929c12d
Move Feature struct to solana-program ( #13321 )
...
(cherry picked from commit 4b65e32f22
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-31 20:33:35 +00:00
Michael Vines
c49b89091a
cargo update -p futures-task
/ cargo update -p futures-util
2020-10-31 18:50:51 +00:00
Michael Vines
23fe3a86d9
Switch to dirs-next
2020-10-31 18:50:51 +00:00
Michael Vines
2f778725d6
Ignore stdweb
2020-10-31 18:50:51 +00:00
mergify[bot]
93a119a51e
Print the entry type as well when checking archive ( #13312 ) ( #13314 )
...
(cherry picked from commit bc7133d752
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-30 17:48:23 +00:00
Jack May
65a7b536c9
Update AccountInfo comments ( #13302 )
...
(cherry picked from commit 72d41e5801
)
2020-10-30 08:09:37 -07:00
mergify[bot]
1281483a8c
Fix tower/blockstore unsync due to external causes ( #12671 ) ( #13310 )
...
* Fix tower/blockstore unsync due to external causes
* Add and clean up long comments
* Clean up test
* Comment about warped_slot_history
* Run test_future_tower with master-only/master-slave
* Update comments about false leader condition
(cherry picked from commit 1df15d85c3
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-30 11:47:22 +00:00
mergify[bot]
4312841433
de-mut some InvokeContext methods (bp #13301 ) ( #13309 )
...
* de-mut some InvokeContext methods
(cherry picked from commit da9548fd12
)
* Simplify CPI interface into MessageProcessor
(cherry picked from commit 9263ae1c60
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-30 10:35:59 +00:00
mergify[bot]
b859acbfea
Upgrade tarpc and tokio (bp #13293 ) ( #13300 )
...
* Upgrade tarpc and tokio (#13293 )
(cherry picked from commit ca00197009
)
# Conflicts:
# banks-client/Cargo.toml
# banks-interface/Cargo.toml
# banks-server/Cargo.toml
* rebase
Co-authored-by: Greg Fitzgerald <greg@solana.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-30 08:05:27 +00:00
mergify[bot]
40a3885d3b
Native/builtin programs now receive an InvokeContext (bp #13286 ) ( #13298 )
...
* Native/builtin programs now receive an InvokeContext
(cherry picked from commit df8dab9d2b
)
* Remove MessageProcessor::loaders
(cherry picked from commit 2664a1f7ef
)
* Remove Entrypoint type
(cherry picked from commit 225bed11c7
)
* Remove programs clone()
(cherry picked from commit 33884d847a
)
* Add sol_log_compute_units syscall
(cherry picked from commit 66e51a7363
)
* Add Bank::set_bpf_compute_budget()
(cherry picked from commit 7d686b72a0
)
* Rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-30 07:47:17 +00:00
Alexander Meißner
36b7c2ea97
Refactors the common code of test and bench targets into the solana_runtime::bpf_test_utils module. ( #13203 )
...
(cherry picked from commit 65ee3a6bdd
)
2020-10-29 22:03:09 -07:00
mergify[bot]
24bd4ff6d4
clarify comment ( #13289 ) ( #13292 )
...
(cherry picked from commit b5c8b86e7c
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-29 22:38:26 +00:00
mergify[bot]
69b3f10207
move Account to solana-sdk (bp #13198 ) ( #13269 )
...
* move Account to solana-sdk (#13198 )
(cherry picked from commit c458d4b213
)
# Conflicts:
# programs/bpf/benches/bpf_loader.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-10-29 19:16:52 +00:00
mergify[bot]
9922f09a1d
adds more parallel processing to gossip packets handling ( #12988 ) ( #13282 )
...
(cherry picked from commit 3738611f5c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-29 16:47:37 +00:00
mergify[bot]
38a99c0c25
Disable eager rent collection for less noise ( #13275 ) ( #13280 )
...
(cherry picked from commit 363c148dbe
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-29 15:49:02 +00:00
mergify[bot]
7031235714
excludes origin from prune set ( #13204 ) ( #13276 )
...
On the receiving end, prune messages are ignored if the origin points to
the node itself:
https://github.com/solana-labs/solana/blob/631f029fe/core/src/crds_gossip_push.rs#L285-L295
So to avoid sending these over the wire, the requester can exclude
origin from the prune set.
(cherry picked from commit be80f6d5c5
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-29 14:19:06 +00:00
mergify[bot]
dfb2356a9a
Update FeatureSet::active to include slot-activated ( #13256 ) ( #13263 )
...
* Update FeatureSet::active to include slot-activated
* Clippy suggestion
(cherry picked from commit c2dbf53d76
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-29 03:42:42 +00:00
mergify[bot]
010794806a
Finer grained AccountsIndex locking ( #12787 ) ( #13240 )
...
Co-authored-by: Carl Lin <carl@solana.com >
Co-authored-by: carllin <wumu727@gmail.com >
Co-authored-by: Carl Lin <carl@solana.com >
2020-10-28 23:46:54 +00:00
mergify[bot]
6f95d5f72a
Update links from sdk to program ( #13248 ) ( #13249 )
...
(cherry picked from commit db9ddc7e5b
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-28 21:32:12 +00:00
mergify[bot]
2720b939fd
Calculate accounts hash async in accounts background service ( #12852 ) ( #13244 )
...
(cherry picked from commit 456eae6ccb
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-10-28 21:20:07 +00:00
mergify[bot]
a25c3fcf7d
Add doc page on sysvar accounts ( #13237 ) ( #13246 )
...
* Add doc page on sysvar accounts
* Update with suggestions
(cherry picked from commit 664b6125b6
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-28 21:16:10 +00:00
mergify[bot]
7cc4810174
docs: Metrics update (bp #13239 ) ( #13241 )
...
* docs: Remove stale metrics steps
(cherry picked from commit 4dc4fefee2
)
* docs: Reference metrics envvars for each cluster
(cherry picked from commit eb597cd60f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-28 19:46:59 +00:00
mergify[bot]
c1a55bf249
Improve final report of ledger-tool capitalization ( #13232 ) ( #13236 )
...
(cherry picked from commit 4698ee5e4a
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-28 18:45:19 +00:00
mergify[bot]
f19778b7d9
implements ping-pong packets between nodes ( #12794 ) ( #13234 )
...
https://hackerone.com/reports/991106
> It’s possible to use UDP gossip protocol to amplify DDoS attacks. An attacker
> can spoof IP address in UDP packet when sending PullRequest to the node.
> There's no any validation if provided source IP address is not spoofed and
> the node can send much larger PullResponse to victim's IP. As I checked,
> PullRequest is about 290 bytes, while PullResponse is about 10 kB. It means
> that amplification is about 34x. This way an attacker can easily perform DDoS
> attack both on Solana node and third-party server.
>
> To prevent it, need for example to implement ping-pong mechanism similar as
> in Ethereum: Before accepting requests from remote client needs to validate
> his IP. Local node sends Ping packet to the remote node and it needs to reply
> with Pong packet that contains hash of matching Ping packet. Content of Ping
> packet is unpredictable. If hash from Pong packet matches, local node can
> remember IP where Ping packet was sent as correct and allow further
> communication.
>
> More info:
> https://github.com/ethereum/devp2p/blob/master/discv4.md#endpoint-proof
> https://github.com/ethereum/devp2p/blob/master/discv4.md#wire-protocol
The commit adds a PingCache, which maintains records of remote nodes
which have returned a valid response to a ping message, and on-the-fly
ping messages pending a pong response from the remote node.
When handling pull-requests, those from addresses which have not passed
the ping-pong check are filtered out, and additionally ping packets are
added for addresses which need to be (re)verified.
(cherry picked from commit ae91270961
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-28 18:36:28 +00:00
mergify[bot]
eecdacac42
Don't hold dashmap write lock in store create ( #13007 ) ( #13230 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit c8fc0a6ba1
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-10-28 11:36:28 +00:00
mergify[bot]
429f130532
Switch accounts storage lock to DashMap ( #12126 ) ( #13223 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit f8d338c9cb
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-10-28 08:07:28 +00:00
mergify[bot]
19b9839dfc
Use pico inflation for ledger-tool capitalization --enable-inflation ( #13215 ) ( #13222 )
...
* Use pico inflation for ledger-tool capitalization --enable-inflation
* rust fmt
(cherry picked from commit 7d2962135d
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-28 07:40:21 +00:00
mergify[bot]
ad2bf3afa6
more portable install.sh ( #13114 ) ( #13220 )
...
(cherry picked from commit 4e0d1b1d4a
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-28 06:45:32 +00:00
mergify[bot]
5c739ba236
Use zstd for create-snapshot ( #13214 ) ( #13218 )
...
(cherry picked from commit 6d4c69b7c3
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-28 06:38:20 +00:00
mergify[bot]
9fac507606
Fix log ( #13207 ) ( #13211 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit f96ab5a818
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-10-28 03:21:01 +00:00
mergify[bot]
d5a37cb06e
Parse vote instructions ( #13202 ) ( #13209 )
...
(cherry picked from commit c4962af9eb
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-28 01:19:29 +00:00
mergify[bot]
86eb0157c0
Account for forward delay in transaction simulation ( #13199 ) ( #13201 )
...
(cherry picked from commit 631f029fe9
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-10-27 18:35:43 +00:00
mergify[bot]
072dab0948
Fix pr crossing for sysvar keyed-accounts ( #13189 ) ( #13191 )
...
(cherry picked from commit 26eba5ac7d
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-27 08:33:13 +00:00
mergify[bot]
e20e79f412
ignore .so files ( #13188 ) ( #13192 )
...
(cherry picked from commit bb6ab3a62d
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-27 07:23:50 +00:00
mergify[bot]
f118db81ce
check sysvar id for AccountInfo ( #13175 ) ( #13185 )
...
(cherry picked from commit 322c667655
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-27 00:22:27 -07:00
mergify[bot]
4ecb78d303
Move KeyedAccount out of solana-program. Native programs are not supported by solana-program (bp #13159 ) ( #13181 )
...
* Move KeyedAccount out of solana-program. Native programs are not supported by solana-program
(cherry picked from commit 1b343665a1
)
# Conflicts:
# programs/bpf/benches/bpf_loader.rs
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-27 05:43:14 +00:00
mergify[bot]
0a28e40606
fix .gitignore ( #13177 ) ( #13190 )
...
(cherry picked from commit e3c0cc980b
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-27 05:26:59 +00:00
mergify[bot]
4d7a5a9daf
macos portable rust-bpf ( #13176 ) ( #13187 )
...
(cherry picked from commit fc83a666fc
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-27 04:51:14 +00:00
mergify[bot]
64cf6b4388
Add SSH key for buildkite-agent on achille ( #13183 )
...
(cherry picked from commit ff4b34202c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-27 03:19:32 +00:00
mergify[bot]
f334c3b895
Add Bank::get_signature_status_with_blockhash() ( #13167 ) ( #13178 )
...
Get the signature status in O(1) time, instead of O(n) where
n is the number of blockhashes in the StatusCache.
(cherry picked from commit f58bc8589d
)
Co-authored-by: Greg Fitzgerald <greg@solana.com >
2020-10-27 01:29:16 +00:00
Michael Vines
15a7bcd4fe
Delete .lib.rs.swo
2020-10-26 16:01:43 -07:00
mergify[bot]
8d6636d02a
CLI: Surface deploy transaction errors ( #13170 )
...
(cherry picked from commit a82971879f
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-26 22:43:32 +00:00
mergify[bot]
cf896dbeee
Use bank timestamp to populate Blockstore::blocktime_cf when correction active ( #13158 ) ( #13160 )
...
(cherry picked from commit 39686ef098
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-26 20:34:15 +00:00
mergify[bot]
e5b60b75f8
Docs: Testnet has a faucet now ( #13165 )
...
(cherry picked from commit 8b1638f026
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-26 20:28:59 +00:00
mergify[bot]
0e155fdbd9
update call depth docs ( #13155 ) ( #13162 )
...
(cherry picked from commit 35f77ccc73
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-26 19:58:55 +00:00
Michael Vines
b79a337ddd
Don't reuse BPF target build artifacts
...
(cherry picked from commit 41a56e14fc
)
2020-10-26 12:01:38 -07:00
Michael Vines
c4050f541d
Fix reward type encoding
...
(cherry picked from commit 0a89bb4d3c
)
2020-10-26 12:01:38 -07:00
mergify[bot]
f0b74a4ecf
marks pull request creation time only once per peer ( #13113 ) ( #13156 )
...
mark_pull_request_creation time requires an exclusive lock on gossip:
https://github.com/solana-labs/solana/blob/16944e218/core/src/cluster_info.rs#L1547-L1548
Current code is redundantly marking each peer once for each request.
There are at most only 2 unique peers, whereas there are hundreds of
requests per each. So the lock is acquired hundreds of time longer than
necessary.
(cherry picked from commit 4bfda3e766
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-26 18:27:26 +00:00
mergify[bot]
f7979378fd
Fix test_optimistic_confirmation_violation_without_tower() ( #13043 ) ( #13145 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit dd6cccaf7e
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-10-26 06:33:20 +00:00
mergify[bot]
d7c5607982
Hide noisy specialization warnings for frozen abi ( #13141 ) ( #13144 )
...
(cherry picked from commit 5caf81dbf8
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-26 06:19:58 +00:00
Michael Vines
91ab5ae990
Remove program feature from SPL builds
2020-10-25 21:08:53 -07:00
mergify[bot]
605e767259
Allow existence of vote on root in saved tower ( #13135 ) ( #13139 )
...
(cherry picked from commit 66c7a98009
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-26 12:34:58 +09:00
Michael Vines
597618846b
Bump version to v1.4.4
2020-10-24 22:10:32 +00:00
Michael Vines
712267bf51
Rename "everything" feature to "full"
...
(cherry picked from commit 0cc9c94c43
)
2020-10-24 13:21:11 -07:00
mergify[bot]
eb9cef0cd4
Separate the "program" feature of solana-sdk
into a new crate called solana-program
(bp #12989 ) ( #13131 )
...
* Add solana-program-sdk boilerplate
(cherry picked from commit 3718771ffb
)
# Conflicts:
# sdk/Cargo.toml
* Initial population of solana-program-sdk
(cherry picked from commit 63db324204
)
# Conflicts:
# Cargo.lock
* Port programs to solana-program-sdk
(cherry picked from commit fe68f7f786
)
# Conflicts:
# programs/bpf/Cargo.lock
# programs/bpf/rust/128bit/Cargo.toml
# programs/bpf/rust/128bit_dep/Cargo.toml
# programs/bpf/rust/alloc/Cargo.toml
# programs/bpf/rust/call_depth/Cargo.toml
# programs/bpf/rust/custom_heap/Cargo.toml
# programs/bpf/rust/dep_crate/Cargo.toml
# programs/bpf/rust/deprecated_loader/Cargo.toml
# programs/bpf/rust/dup_accounts/Cargo.toml
# programs/bpf/rust/error_handling/Cargo.toml
# programs/bpf/rust/external_spend/Cargo.toml
# programs/bpf/rust/instruction_introspection/Cargo.toml
# programs/bpf/rust/invoke/Cargo.toml
# programs/bpf/rust/invoked/Cargo.toml
# programs/bpf/rust/iter/Cargo.toml
# programs/bpf/rust/many_args/Cargo.toml
# programs/bpf/rust/many_args_dep/Cargo.toml
# programs/bpf/rust/noop/Cargo.toml
# programs/bpf/rust/panic/Cargo.toml
# programs/bpf/rust/param_passing/Cargo.toml
# programs/bpf/rust/param_passing_dep/Cargo.toml
# programs/bpf/rust/rand/Cargo.toml
# programs/bpf/rust/ristretto/Cargo.toml
# programs/bpf/rust/sanity/Cargo.toml
# programs/bpf/rust/sha256/Cargo.toml
# programs/bpf/rust/sysval/Cargo.toml
* Only activate legacy program feature for the solana-sdk crate
(cherry picked from commit 85c51f5787
)
* Run serum-dex unit tests
(cherry picked from commit 92ce381d60
)
* Rename solana-program-sdk to solana-program
(cherry picked from commit dd711ab5fb
)
# Conflicts:
# programs/bpf/rust/128bit/Cargo.toml
# programs/bpf/rust/128bit_dep/Cargo.toml
# programs/bpf/rust/alloc/Cargo.toml
# programs/bpf/rust/call_depth/Cargo.toml
# programs/bpf/rust/custom_heap/Cargo.toml
# programs/bpf/rust/dep_crate/Cargo.toml
# programs/bpf/rust/deprecated_loader/Cargo.toml
# programs/bpf/rust/dup_accounts/Cargo.toml
# programs/bpf/rust/error_handling/Cargo.toml
# programs/bpf/rust/external_spend/Cargo.toml
# programs/bpf/rust/instruction_introspection/Cargo.toml
# programs/bpf/rust/invoke/Cargo.toml
# programs/bpf/rust/invoked/Cargo.toml
# programs/bpf/rust/iter/Cargo.toml
# programs/bpf/rust/many_args/Cargo.toml
# programs/bpf/rust/many_args_dep/Cargo.toml
# programs/bpf/rust/noop/Cargo.toml
# programs/bpf/rust/panic/Cargo.toml
# programs/bpf/rust/param_passing/Cargo.toml
# programs/bpf/rust/param_passing_dep/Cargo.toml
# programs/bpf/rust/rand/Cargo.toml
# programs/bpf/rust/ristretto/Cargo.toml
# programs/bpf/rust/sanity/Cargo.toml
# programs/bpf/rust/sha256/Cargo.toml
# programs/bpf/rust/sysval/Cargo.toml
* Update frozen_abi hashes
The movement of files in sdk/ caused ABI hashes to change
(cherry picked from commit a4956844bd
)
* Resolve merge conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-24 17:25:22 +00:00
mergify[bot]
62e0e19961
add precompile verification to simulate_transaction ( #13080 ) ( #13126 )
...
(cherry picked from commit 766406fd23
)
Co-authored-by: Josh <josh.hundley@gmail.com >
2020-10-24 05:02:41 +00:00
mergify[bot]
9aee9cb867
Clean up opt conf verifier and vote state tracker ( #13081 ) ( #13124 )
...
* Clean up opt conf verifier and vote state tracker
* Update test to follow new message and some knob
* Rename
(cherry picked from commit 0264147d42
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-24 04:12:02 +00:00
mergify[bot]
2b11558b36
Shorten magic install URL ( #13122 )
...
(cherry picked from commit b5170b993e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-23 23:28:19 +00:00
mergify[bot]
18c4e1b023
ci: Add downstream project build testing (bp #13112 ) ( #13119 )
...
* Use local cargo for CI
(cherry picked from commit c7c50bd32c
)
* Add downstream project build testing
(cherry picked from commit c7f4f15e60
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-23 22:13:51 +00:00
mergify[bot]
6bac44ed92
Move bpf sdk packaging from publish-tarball to cargo-install-all ( #13117 )
...
(cherry picked from commit 965ea97b56
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-23 21:39:41 +00:00
mergify[bot]
8cb622084f
Cli: deploy programs via TPU ( #13090 ) ( #13111 )
...
* Deploy: send write transactions to leader tpu
* Less apparent stalling during confirmation
* Add EpochInfo mock
* Only get cluster nodes once
* Send deploy writes to next leader
(cherry picked from commit 16944e218f
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-23 17:29:41 +00:00
mergify[bot]
38f7e9a979
shrink debug ( #13089 ) ( #13109 )
...
(cherry picked from commit 7d2729f6bd
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-10-23 17:02:00 +00:00
mergify[bot]
a536f779ee
scans crds table in parallel for finding old labels ( #13073 ) ( #13107 )
...
From runtime profiles, the majority time of ClusterInfo::handle_purge
https://github.com/solana-labs/solana/blob/0776fa05c/core/src/cluster_info.rs#L1605-L1626
is spent scanning crds table finding old labels:
https://github.com/solana-labs/solana/blob/0776fa05c/core/src/crds.rs#L175-L197
This can be done in parallel given that gossip thread-pool:
https://github.com/solana-labs/solana/blob/0776fa05c/core/src/cluster_info.rs#L1637-L1641
is idle when handle_purge is invoked:
https://github.com/solana-labs/solana/blob/0776fa05c/core/src/cluster_info.rs#L1681
(cherry picked from commit 37c8842bcb
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-23 15:36:06 +00:00
mergify[bot]
84a5e5ec97
Remove spammy invalid rpc log ( #13100 ) ( #13102 )
...
(cherry picked from commit c95f6c4b83
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-10-23 08:32:46 +00:00
mergify[bot]
dd33aae3cf
Add --bpf-out-dir argument to control where the final build products land ( #13099 )
...
(cherry picked from commit b169d9cfbe
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-23 07:56:35 +00:00
mergify[bot]
be2ace47e3
Add deploy err if program-account balance is too high ( #13091 ) ( #13098 )
...
* Add deploy err if program-account balance is too high
* Review comments
* Add system-program check
* Rename and unhide flag
(cherry picked from commit 4669fa0f98
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-23 07:02:16 +00:00
Trent Nelson
53b074aa35
Bump version to 1.4.3
2020-10-23 04:20:28 +00:00
mergify[bot]
a4ad2925a2
Allow nodes to advertise a different rpc address over gossip ( #13053 ) ( #13078 )
...
* Allow nodes to advertise a different rpc address over gossip
* Feedback
(cherry picked from commit 8b0242a5d8
)
Co-authored-by: Justin Starry <justin@solana.com >
2020-10-22 07:06:27 +00:00
mergify[bot]
edfbd8d65a
Add replacements for Pubkey::new_rand()/Hash::new_rand() (bp #12987 ) ( #13076 )
...
* Add pubkey_new_rand(), mark Pubkey::new_rand() deprecated
(cherry picked from commit 0e68ed6a8d
)
* Add hash_new_rand(), mark Hash::new_rand() as deprecated
(cherry picked from commit 76f11c7dae
)
* Run `codemod --extensions rs Pubkey::new_rand solana_sdk::pubkey::new_rand`
(cherry picked from commit 7bc073defe
)
# Conflicts:
# programs/bpf/benches/bpf_loader.rs
# runtime/benches/accounts.rs
# runtime/src/accounts.rs
* Run `codemod --extensions rs Hash::new_rand solana_sdk:#️⃣ :new_rand`
(cherry picked from commit 17c391121a
)
* Remove unused pubkey::Pubkey imports
(cherry picked from commit 959880db60
)
# Conflicts:
# runtime/src/accounts_index.rs
* Resolve conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-22 05:08:01 +00:00
mergify[bot]
e0ae54fd7e
Add cargo-build-bpf (bp #13040 ) ( #13075 )
...
* Add cargo-build-bpf
(cherry picked from commit 07a853d6cc
)
* Remove do.sh
(cherry picked from commit 61be155413
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-22 03:09:52 +00:00
mergify[bot]
60297951ec
CLI: Print address ephemeral keypair seed phrase to stderr on deploy failure (bp #13046 ) ( #13055 )
...
* CLI: Print address ephemeral keypair seed phrase to stderr on deploy failure
(cherry picked from commit 2905ccc7ec
)
# Conflicts:
# cli/Cargo.toml
* Fix conflicts
Co-authored-by: Trent Nelson <trent@solana.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-10-21 15:29:56 -06:00
Tyera Eulberg
e0f9f72a2c
RPC: Don't send base64 TXs to old clusters ( #13072 )
...
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-21 20:25:36 +00:00
mergify[bot]
5236acf4b0
Add ledger-tool dead-slots and improve purge a lot ( #13065 ) ( #13071 )
...
* Add ledger-tool dead-slots and improve purge a lot
* Reduce batch size...
* Add --dead-slots-only and fixed purge ordering
(cherry picked from commit 0776fa05c7
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-21 18:57:22 +00:00
mergify[bot]
5dd61b5db2
Port various rent fixes to runtime feature ( #12842 ) ( #13068 )
...
* Port various rent fixes to runtime feature
* Fix CI
* Use more consistent naming...
(cherry picked from commit 608b81b412
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-21 14:47:48 +00:00
mergify[bot]
8752bf0826
Skip 'Stake by Feature Set' output when showing status of a single feature ( #13052 )
...
(cherry picked from commit ad65d4785e
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-21 07:14:49 +00:00
mergify[bot]
b1712e80ec
Parse stake and system instructions ( #13035 ) ( #13045 )
...
* Fix token account check
* Add helper to check num accounts
* Add parse_stake
* Add parse_system
* Fix AuthorizeNonce docs
* Remove jsonParsed unstable markers
* Clippy
(cherry picked from commit 46d0019955
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-21 04:35:05 +00:00
Trent Nelson
2fe1a4677c
Ignore more paths in increment-cargo-version.sh
...
(cherry picked from commit c1c69ecc34
)
2020-10-20 20:55:34 -07:00
mergify[bot]
f76c128f4f
Various clean-ups before assert adjustment ( #13006 ) ( #13041 )
...
* Various clean-ups before assert adjustment
* oops
(cherry picked from commit efdb560e97
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-21 02:41:20 +00:00
mergify[bot]
b143b9c3c2
Remove frozen ABI modules from solana-sdk (bp #13008 ) ( #13036 )
...
* Remove frozen ABI modules from solana-sdk
(cherry picked from commit 6858950f76
)
# Conflicts:
# Cargo.lock
# core/Cargo.toml
# frozen-abi/macro/Cargo.toml
# programs/bpf/Cargo.lock
# programs/stake/Cargo.toml
# programs/vote/Cargo.toml
# runtime/Cargo.toml
# sdk/Cargo.toml
# version/Cargo.toml
* rebase
* fix broken ci (#13039 )
Co-authored-by: Michael Vines <mvines@gmail.com >
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-21 02:00:45 +00:00
mergify[bot]
b4178b75e7
Add --eval flag to solana-install info
( #13038 )
...
(cherry picked from commit 6f930351d2
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-21 01:12:48 +00:00
Michael Vines
c54b751df7
Include sdk/bpf in the main release tarball
...
(cherry picked from commit f71677164f
)
2020-10-20 16:25:04 -07:00
mergify[bot]
0fde9e893f
Force unset CARGO to use correct version of cargo ( #13027 ) ( #13034 )
...
(cherry picked from commit 81d0c8ae7f
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2020-10-20 23:06:57 +00:00
mergify[bot]
d24abbdac9
Fix secp256k1 instruction indexing and add tests ( #13026 ) ( #13032 )
...
(cherry picked from commit 83c53ae4b5
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-10-20 22:25:59 +00:00
Michael Vines
3b03985f28
Remove unsupported metrics tarball from release artifacts
...
(cherry picked from commit 62f20bc170
)
2020-10-20 13:16:35 -07:00
mergify[bot]
d05bfa08c7
improves threads' utilization in processing gossip packets ( #12962 ) ( #13023 )
...
ClusterInfo::process_packets handles incoming packets in a thread_pool:
https://github.com/solana-labs/solana/blob/87311cce7/core/src/cluster_info.rs#L2118-L2134
However, profiling runtime shows that threads are not well utilized and
a lot of the processing is done sequentially.
This commit redistributes the work done in parallel. Testing on a gce
cluster shows 20%+ improvement in processing gossip packets with much
smaller variations.
(cherry picked from commit 75d62ca095
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-20 19:59:35 +00:00
mergify[bot]
9da2ac7a44
passes through feature-set to gossip requests handling ( #12878 ) ( #12991 )
...
* passes through feature-set to down to gossip requests handling
* takes the feature-set from root_bank instead of working_bank
(cherry picked from commit 48283161c3
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-20 18:25:44 +00:00
mergify[bot]
9e95d0fb58
Add more info for --limit-ledger-size ( #13021 )
...
(cherry picked from commit de04a208c7
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-20 17:50:11 +00:00
mergify[bot]
94cad9873c
Support Debug Bank ( #13017 ) ( #13019 )
...
(cherry picked from commit c0675968b1
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-20 17:20:40 +00:00
Tyera Eulberg
f33171b32f
Remove errant print
2020-10-20 09:02:51 -06:00
mergify[bot]
aa6406f263
implements DataBudget using atomics ( #12856 ) ( #12990 )
...
(cherry picked from commit 05cf15a382
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2020-10-20 12:51:42 +00:00
mergify[bot]
77864a6bee
Parse bpf loader instructions ( #12998 ) ( #13005 )
...
* Add parsing for BpfLoader2 instructions
* Skip info if null
* Return account address in info map
(cherry picked from commit 942e4273ba
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-20 06:25:56 +00:00
mergify[bot]
b51715d33c
validator: Activate RPC before halting on slot ( #13002 )
...
(cherry picked from commit 3b3f7341fa
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-20 03:31:04 +00:00
mergify[bot]
7d395177d4
Add everything feature ( #12999 )
...
(cherry picked from commit c5e16383b0
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-20 01:52:21 +00:00
mergify[bot]
77ba6d6784
sdk: Add SyscallStubs to enable syscall interception when building programs for non-BPF (bp #12984 ) ( #12993 )
...
* Add SyscallStubs to enable syscall interception when building programs for non-BPF
(cherry picked from commit 9c53e1dfb2
)
* Remove program_stubs!()
(cherry picked from commit 6d5889bdb5
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-19 22:28:44 +00:00
Tyera Eulberg
4bf0a54ed7
Revert "CLI: Put deploy
ephemeral keypair behind a flag ( #12942 )" ( #12982 )
...
This reverts commit 8cac6835c0
.
2020-10-19 17:41:10 +00:00
mergify[bot]
8a526f2f53
Follow up to persistent tower with tests and API cleaning ( #12350 ) ( #12972 )
...
* Follow up to persistent tower
* Ignore for now...
* Hard-code validator identities for easy reasoning
* Add a test for opt. conf violation without tower
* Fix compile with rust < 1.47
* Remove unused method
* More move of assert tweak to the asser pr
* Add comments
* Clean up
* Clean the test addressing various review comments
* Clean up a bit
(cherry picked from commit 54517ea454
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-19 08:47:58 +00:00
mergify[bot]
43f99bdb31
Improve vote-account "Recent Timestamp" output ( #12971 )
...
(cherry picked from commit 2cc3d7511a
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-19 07:30:29 +00:00
mergify[bot]
0008dc62e4
Fix zero-lamport accounts preventing slot cleanup ( #12606 ) ( #12969 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit 16d45b8480
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-10-19 07:07:08 +00:00
mergify[bot]
7e8174fb79
Minor doc typo ( #12966 )
...
(cherry picked from commit 6123d71489
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-19 03:23:24 +00:00
mergify[bot]
4ad2ebcde9
Mention monitoring and updating for exchanges ( #12953 ) ( #12959 )
...
* Mention monitoring and updating for exchanges
* Fix link syntax...
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* More review comments and word-wrapping
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
(cherry picked from commit 87311cce7f
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-17 06:49:59 +00:00
mergify[bot]
da183d655a
keygen: add more mnemonic language support ( #12944 ) ( #12957 )
...
(cherry picked from commit 4451042c76
)
Co-authored-by: guanqun <guanqun.lu@gmail.com >
2020-10-17 04:00:29 +00:00
mergify[bot]
2e449276be
Check payer balance for program account rent as needed ( #12952 ) ( #12955 )
...
(cherry picked from commit b6bfed64cb
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-16 19:14:26 +00:00
mergify[bot]
8cac6835c0
CLI: Put deploy
ephemeral keypair behind a flag ( #12942 )
...
(cherry picked from commit 5a5b7f39c1
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-16 16:56:50 +00:00
mergify[bot]
677c184e47
Another some tower logging improvements ( #12940 ) ( #12943 )
...
(cherry picked from commit fd8ec27fe8
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-16 07:00:27 +00:00
mergify[bot]
f36cfb92f7
Convert Blockstore Rewards cf to protobuf (bp #12860 ) ( #12935 )
...
* Convert Blockstore Rewards cf to protobuf (#12860 )
* Add Blockstore protobuf cf type
* Add Rewards message to proto and make generated pub
* Convert Rewards cf to ProtobufColumn
* Add bench
* Adjust tags
* Move solana proto definitions and conversion methods to new crate
(cherry picked from commit 359707c85e
)
# Conflicts:
# Cargo.lock
# ledger/Cargo.toml
# storage-bigtable/Cargo.toml
* v1.4-ify
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2020-10-16 01:27:37 +00:00
mergify[bot]
e7062de05f
Report compute budget usage ( #12931 ) ( #12934 )
...
(cherry picked from commit b510474dcb
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-16 00:05:18 +00:00
mergify[bot]
a443e2e773
Update get-block method in get_confirmed_transaction ( #12923 ) ( #12930 )
...
* Update get-block method in get_confirmed_transaction
* Remove superfluous into()
(cherry picked from commit 42943ab86d
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-15 21:38:38 +00:00
mergify[bot]
3a6db787e2
Support arbitrary toolchains with cargo wrapper script ( #12926 )
...
(cherry picked from commit 99aecdaf65
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-15 20:26:35 +00:00
Trent Nelson
f3c986385f
Bump version to 1.4.2
2020-10-15 20:26:29 +00:00
mergify[bot]
3df811348f
program log pubkey as base58 (bp #12901 ) ( #12911 )
...
* program log pubkey as base58 (#12901 )
(cherry picked from commit 3f9e6a600b
)
# Conflicts:
# programs/bpf/benches/bpf_loader.rs
# programs/bpf/c/src/tuner/tuner.c
* resolve conflicts
* fix bench conflict
Co-authored-by: Jack May <jack@solana.com >
2020-10-15 19:40:20 +00:00
mergify[bot]
e8c86ed3e5
Drop 'Pubkey' in 'solana validators' header ( #12919 )
...
(cherry picked from commit 3073dc9801
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-15 19:02:10 +00:00
Tyera Eulberg
489a7bb576
Bump spl-memo and spl-token versions ( #12914 )
2020-10-15 18:05:41 +00:00
mergify[bot]
688dd85e61
Release: Use pinned cargo version to install spl-token-cli ( #12916 )
...
(cherry picked from commit bb2f0df9e1
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-15 17:59:24 +00:00
mergify[bot]
fe54a30084
Docs: Clarify validator disk requirements ( #12921 )
...
(cherry picked from commit cc0781e0ac
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-15 17:56:46 +00:00
mergify[bot]
80942841a2
Surface 'Program account allocation failed' error details ( #12904 )
...
(cherry picked from commit eec3d25ab9
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-15 16:22:12 +00:00
mergify[bot]
d2808a8e29
docs: Rework JSON RPC curl examples to be more readable (bp #12893 ) ( #12899 )
...
* Rework curl examples to be more readable
(cherry picked from commit f0d0bdc572
)
# Conflicts:
# docs/src/apps/jsonrpc-api.md
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-15 15:47:49 +00:00
mergify[bot]
f8413a28b5
Better tower logs for SwitchForkDecision and etc ( #12875 ) ( #12905 )
...
* Better tower logs for SwitchForkDecision and etc
* nits
* Update comment
(cherry picked from commit a44e4d386f
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-15 10:41:03 +00:00
mergify[bot]
bc96332899
Respect RefCell when calling invoke ( #12858 ) ( #12891 )
...
* Respect RefCell when calling invoke
* nudge
(cherry picked from commit 969f7b015b
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-15 02:15:36 +00:00
mergify[bot]
ceeeb3c9dd
Change developer CTA ( #12857 ) ( #12892 )
...
* change `index.js`
(cherry picked from commit 9e7fad1fd2
)
Co-authored-by: R. M. Shea <8948187+rmshea@users.noreply.github.com >
2020-10-15 01:45:06 +00:00
mergify[bot]
bd058ec8f1
Release: Include SPL Token in release tarballs ( #12889 )
...
(cherry picked from commit f70762913c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-15 01:32:34 +00:00
mergify[bot]
4b5ac44fc8
RPC: Add metrics for TX encoding ( #12880 )
...
(cherry picked from commit c26512255d
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-14 19:39:08 +00:00
mergify[bot]
fef979f0e5
Don't report RewardType::Fee when none was awarded ( #12877 )
...
(cherry picked from commit 4b04ed86b6
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-14 17:15:41 +00:00
mergify[bot]
cca2cdf39b
Expose program error constants ( #12861 ) ( #12871 )
...
(cherry picked from commit d4e953277e
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-14 08:48:50 +00:00
Trent Nelson
6e91996606
Bump version to 1.4.1
2020-10-14 03:05:04 +00:00
mergify[bot]
99be00d61f
Add separate push queue to reduce push lock contention ( #12713 ) ( #12867 )
...
(cherry picked from commit 1f1eb9f26e
)
Co-authored-by: sakridge <sakridge@gmail.com >
2020-10-14 02:46:13 +00:00
mergify[bot]
68f808026e
Add log_messages to proto file ( #12859 ) ( #12863 )
...
(cherry picked from commit 67ed44c007
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-14 01:50:55 +00:00
mergify[bot]
0c7ab0a1bb
Update programming-faq.md ( #12864 ) ( #12865 )
...
Fix typo
(cherry picked from commit b8f03c9b0f
)
Co-authored-by: kemargrant <kemargrant@gmail.com >
2020-10-14 01:15:52 +00:00
mergify[bot]
3d8ccbc079
terminology update, nonce to bump seed ( #12840 ) ( #12851 )
...
(cherry picked from commit 56211378d3
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-13 18:31:48 +00:00
mergify[bot]
275d096a46
solana vote-account
/solana stake-account
now works with RPC servers without --enable-rpc-transaction-history
(bp #12826 ) ( #12849 )
...
* Implementation-defined RPC server errors are now accessible to client/ users
(cherry picked from commit 247228ee61
)
* Cleanly handle RPC servers that don't have --enable-rpc-transaction-history enabled
(cherry picked from commit 14d793b22c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-13 18:28:15 +00:00
mergify[bot]
6d70a06b23
Add nop feature set for upcoming ported rent fixes ( #12841 ) ( #12847 )
...
(cherry picked from commit 7de7efe96c
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-13 17:47:59 +00:00
mergify[bot]
7e68b2e1bd
Add transaction log messages to |solana confirm -v| output ( #12836 )
...
(cherry picked from commit e9dbbdeb81
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-13 06:57:21 +00:00
mergify[bot]
f0d761630e
get_vote_accounts: access HashMap directly instead of turning it into an iterator ( #12829 )
...
(cherry picked from commit 649fe6d3b6
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-13 05:25:31 +00:00
mergify[bot]
1986927eb6
Check ELF file for errors before deploy (bp #12741 ) ( #12801 )
...
* Check ELF file for errors before deploy (#12741 )
* Check ELF file for errors before deploy
* Update cli/src/cli.rs
Co-authored-by: Michael Vines <mvines@gmail.com >
* Fix formatting
* Bump solana_rbpf
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit 6bbf6a79b7
)
# Conflicts:
# cli/Cargo.toml
* rebase
Co-authored-by: Alexandre Esteves <2335822+alexfmpe@users.noreply.github.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-13 04:41:51 +00:00
mergify[bot]
9a0ea61007
Add docs on vote account key rotation (bp #12815 ) ( #12831 )
...
* Add docs on vote account key rotation
(cherry picked from commit 253114ca20
)
* Update docs/src/running-validator/vote-accounts.md
Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com >
(cherry picked from commit d83027c0cd
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-13 04:32:03 +00:00
mergify[bot]
51a70e52f2
CI: Fix crate publication ( #12825 )
...
(cherry picked from commit c38021502e
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-12 23:15:46 +00:00
mergify[bot]
9797c93db3
fix native_loader behavior for invalid accounts ( #12814 ) ( #12819 )
...
(cherry picked from commit c24da1ee16
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-12 22:14:56 +00:00
mergify[bot]
9598114658
Use latest stable channel release if there's no beta release ( #12823 )
...
(cherry picked from commit 65213a1782
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-12 22:12:16 +00:00
mergify[bot]
d3ef061044
RpcClient: Encode TXs as base64 by default ( #12817 )
...
(cherry picked from commit efbe37ba20
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-12 21:56:18 +00:00
mergify[bot]
1f102d2617
Move no-0-rent rent dist. behavior under feature ( #12804 ) ( #12811 )
...
(cherry picked from commit 2f5bb7e507
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-12 09:57:32 +00:00
mergify[bot]
5e97bd3d8a
simulate_transaction_with_config() now passes full config to server ( #12803 )
...
(cherry picked from commit b3c2752bb0
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-12 05:58:30 +00:00
mergify[bot]
ed06e8b85d
Pacify cargo audit
(bp #12797 ) ( #12799 )
...
* Bump reqwest/rayon to get past `cargo audit`
(cherry picked from commit 8a119c1483
)
# Conflicts:
# dos/Cargo.toml
# download-utils/Cargo.toml
# metrics/Cargo.toml
* Switch to tempfile
(cherry picked from commit d3b0f87a49
)
* Rework cargo audit ignores
(cherry picked from commit 2301dcf973
)
* Cargo.lock
(cherry picked from commit 859eb606da
)
* rebase
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-12 04:29:55 +00:00
mergify[bot]
10b9225edb
Don't bother paying 0 rent ( #12793 )
...
(cherry picked from commit 1fc7c1ecee
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-10 18:12:14 +00:00
Michael Vines
b1b5ddd2b9
Update gossip entrypoints
2020-10-10 08:39:38 -07:00
mergify[bot]
6b9b107ead
Fix various ledger-tool error due to no builtins (bp #12759 ) ( #12766 )
...
* Fix various ledger-tool error due to no builtins (#12759 )
* Fix various ledger-tool error due to no builtins
* Add missing file...
(cherry picked from commit 1f4bcf70b0
)
# Conflicts:
# core/Cargo.toml
# ledger/Cargo.toml
* Rebase
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-10 07:10:38 +00:00
mergify[bot]
3fef98fd1e
Expose all rewards (fees, rent, voting and staking) in RPC getConfirmedBlock and the cli (bp #12768 ) ( #12790 )
...
* Expose all rewards (fees, rent, voting and staking) in RPC getConfirmedBlock and the cli
(cherry picked from commit c5c8da1ac0
)
# Conflicts:
# Cargo.lock
# transaction-status/Cargo.toml
* fix: surface full block rewards type
(cherry picked from commit 1b16790325
)
* resolve conflicts
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-10 06:11:42 +00:00
Jack May
e999823b4b
document program address collisions ( #12774 )
...
(cherry picked from commit 9ac8db3533
)
2020-10-09 22:35:47 -07:00
mergify[bot]
1e46a5b147
Fix typo ( #12780 ) ( #12784 )
...
(cherry picked from commit 5800217998
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-10 02:09:09 +00:00
mergify[bot]
567a1cb944
Correct Bank timestamp drift every slot ( #12737 ) ( #12777 )
...
* Move timestamp helper to sdk
* Add Bank method for getting timestamp estimate
* Return sysvar info from Bank::clock
* Add feature-gated timestamp correction
* Rename unix_timestamp method to be more descriptive
* Review comments
* Add timestamp metric
(cherry picked from commit b028c47d2b
)
# Conflicts:
# runtime/src/feature_set.rs
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2020-10-10 00:42:44 +00:00
mergify[bot]
2996cebfaa
Add convenience script for working in stability branches ( #12765 ) ( #12773 )
...
* Add convenience script for working in stability branches
* Update scripts/curgo.sh
Co-authored-by: Michael Vines <mvines@gmail.com >
* re{locate,name} to /cargo
Co-authored-by: Michael Vines <mvines@gmail.com >
(cherry picked from commit ed95071c27
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-09 23:02:21 +00:00
mergify[bot]
7a1889aaf9
Add adjustable stack size and call depth (bp #12728 ) ( #12770 )
...
* Add adjustable stack size and call depth (#12728 )
(cherry picked from commit c3907be623
)
# Conflicts:
# programs/bpf/Cargo.toml
# programs/bpf_loader/Cargo.toml
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2020-10-09 22:08:01 +00:00
mergify[bot]
9188153b7d
Fix fee mismatch on snapshot deserialize ( #12697 ) ( #12754 )
...
Co-authored-by: Carl Lin <carl@solana.com >
(cherry picked from commit c879e7c1ad
)
Co-authored-by: carllin <wumu727@gmail.com >
2020-10-09 20:21:50 +00:00
mergify[bot]
4b9f2e987a
Bump max invoke depth to 4 ( #12742 ) ( #12764 )
...
(cherry picked from commit 2cd7cd3149
)
Co-authored-by: Jack May <jack@solana.com >
2020-10-09 18:49:44 +00:00
mergify[bot]
bb5c76483a
Advise setting --wal-recovery-mode
, and using --private-rpc
for mainnet-beta ( #12761 )
...
(cherry picked from commit 3fedcdc6bc
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-09 15:56:56 +00:00
mergify[bot]
aafbb251b9
Only fetch snapshot if it's newer than local ( #12663 ) ( #12752 )
...
* Only fetch snapshot if it's newer than local
* Prefer as_ref over clone
* More nits
* Don't wait forwever for newer snapshot
(cherry picked from commit 81489ccb76
)
Co-authored-by: Ryo Onodera <ryoqun@gmail.com >
2020-10-09 07:15:34 +00:00
mergify[bot]
dd32540ceb
Add inflation_kill_switch feature ( #12749 )
...
(cherry picked from commit c8807d227a
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-09 05:55:51 +00:00
mergify[bot]
e1a9cbaf3c
Add new internal accounts ( #12740 ) ( #12747 )
...
Co-authored-by: publish-docs.sh <maintainers@solana.com >
(cherry picked from commit 2c5f83c264
)
Co-authored-by: Dan Albert <dan@solana.com >
2020-10-09 02:19:55 +00:00
mergify[bot]
83740246fc
Minor variable name cleanup ( #12745 )
...
(cherry picked from commit 3a04026599
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-09 02:12:28 +00:00
mergify[bot]
7a53ca18a6
Store program logs in blockstore / bigtable (TransactionWithStatusMeta) ( #12678 ) ( #12735 )
...
* introduce store program logs in blockstore / bigtable
* fix test, transaction logs created for successful transactions
* fix test for legacy bincode implementation around log_messages
* only api nodes should record logs
* truncate transaction logs to 100KB
* refactor log truncate for improved coverage
(cherry picked from commit 8f5431551e
)
Co-authored-by: Josh <josh.hundley@gmail.com >
2020-10-08 20:19:26 +00:00
mergify[bot]
c1a8637cb5
Support multiple connected HW wallets configured with the same seed phrase (bp #12716 ) ( #12720 )
...
* remote-wallet: Select hardware wallets based on host device path
(cherry picked from commit 8e3353d9ef
)
* remote-wallet: Append wallet "name" to entries in selector UI
(cherry picked from commit f1a2ad1b7d
)
Co-authored-by: Trent Nelson <trent@solana.com >
2020-10-08 05:32:48 +00:00
mergify[bot]
d6831309cd
Revert "Restore --expected-shred-version argument for mainnet-beta" ( #12723 )
...
This reverts commit 9410eab2af
.
(cherry picked from commit dadc84fa8c
)
Co-authored-by: Michael Vines <mvines@gmail.com >
2020-10-08 05:00:44 +00:00