Commit Graph

20885 Commits

Author SHA1 Message Date
dependabot[bot] cc296839da
chore: bump http-server from 14.1.0 to 14.1.1 in /web3.js (#27333)
Bumps [http-server](https://github.com/http-party/http-server) from 14.1.0 to 14.1.1.
- [Release notes](https://github.com/http-party/http-server/releases)
- [Commits](https://github.com/http-party/http-server/compare/v14.1.0...v14.1.1)

---
updated-dependencies:
- dependency-name: http-server
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-11-28 23:48:26 -08:00
Ian Macalinao f53aa5f12b
chore: remove redundant 'Buffer' from 'Account' class (#27865) 2022-11-28 23:42:58 -08:00
Ian Macalinao 0e70275b07
chore: use constant for PUBLIC_KEY_LENGTH for checking length of input (#27876) 2022-11-28 23:29:40 -08:00
Ian Macalinao 61803b914f
chore: add deprecation notice for createProgramAddress (#27879) 2022-11-28 23:29:06 -08:00
Ian Macalinao ac8ddc841c
chore: deprecate PublicKey.findProgramAddress (#27882) 2022-11-28 23:28:35 -08:00
Ian Macalinao 19ec2dc0b1
chore: replace casts with not-null assertions (#27883) 2022-11-28 23:26:08 -08:00
Ian Macalinao 8c8e113879
chore: fix typo in PublicKey.unique (#27884) 2022-11-28 23:15:58 -08:00
Steven Luscher 7646521a6e
feat: a nonce-based transaction confirmation strategy for web3.js (#25839)
* feat: you can now construct a `Transaction` with durable nonce information

* chore: refactor confirmation logic so that each strategy gets its own method

* feat: `geNonce` now accepts a `minContextSlot` param

* feat: a nonce-based transaction confirmation strategy

* feat: add nonce confirmation strategy to send-and-confirm helpers

* fix: nits from July 8 review

* Use Typescript narrowing to determine which strategy to use

* Double check the signature confirmation against the slot in which the nonce was discovered to have advanced
2022-11-28 22:46:27 -08:00
Ashwin Sekar 0d0a491f27
More documentation + small refactor for RepairService (#28933) 2022-11-28 19:46:06 -08:00
Steven Luscher 04789cab81
fix: verify commitment level when confirming transactions with one-shot fetch (#28969)
* Rename `subscriptionCommitment` to `confirmationCommitment`

* Reorganize status checking code to return early if `value` is `null`

* Bail if the one-shot signature result does not meet the target commitment
2022-11-28 18:50:16 -08:00
Ian Macalinao 3b2014ddc1
fix: remove Buffer from transaction signature verification (#27868) 2022-11-28 16:32:16 -08:00
Jeff Washington (jwash) 7999f4278e
add feature #28934 (no-op in master) (#28936) 2022-11-28 14:58:59 -08:00
Pankaj Garg a369b4a070
TPU client fix for leader schedule cache lookup (#28954)
TPU client fix for leader schedule cache
2022-11-28 13:44:08 -08:00
amilz 3922f3d685
fix: add confirmation status to ConfirmedSignatureInfo web3.js response (#28555)
* Add confirmation status to ConfirmedSignatureInfo web3 response

* Update web3.js/src/connection.ts

Co-authored-by: Austin Milt <austin.w.milt@gmail.com>

Co-authored-by: Austin Milt <austin.w.milt@gmail.com>
2022-11-28 12:00:40 -08:00
Pierre ea5bbc8ce0
explorer: fix blockhash into hash for Slot Hashes (#28952) 2022-11-28 11:56:50 -08:00
Adrian Brzeziński d16810ec84
fix: web3.js transaction confirmation now double-checks for already-confirmed txs (#28290)
* chore: create internal method for subscribing to subscription state changes

* add status pool

* fix tests

* more tests

* syntax fix

* variable rename

* fix test

* comment fix

* remove getSignatureStatuses pooling

* rename variable

* IIFE

* wait for subscription

* fix interval clear

* test: you can now pause the establishment of subscriptions in tests

* feat: implementation of signature status check after setting up signature subscription

Co-authored-by: steveluscher <me+github@steveluscher.com>
2022-11-28 11:55:56 -08:00
Tao Zhu 9f370475d4
remove obsoleted comment (#28960) 2022-11-28 13:39:40 -06:00
hanako mumei 015784ad07 update to spl-token-2022 0.5.0
* support CpiGuard and PermanentDelegate extensions in transaction-status and account-decoder
* update transaction-status and account-decoder to new ConfidentialTransfer interfaces
2022-11-28 11:30:41 -08:00
behzad nouri 7d99cddb9f
dedups turbine retransmit peers by tvu socket addresses (#28944)
No need to send duplicate shreds if several nodes have the same tvu
socket address because they are behind a relayer or whatever.
2022-11-28 19:23:02 +00:00
HaoranYi 7e87998091
reduce memory usage report freq to 1 per 5s (#28327) 2022-11-28 19:08:06 +00:00
apfitzge bdd162492c
Feature/multi-iterator-scanner-read-locks (#28862) 2022-11-28 11:23:04 -06:00
Brooks Prumo 9327658007
Promotes accounts hash to a strong type (#28930) 2022-11-28 10:09:47 -05:00
Steven Luscher 656b150e57
[web3.js][experimental] Set up test/dev infra (#28950)
* Update `@solana/eslint-config-solana`

* [web3.js][experimental] Add Watchman config to ignore `dist` and `node_modules` folders

* [web3.js][experimental] Install Jest

* [web3.js][experimental] Configure Jest to lint, format, and test code

* [web3.js][experimental] Add a typecheck step

* [web3.js][experimental] Add fake tests and fake implementation to exercise the build infra
2022-11-23 18:25:02 -08:00
Steven Luscher 2e99668111
[web3.js][experimental] Remove bundlewatch dependency (#28949) 2022-11-23 17:54:45 -08:00
Steven Luscher e8da995e14
[web3.js][experimental] Improve package exports (#28948)
* [web3.js][experimental] Repair build paths and add package.json `exports` field for CommonJS/ESM compatibility

* [web3.js][experimental] Add package.json entries for common JavaScript CDNs

* [web3.js][experimental] Exclude source files from npm bundle
2022-11-23 16:47:56 -08:00
Brooks Prumo 267bbcadcf
Cleans up accounts hash testing in ABS (#28931) 2022-11-23 10:07:22 -05:00
Haoran Yi f051f3c72f move comments 2022-11-23 08:50:03 -06:00
Jeff Washington (jwash) 9a24743d2a
expect only 1 store per slot (#28844)
expect only 1 store per slot in shrink
2022-11-23 06:20:36 -08:00
Brooks Prumo 04016e3bcf
Don't wait for EAH unless feature is enabled (#28938) 2022-11-23 09:11:28 -05:00
Alessandro Decina bee24a81b8
Refactor CPI, add tests and sprinkle some comments (#28544)
* bpf_loader: cpi: split account update code to update_caller_account and add tests

* bpf_loader: cpi: set CallerAccount::original_data_len earlier

* cpi: add CallerAccount::from_account_info and CallerAccount::from_sol_account_info

* cpi: refactor common account info translation code in translate_account_infos

* update_caller docs

* cpi: rename translate_accounts to translate_and_update_accounts

* cpi: refactor pre-cpi account update code into update_callee_account

* cpi: add tests for CallerAccount::from_account_info

* cpi: add test for SyscallInvokeSignedRust::translate_accounts

* cpi: fix lints

* cpi: add test for translate_instruction()

* cpi: add test for translate_signers

* cpi: fix lint

* cpi: review fixups round 1

* cpi: more review fixups

Replace ugly MockInvokeContext with a macro

* cpi: more review fixes

replace get_callee with macro

* cpi: more review fixes

Add MockAccountInfo::new

* Fix rebase mistake
2022-11-23 23:22:50 +11:00
Alessandro Decina 1f40cb3d37
The syscall_saturated_math feature was activated, remove checks (#28605) 2022-11-23 20:42:59 +11:00
Brooks Prumo 638b26ea65
Renames EAH test fn (#28939) 2022-11-23 05:18:50 +00:00
apfitzge 38f7122605
separate make_decision in BankingStage (#28884) 2022-11-22 19:01:09 -06:00
Brooks Prumo 40a7c6d46a
Renames fn to insert_default_bank_hash() (#28929) 2022-11-22 19:31:59 -05:00
Jeff Washington (jwash) 5d88a9b32b
improve perf of storing accounts for shrink/ancient (#28880)
* improve perf of storing accounts for shrink/ancient

* rename

* phantom data

* update comment

* make impl Borrow<Hash> consistent

* remove unused static
2022-11-22 15:36:57 -08:00
Trent Nelson ed2c59d0e4
readd undeveloped scanner results disqualification 2022-11-22 13:52:00 -07:00
Maximilian Schneider c8b0c3ede9
Update cost model to use requested_cu instead of estimated cu #27608 (#28281)
* Update cost model to use requested_cu instead of estimated cu #27608

* remove CostUpdate and CostModel from replay/tvu

* revive cost update service to send cost tracker stats

* CostModel is now static

* remove unused package

Co-authored-by: Tao Zhu <tao@solana.com>
2022-11-22 11:55:56 -06:00
apfitzge 637e8a937b
clean up: remove my_pubkey arg from consume_buffered_packets (#28888) 2022-11-22 11:40:04 -06:00
yihau 34835f4906 rebuild web3-experimental pipeline when yaml file chagned 2022-11-22 08:25:29 -08:00
yihau 9adaab06ce bump pnpm/action-setup to v2.2.4 2022-11-22 08:25:29 -08:00
Yihau Chen ff2dd1e261
ci: use our cargo setup instead of actions-rs/toolchain (#28923) 2022-11-22 16:24:49 +00:00
apfitzge 08e017b5ba
Improve error message (#28898) 2022-11-22 10:02:44 -06:00
kirill lykov 731fe3e5da
replace serum-dex with openbook-dex (#28873)
* replace serum-dex with openbook-dex

* force using master for anchor in downstream builds

* fix
2022-11-22 09:41:41 +01:00
steveluscher dbf68f7e93 [web3.js][experimental] Repair unpack path in bundle analyzer workflow 2022-11-22 06:41:47 +00:00
steveluscher 79bb14a28c [web3.js][experimental] Use different artifact downloader for bundle analysis step 2022-11-22 06:36:15 +00:00
steveluscher 0daa2c3aa9 Watch bundle sizes with Bundlewatch 2022-11-21 22:18:06 -08:00
Steven Luscher 2aca4160ca
[web3.js][experimental] A GitHub Actions workflow that builds the new code with Turborepo (#28916)
* Enable remote cache for Turborepo

* Rename `build` to `compile` and `package` to `build`

* Add a workflow that builds on PRs and pushes with Turborepo

* Explain how to connect to Turborepo remote caching

* Upgrade to pnpm 7
2022-11-21 21:47:32 -08:00
Jeff Washington (jwash) 20d8b5e98b
default some tests to write cache = true (#28917) 2022-11-21 15:53:39 -08:00
Jeff Washington (jwash) efc681b348
rename test var for clarity (#28914) 2022-11-21 13:22:16 -08:00
Jeff Washington (jwash) d449b9ea26
test_new_from_file_crafted_zero_lamport_account uses static append vec file (#28911) 2022-11-21 12:43:03 -08:00