d18f553e2d
Extend TestBroadcastReceiver::recv timeout ( #20957 ) ( #20961 )
...
* Extend TestBroadcastReceiver timeout
* Add elapsed log
(cherry picked from commit 337b94b3bc
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-26 00:51:29 +00:00
e84c57b659
Hide deploy from cli subcommands ( #20901 ) ( #20951 )
...
(cherry picked from commit af405f0ed7
)
Co-authored-by: Jack May <jack@solana.com >
2021-10-25 20:03:44 +00:00
66630804de
Accountsdb plugin postgres -- bulk insertion at startup ( #20763 ) ( #20931 )
...
* Accountsdb plugin postgres -- bulk insertion at startup (#20763 )
Use bulk insertion to Postgres at startup to reduce time taken for initial snapshot restore for postgres plugin. Avoid duplicate writes of accounts at startup. Doing account plugin notification and indexing in parallel.
Improved error handling for postgres plugin to show the real db issues for debug purpose
Added more metrics for postgres plugin.
Refactored plugin centric code out to a sub module from accounts_db and added unit tests
* Fixed the unit test failures
2021-10-25 09:18:32 -07:00
72158e3bf9
CLI: Add SW versions to feature status output (backport #20878 ) ( #20905 )
...
* cli: struct the tuples
(cherry picked from commit b9eb6242f5
)
* cli: add software version(s) to feature status
(cherry picked from commit 152da44b62
)
# Conflicts:
# cli/Cargo.toml
* cli: sort feature status output
(cherry picked from commit 30d277b9fd
)
* cli: improve feature status arithmatic readability
(cherry picked from commit d98c8b861c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-25 05:04:08 +00:00
df6063a622
removes backport merge conflicts
2021-10-24 21:29:29 -07:00
55a1f03eee
adds metrics for number of outgoing shreds in retransmit stage ( #20882 )
...
(cherry picked from commit 5e1cf39c74
)
# Conflicts:
# core/src/retransmit_stage.rs
2021-10-24 21:29:29 -07:00
d20cccc26b
Add check for shred data header size ( #20668 )
...
(cherry picked from commit 588168b99d
)
2021-10-24 20:16:41 -07:00
6c4a8b2d72
feat(docs): add transactionCount to getEpochInfo response
...
(cherry picked from commit aa13c90dd7
)
2021-10-24 20:15:12 -07:00
307cda52ac
Fixed bug in AccountInfo::serialize() ( #20923 )
...
Closes #20917
(cherry picked from commit edf5bc242c
)
Co-authored-by: Eugene Lomov <eugene.v.lomov@gmail.com >
2021-10-25 02:26:18 +00:00
026385effd
ci: Increase timeout duration for coverage step ( #20888 )
...
(cherry picked from commit 4fbf44dc75
)
2021-10-24 17:44:36 -07:00
0363d8d373
Use config limit instead of default ( #20900 ) ( #20907 )
...
(cherry picked from commit 9dd87bcdb5
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-23 21:05:07 +00:00
5c3f15e9c5
Support port number in postgres connection ( #20662 ) ( #20704 )
...
* Support port number in postgres connection
* Addressed a few comments from Trent
(cherry picked from commit ad0a88f1f2
)
Co-authored-by: Lijun Wang <83639177+lijunwangs@users.noreply.github.com >
2021-10-23 18:35:30 +00:00
47e80be023
Fix response examples for getTokenAccountsByOwner
and getTokenAccountsByDelegate
( #20919 )
...
(cherry picked from commit 63f94a4db3
)
Co-authored-by: Slavomir <gagliardetto@users.noreply.github.com >
2021-10-23 16:43:13 +00:00
460dcad578
solana-test-validator --log
now includes version/argument information
...
(cherry picked from commit 86bf071d77
)
2021-10-22 13:46:29 -07:00
257d19ca48
Update 'Developing with Rust' GitHub links ( #20860 ) ( #20875 )
...
* Update old GitHub links in 'Developing with Rust' docs
* exclude_entrypoint -> no-entrypoint in 'Developing with Rust'
(cherry picked from commit f729dec321
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-10-22 08:13:38 +00:00
de2aa898a7
Add counter for new transactions in SendTransactionService ( #20852 ) ( #20859 )
...
* Add counter for inserted transactions
* Add counter for tx recv
(cherry picked from commit 8959d5e21c
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-22 05:03:26 +00:00
23b6ce7980
Bump version to 1.8.2
2021-10-21 00:43:40 -06:00
8cba6cca76
rpc-send-tx-svc server-side retry knobs (backport #20818 ) ( #20830 )
...
* rpc-send-tx-svc: add with_config constructor
(cherry picked from commit fe098b5ddc
)
# Conflicts:
# Cargo.lock
# core/Cargo.toml
# replica-node/Cargo.toml
# rpc/src/rpc_service.rs
# rpc/src/send_transaction_service.rs
# validator/Cargo.toml
* rpc-send-tx-svc: server-side retry knobs
(cherry picked from commit 2744a2128c
)
Co-authored-by: Trent Nelson <trent@solana.com >
v1.8.1
2021-10-21 02:15:03 +00:00
85048c667c
cli: account for rpc nodes when considering feature set adoption ( #20774 )
...
(cherry picked from commit 5794bba65c
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-20 17:41:47 -06:00
440ccd189e
Add program heap bump instruction (backport #20607 ) ( #20815 )
...
* Add program heap bump instruction (#20607 )
(cherry picked from commit 58164517e4
)
* nudge
Co-authored-by: Jack May <jack@solana.com >
2021-10-20 23:05:57 +00:00
d5fc81e12a
Reduce budget request instruction length ( #20636 ) ( #20644 )
...
(cherry picked from commit c231cfe235
)
Co-authored-by: Jack May <jack@solana.com >
2021-10-20 12:17:29 -07:00
53f4bde471
add checked instructions sysvar api (backport #20790 ) ( #20816 )
...
* add checked instructions sysvar api (#20790 )
(cherry picked from commit a8098f37d0
)
# Conflicts:
# programs/bpf/rust/sysvar/src/lib.rs
# runtime/src/accounts.rs
* resolve conflicts
Co-authored-by: Jack May <jack@solana.com >
2021-10-20 18:11:51 +00:00
232731e869
adds more metrics to blockstore insert shreds stats (backport #20701 ) ( #20751 )
...
* adds more metrics to blockstore insert shreds stats (#20701 )
(cherry picked from commit 231b58b5f1
)
# Conflicts:
# ledger/src/blockstore.rs
* removes backport merge conflicts
* removes error logs
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-20 08:12:32 +00:00
63835ec214
prior to panicing with cap mismatch, try other calculation ( #20292 ) ( #20804 )
...
(cherry picked from commit fa5b091b4c
)
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-10-20 02:26:23 +00:00
6de9ef62e8
docs: Amend RPC Transaction History proposal ( #20794 ) ( #20812 )
...
# Problem
The initial proposal ruled out implementing BigTable queries for
the `getBlockTime` RPC, but then it was implemented a couple months
later. Indicating that the functionality was never implemented in
the "implemented-proposals" document is a little confusing, so let's
bring the document in line with what actually happened. 🦾
# Summary of Changes
Remove the blurb about how `getBlockTime` was going to be deprecated
and add it to the list of calls that didn't yet support BigTable
queries at the time the proposal was written.
(cherry picked from commit 0c7bade0b2
)
Co-authored-by: Arthur Burkart <arthur@presynce.com >
2021-10-20 02:07:17 +00:00
0759b666ce
Expand Rust API docs entry point ( #20770 ) ( #20801 )
...
(cherry picked from commit cc4bb5a451
)
Co-authored-by: Brian Anderson <andersrb@gmail.com >
2021-10-20 01:53:55 +00:00
c7e3d4cf79
Add docs to solana_clap_utils::keypair (backport #20665 ) ( #20789 )
...
* Add docs to solana_clap_utils::keypair (#20665 )
* Add docs to solana_clap_utils::keypair
* Apply suggestions from code review
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
* Move imports to module level in solana_clap_utils::keypair::tests
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
(cherry picked from commit 96c6ba6eb2
)
# Conflicts:
# clap-utils/src/keypair.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-20 01:45:14 +00:00
63e37b2b20
Remove @brief annotations from Rust API docs (backport #20769 ) ( #20807 )
...
* Remove @brief annotations from Rust API docs (#20769 )
(cherry picked from commit d9b0fc0e3e
)
# Conflicts:
# programs/bpf/rust/invoke/src/instructions.rs
# programs/bpf/rust/invoke/src/processor.rs
# programs/bpf/rust/realloc/src/instructions.rs
# programs/bpf/rust/realloc/src/lib.rs
# programs/bpf/rust/realloc/src/processor.rs
# programs/bpf/rust/realloc_invoke/src/instructions.rs
# programs/bpf/rust/realloc_invoke/src/lib.rs
# programs/bpf/rust/realloc_invoke/src/processor.rs
# sdk/cargo-build-bpf/tests/crates/fail/src/lib.rs
# sdk/src/precompiles.rs
* Fix conflicts
Co-authored-by: Brian Anderson <andersrb@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-19 19:17:33 -06:00
436ec212f4
report udp stats from validator (backport #20587 ) ( #20799 )
...
* report udp stats from validator (#20587 )
(cherry picked from commit 4cac66244d
)
# Conflicts:
# core/src/validator.rs
* resolve merge conflicts
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-10-20 00:57:38 +00:00
564cc95b00
runtime: Add foundation stake pool withdraw authority ( #20797 )
...
(cherry picked from commit cb2bd65858
)
2021-10-19 17:56:09 -07:00
28eb6ff796
Invoke cost tracker from its bank (backport #20627 ) ( #20800 )
...
* - make cost_tracker a member of bank, remove shared instance from TPU; (#20627 )
- decouple cost_model from cost_tracker; allowing one cost_model
instance being shared within a validator;
- update cost_model api to calculate_cost(&self...)->transaction_cost
(cherry picked from commit 7496b5784b
)
# Conflicts:
# core/src/banking_stage.rs
# ledger-tool/src/main.rs
# runtime/src/bank.rs
# runtime/src/cost_model.rs
# runtime/src/cost_tracker.rs
* manual fix merge conflicts
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
Co-authored-by: Tao Zhu <tao@solana.com >
2021-10-20 00:22:38 +00:00
de32ab4d57
Separate out interrupted slots broadcast metrics ( #20537 ) ( #20798 )
...
(cherry picked from commit 838ff3b871
)
Co-authored-by: carllin <carl@solana.com >
2021-10-19 22:26:49 +00:00
cabe2d5d04
Use node LTS ( #20803 ) ( #20806 )
...
(cherry picked from commit 2c2bcd20e6
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-10-19 15:51:59 -06:00
ece4ecb792
stake: Add BorshSerialize
trait to structs ( #20784 ) ( #20792 )
...
(cherry picked from commit dc1b8ddea1
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-19 20:23:24 +00:00
ba366f49ad
Ignore RUSTSEC-2020-0159
...
(cherry picked from commit 7baeb04f26
)
2021-10-18 13:50:31 -07:00
8e666f47e0
optimistic-confirmation-and-slashing - fix typos ( #20741 ) ( #20765 )
...
(cherry picked from commit 84660bbf3d
)
Co-authored-by: Elliot Lee <github.public@intelliot.com >
2021-10-18 17:49:45 +00:00
0619705ce5
Simplify ed25519 instruction index
...
Allow u16::MAX to be specified for the instruction index. This makes it
possible to specify the current instruction, so it is not necessary to
know the instruction number.
2021-10-18 15:41:24 +01:00
188089389f
feat: support for builtin ed25519 program
...
Conflicts:
web3.js/src/index.ts
2021-10-18 15:41:24 +01:00
0a6bb84aec
feat: add ed25519 signature verify program
...
Solang requires a method for verify ed25519 signatures. Add a new
builtin program at address Ed25519SigVerify111111111111111111111111111
which takes any number of ed25519 signature, public key, and message.
If any of the signatures fails to verify, an error is returned.
The changes for the web3.js package will go into another commit, since
the tests test against a released solana node. Adding web3.js ed25519
testing will break CI.
(cherry picked from commit b491354e51
)
Conflicts:
Cargo.lock
Cargo.toml
programs/bpf/Cargo.lock
runtime/Cargo.toml
sdk/src/feature_set.rs
sdk/src/transaction.rs
sdk/src/transaction/sanitized.rs
2021-10-18 15:41:24 +01:00
c8f6a0817b
verify_precompiles needs FeatureSet
...
Rather than pass in individual features, pass in the entire feature set
so that we can add the ed25519 program feature in a later commit.
(cherry picked from commit 0f62771f42
)
Conflicts:
banks-server/src/banks_server.rs
core/src/banking_stage.rs
programs/secp256k1/src/lib.rs
rpc/src/rpc.rs
runtime/src/bank.rs
sdk/src/transaction.rs
sdk/src/transaction/sanitized.rs
2021-10-18 15:41:24 +01:00
5350250a06
Improve program-test process_transaction() speed by reducing sleep duration in banks-server (backport #20508 ) ( #20733 )
...
* Improve program-test process_transaction() speed by reducing sleep duration in banks-server (#20508 )
* banks_server: Reduce sleep duration for local server
This speeds up process_transaction_with_commitment_and_context()
and thus most program tests by a lot.
* Plumb tick duration through poh config and signature polling
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
(cherry picked from commit bea181eba9
)
# Conflicts:
# banks-server/src/banks_server.rs
# program-test/src/lib.rs
* Fix merge issues
Co-authored-by: Christian Kamm <ckamm@delightful-solutions.de >
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-15 21:36:59 +00:00
f8fccc7e91
docs: prefer solana gossip
to solana-gossip spy
( #20734 )
...
(cherry picked from commit 9543fd9cdd
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-15 19:42:20 +00:00
eaa6d1a4b5
adds counters for errors in window-service run_insert ( #20670 ) ( #20724 )
...
(cherry picked from commit 0f03971c3c
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-15 18:09:11 +00:00
b66c9539c2
program-test: Fix getting new blockhash post-warp ( #20710 ) ( #20723 )
...
(cherry picked from commit 0419e6c22e
)
Co-authored-by: Jon Cinque <jon.cinque@gmail.com >
2021-10-15 16:13:09 +00:00
bdea60cc19
Rpc: filters performance improvement ( #20185 ) ( #20703 )
...
* Add Base58,Base64,Bytes to MemcmpEncodedBytes
* Rpc: decode memcmp before filtering accounts
* Add deprecated attribute
* Add Memcmp::bytes
* Fix clippy for deprecated
* Another clippy fix
* merge RpcFilterError::DataTooLarge
* add deprecation for Base58DataTooLarge
* change filter data size limit
* strict data size len for base58
* add magic numbers
* fix tests
(cherry picked from commit e9a427b9c8
)
Co-authored-by: Kirill Fomichev <fanatid@ya.ru >
2021-10-14 21:48:13 +00:00
63ac5e4561
clap-utils: trim single-quotes from signer uris on windows ( #20695 )
...
(cherry picked from commit 6649dfa899
)
Co-authored-by: Trent Nelson <trent@solana.com >
2021-10-14 20:23:15 +00:00
88e6f41bec
Include token owners in TransactionTokenBalances (backport #20642 ) ( #20677 )
...
* Include token owners in TransactionTokenBalances (#20642 )
* Cache owners in TransactionTokenBalances
* Light cleanup
* Use return struct, and remove pub
* Single-use statements
* Why not, just do the whole crate
* Add metrics
* Make datapoint_debug to prevent spam unless troubleshooting
(cherry picked from commit e806fa6904
)
# Conflicts:
# ledger/src/blockstore.rs
# transaction-status/Cargo.toml
# transaction-status/src/token_balances.rs
* Fix conflicts
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-10-14 07:09:13 +00:00
e0280a68ba
Accountsdb plugin metrics ( #20606 ) ( #20664 )
...
Added metrics for accountsdb plugin
Handle and log postgres db errors
Print account pubkeys nicely in logging
2021-10-13 14:35:46 -07:00
aa8d04d44b
uses nanos precision for timestamp when submitting metrics to influxdb ( #20623 ) ( #20659 )
...
Current datapoint_info! is apparently overwriting itself when run inside
a loop. For example in
https://github.com/solana-labs/solana/blob/005d6863f/core/src/window_service.rs#L101-L107
only one of the slots will show up in influxdb.
This is apparently because of metrics code using milliseconds as the
timestamp, as mentioned here:
https://github.com/solana-labs/solana/issues/19789#issuecomment-922482013
(cherry picked from commit cd87525f54
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-10-13 20:47:01 +00:00
778f37b12d
fix unstable test ( #20645 ) ( #20663 )
...
(cherry picked from commit 220fd41bbc
)
Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com >
2021-10-13 20:02:42 +00:00