marty-mcflai
f73b470ec0
fix: swallow error if socket has already been closed ( #22934 )
...
* Swallow error if socket has already been closed
* fix: log error
2022-02-04 19:21:58 +08:00
Hareesh Nagaraj
28442aa922
fix: enable maxRetries option to SendOptions ( #22893 )
...
* Web3.js - enable maxRetries option to SendOptions
* Prettier
2022-02-03 11:54:43 -07:00
Jon Cinque
fa51e5b704
chore: update Connection to non-deprecated endpoints ( #22800 )
...
* chore: remove usage of `getConfirmedTransaction`
* chore: use `getBlock` instead of `getConfirmedBlock`
* chore: add `getLatestBlockhash` and test
2022-01-28 00:43:01 +01:00
joeaba
8cb0b1ce9a
reverse mainnet-beta endpoint changes
2022-01-22 15:56:45 -05:00
joeaba
e42316ba5a
change mainnet-beta endpoint
2022-01-22 15:36:00 -05:00
Kirill Fomichev
3c44d405c7
feat: add Connection.getFeeForMessage ( #22128 )
...
* web3.js: add Connection.getFeeForMessage
* throw if value is null
* fix null value
* fix types
2022-01-11 17:49:28 +08:00
Noah Prince
81a10e649f
fix: non-deterministic writeable account order ( #21724 )
2022-01-08 13:38:58 +08:00
Victor Pontis
8b6310b179
fix: add owner to token balance type
2022-01-03 20:31:42 -08:00
Victor Pontis
33ad74fbcd
chore: add encoding param to getMultipleAccounts
2022-01-03 19:26:03 -08:00
Victor Wu
736f974082
chore: fix typo in AccountInfo docs ( #22196 )
2021-12-31 06:03:42 +08:00
Kirill Fomichev
972730924b
fix: add Sysvar PubKeys
...
* web3.js: Add Sysvar PubKeys
* remove fees sysvar
2021-12-29 16:30:34 -07:00
Victor Pontis
c0c3d7c1f2
fix: add publickey toJSON ( #22004 )
2021-12-20 15:16:32 -06:00
Colin Ogoo
393c7653c7
fix(web3.js): VoteAccount.fromAccountData() throws range error ( #21091 )
...
* fix(vote-account): rangeError [ERR_OUT_OF_RANGE] error
The web3 buffer layout is out-of-date with the current `VoteState` implementation. The buffer layout
is updated to match the structure in
https://github.com/solana-labs/solana/blob/master/account-decoder/src/parse_vote.rs
fix #20786
* docs(vote account): update reference to match new payload
* fix(vote-account): update buffer layout for prior voters
Update buffer layout for prior voters to match serialized data
* fix(vote-account): response showing buffers instead of public keys
transform buffers into public keys
* refactor(vote account): extract parsing into function calls
* feat(vote account): address PR comments
* fix(web3.js vote account): start prior voters array from given index
* fix(web3.js vote account): incorrect data for prior voters array
* Update web3.js/src/vote-account.ts
Co-authored-by: Justin Starry <justin.m.starry@gmail.com>
Co-authored-by: Justin Starry <justin.m.starry@gmail.com>
2021-11-30 13:55:21 -05:00
Steven Luscher
d36ff8d978
fix: refine stacktrace attribution of errors thrown from middleware ( #21470 )
...
* Refine middleware types to include the method signature and to express the nullability of the middleware.
* Make sure that the stacktrace does not involve middleware unless the error originated from the middleware itself.
Co-authored-by: steveluscher <github@steveluscher.com>
2021-11-28 23:43:33 -06:00
Vladimir Guguiev
1aebe655b7
feat: improve esm compatibility ( #21373 )
2021-11-24 09:41:37 -05:00
Johanna Johansson
b825390752
fix: replace ethers dependency with @ethersproject/sha2 ( #20920 )
2021-10-25 08:51:24 -07:00
Justin Starry
a005773d10
feat: add config option to exclude accounts from supply response ( #20887 )
2021-10-22 16:12:49 -04:00
DR497
4f01b3fd31
fix: use ethers for ios compatibility instead crypto-hash ( #20822 )
2021-10-22 01:27:50 +00:00
Justin Starry
c02ef395ed
fix: use stable endpoints for getBlocks ( #20310 )
2021-09-29 15:27:11 +00:00
Justin Starry
071cfd7484
fix: add type checks for caught errors
2021-09-25 15:38:58 -04:00
Furkan KAMACI
ea5fed937f
feat: getBlocks API is added ( #19854 )
2021-09-20 23:08:12 -04:00
Josh
0404e75e96
feat: make confirm transaction timeout configurable ( #19954 )
2021-09-17 09:54:25 -07:00
Josh
49d3d79459
web3.js: add accounts support to simulateTransaction ( #19590 )
...
* feat: add accounts support to simulateTransaction
* feat: introduce test for simulateTransaction on Message objects
* feat: populate transaction from message defaults to no signatures
* fix: remove unused constant
* fix: small formatting error
* fix: eslint and prettier were fighting over ternary indentation
* fix: make simulated transaction result accounts nullable
2021-09-16 14:10:28 -07:00
Sean Young
ee0b948903
feat: support for builtin ed25519 program
2021-09-15 09:09:51 +01:00
Justin Starry
1942d294e9
chore(web3): use github actions ( #19816 )
...
* chore: use github actions
* chore: npm audit
* chore: fix prettier warn
* chore: fix doc errors
* chore: add puppeteer
2021-09-13 16:37:18 -05:00
Justin Starry
0b64bf5585
feat: add support for getGenesisHash RPC ( #19732 )
2021-09-09 13:34:43 -04:00
Justin Starry
4c6f9bac32
feat: use cross-fetch instead of node-fetch ( #19621 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-07 17:09:13 -05:00
Alexey Elizarov
266e7ce8cb
fix(web3): export of errors ( #19649 )
...
for ability to do match of type on client-side
2021-09-05 08:57:05 -07:00
Pierre
f59a55be17
fix: handle null case in getMultipleAccountsInfo ( #19307 )
...
* fix null case
* make it similar in interface to getProgramAccounts
Co-authored-by: Arrowana <8245419+Arrowana@users.noreply.github.com>
2021-08-19 13:09:36 -07:00
Alex Harley
224adb7645
fix: adding Merge decode function and making unit tests pass
2021-08-12 10:55:24 -06:00
Alex Harley
4a6f63c750
chore: commit suggestion
2021-08-12 10:55:24 -06:00
Alex Harley
c5eb3f1394
feat: exposing merge command
...
Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
2021-08-12 10:55:24 -06:00
Josh
3b506b568a
feat: support arbitrary instruction index for secp256k1 instructions
...
Co-authored-by: Michael Piazza <michael.piazza.mp@gmail.com>
2021-08-10 15:39:26 -07:00
Josh
548cf6a437
docs: deprecate jsonParsed for getProgramAccounts ( #18816 )
...
Co-authored-by: 0xab <0xalexbai@gmail.com>
2021-07-21 15:14:25 -07:00
Tommy Johnson
c8442fd476
feat: add getMultipleAccountsInfo which uses the getMultipleAccounts RPC method ( #18736 )
...
* feat(web3): add getMultipleAccountsInfo which uses the getMultipleAccounts RPC method
* fix: add airdrop to get multiple accounts info
Co-authored-by: Josh Hundley <josh.hundley@gmail.com>
2021-07-20 09:42:14 -07:00
Alexey Elizarov
33066d254e
feat(web3): add send transaction error with logs #18277 ( #18606 )
...
* feat(web3): add send transaction error with logs #18277
* fix: logs type
* refactor: prettier
2021-07-13 09:14:20 -05:00
Justin Starry
2ef2b6daa0
fix: remove buggy node polyfill plugin ( #18531 )
...
* fix: remove buggy node polyfill plugin
* fix websocket test
* remove assert dependency
2021-07-09 00:33:41 -05:00
Justin Starry
4fb1c9da26
fix: update buffer-layout to fix downstream bundler issues ( #18529 )
...
* fix: update buffer-layout to fix downstream bundler issues
* chore: run check on generated type declaration
2021-07-08 20:01:11 -05:00
GentlemansKiller
69ad13b077
chore: tweak docs for account creation methods ( #18507 )
...
* doc tweaks" PublicKey.createWithSeed() and system-program's CreateAccountWithSeedParams obj
* Update web3.js/src/system-program.ts
* Update web3.js/src/system-program.ts
* Update web3.js/src/system-program.ts
Co-authored-by: GentlemansKiller <gk_gaming_shit@protonmail.ch>
Co-authored-by: Justin Starry <justin.m.starry@gmail.com>
2021-07-07 21:23:36 -05:00
Tommy Johnson
c2124154a5
feat: add filters support to the connection.onProgramAccountChange method ( #18257 )
...
* add filters support to the connection.onProgramAccountChange method
* add jsdoc comment
* chore: lint
Co-authored-by: Justin Starry <justin@solana.com>
2021-06-28 09:21:47 -05:00
Rohit Narurkar
db3475bcdf
feat: support rpc method getSignaturesByAddres
2021-06-24 09:18:16 -07:00
Pierre
97ef9b2bc3
feat: add convenience methods to EpochSchedule ( #17810 )
...
* first try, failing test
* fix implementation and tests
* lint:fix
* move method tests to seperate test
* lint fix
* apply starry's comments and grab the bonus points
* minor fixes after starry's second review
Co-authored-by: Arrowana <8245419+Arrowana@users.noreply.github.com>
2021-06-09 22:47:54 -07:00
Justin Starry
18ec6756e4
docs: add airdrop example ( #17770 )
2021-06-06 12:20:14 -07:00
Andreas Brekken
847e074943
feat: add disableRetryOnRateLimit connection option ( #17709 )
...
Disables auto-retrying when rate limited from HTTP 429 response.
The default behavior, auto-retrying, is unchanged.
2021-06-03 21:17:19 -07:00
Justin Starry
3e13cde988
fix: allow messages to be compiled without instructions ( #17621 )
...
* fix: allow messages to be compiled without instructions
* chore: fix tests
2021-06-02 12:39:59 -07:00
Lieu Zheng Hong
d47990e753
feat: add decodeUnchecked to borsh-schema.ts ( #17620 )
2021-06-02 13:43:01 +02:00
Alexey Elizarov
94fffee158
feat(web3): add ability to pass different websocket endpoint #17387 ( #17556 )
2021-05-27 14:57:32 -07:00
Justin Starry
0dbe926efe
feat: add getBlock and getTransaction apis ( #17449 )
2021-05-25 10:12:47 -07:00
Justin Starry
dbd7be5ff1
feat: generate random keypair with constructor ( #17448 )
2021-05-24 21:04:05 -07:00
dependabot[bot]
fda8cb176a
chore: bump prettier from 2.2.1 to 2.3.0 in /web3.js ( #17143 )
...
* chore: bump prettier from 2.2.1 to 2.3.0 in /web3.js
Bumps [prettier](https://github.com/prettier/prettier ) from 2.2.1 to 2.3.0.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/2.2.1...2.3.0 )
Signed-off-by: dependabot[bot] <support@github.com>
* chore: bump
* chore: format
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Justin Starry <justin@solana.com>
2021-05-25 03:53:16 +00:00
Jon Cinque
00e198d169
feat: add borsh utilities and public key support ( #17239 )
...
* feat: add borsh utilities and public key support
* fix: make bn internal for flow
* fix: add Buffer import in borsh file
2021-05-18 19:33:06 +02:00
Josh Hundley
0f3045fb68
feat: update api urls
2021-05-14 16:20:39 -06:00
Christian Machacek
e511c442e6
fix: improve findProgramAddress error when MAX_SEED_LENGTH is exceeded ( #17151 )
2021-05-10 15:55:51 -07:00
Justin Starry
f43f0afa55
feat: add Keypair class and deprecate Account ( #17098 )
...
* feat: add Keypair class and deprecate Account
* chore: fix lint issues
* chore: rename TransactionSigner to Signer
2021-05-07 08:59:51 +00:00
Justin Starry
a8f84a5622
fix: fix flow type declaration ( #17049 )
...
* fix: fix flow type declaration
* chore: fix prettier
2021-05-05 17:50:55 +08:00
Justin Starry
da81ad0c41
feat: add support for slot update pubsub subscriptions ( #16990 )
2021-05-02 20:14:30 +08:00
Justin Starry
643133b2c1
feat: add getSlotLeaders method ( #16989 )
2021-05-02 03:54:27 +00:00
Trent Nelson
a2fbb9cfef
fix: optional stake lockup field parameters ( #16943 )
...
* fix: optional stake lockup field parameters
* chore: update web3.js/src/stake-program.ts
Co-authored-by: Justin Starry <justin.m.starry@gmail.com>
* chore: prettier
Co-authored-by: Justin Starry <justin.m.starry@gmail.com>
Co-authored-by: Justin Starry <justin@solana.com>
2021-04-29 22:04:33 +08:00
Trent Nelson
aee30e304d
chore: export `is_on_curve()`
2021-04-28 06:37:25 +00:00
Josh
c54daa8009
feat: introduce getInflationReward to connection ( #16807 )
...
* feat: introduce getInflationReward to connection
* fix: only run getInflationReward test in mock mode
2021-04-26 11:09:40 -07:00
Josh
c44812fa71
feat: introduce support for custom HTTP headers ( #16599 )
...
* feat: introduce support for custom http headers
* feat: add fetch middleware
2021-04-26 08:35:07 -07:00
Tyera Eulberg
30c95d38a5
feat: support commitment in getConfirmed methods
2021-04-19 20:49:20 -06:00
Tyera Eulberg
a99ee15a85
fix: add Finality type for confirmed+
2021-04-19 20:49:20 -06:00
Josh
7e3db1dedb
feat: add filters to getProgramAccounts and getParsedProgramAccounts ( #16448 )
...
* feat: add filters to getProgramAccounts and getParsedProgramAccounts
* fix: documentation edits
* fix: make connection interface match existing interface
2021-04-16 10:18:19 -07:00
Tyera Eulberg
a4474f1d94
fix: deprecate getTotalSupply
2021-04-16 10:33:42 -06:00
Tyera Eulberg
fe4c39a26a
fix: deprecate getConfirmedSignaturesForAddress
2021-04-16 10:33:42 -06:00
Tyera Eulberg
f37c05adeb
feat: add method to return a confirmed block with signatures only
2021-04-16 10:33:42 -06:00
Tyera Eulberg
4ac17b1ee3
Revert "web3.js: deprecate getTotalSupply and getConfirmedSignaturesForAddress ( #16534 )" ( #16594 )
...
This reverts commit 59268b8629
.
2021-04-16 10:11:34 -06:00
Tyera Eulberg
59268b8629
web3.js: deprecate getTotalSupply and getConfirmedSignaturesForAddress ( #16534 )
...
* feat: add method to return a confirmed block with signatures only
* fix: deprecate getConfirmedSignaturesForAddress
* fix: deprecate getTotalSupply
2021-04-16 03:52:08 +00:00
Tyera Eulberg
1d2cae433c
fix: add until param to getConfirmedSignaturesForAddress2 ( #16459 )
2021-04-11 12:20:22 -06:00
Justin Starry
4b7b402e74
fix: allow strings in transaction error validation ( #16348 )
...
* fix: allow strings in transaction error validation
* chore: make log tests more robust
2021-04-04 18:02:36 +08:00
Justin Starry
b0f4e2b738
chore: update doc comments ( #16267 )
2021-03-31 10:48:41 +00:00
Justin Starry
2c94c6f8e8
fix: handle empty rpc batch requests properly ( #16254 )
2021-03-31 15:15:04 +08:00
Justin Starry
c344702fa0
fix: revert usage of toBytes to fix compatibility ( #16253 )
2021-03-31 14:51:41 +08:00
Ryo Onodera
1ecde67078
docs: explain reasons of non-obvious disableCache ( #16246 )
2021-03-31 13:10:14 +09:00
Justin Starry
a6b7dcb3c6
fix: fix static properties in flow type declaration
2021-03-29 23:12:19 +08:00
Justin Starry
44e3445a4d
fix: strip internal types from external declaration
2021-03-29 19:05:53 +08:00
Justin Starry
a622198235
feat: add PublicKey.toBytes and fix buffer incompatibility
2021-03-29 14:32:35 +08:00
Armani Ferrante
d6ef694139
feat: add logs subscription ( #16045 )
...
* feat: logs subscription
* fix: address review comments
* fix: use processed commitment
* fix: sleep before triggering log transaction
2021-03-24 11:05:17 +08:00
Josh
63d0c78b20
web3.js: add support for batch getParsedConfirmedTransactions ( #16001 )
...
* feat: add support for batch requests
* feat: get confirmed transactions batch
* feat: test get parsed confirmed transactions
* fix: run prettier
* fix: test uses one signature
* fix: fix docs and return type on ParsedConfirmedTransactions
* fix: null values in test
2021-03-22 10:22:59 -07:00
Justin Starry
f4db9e4275
feat: add support for signature received notifications ( #15946 )
...
* feat: add support for signature received notifications
* chore: update type comments
2021-03-19 01:30:36 +00:00
Josh
0988c2f1d6
feat: add support for blockTime on confirmed block ( #15968 )
2021-03-18 07:10:48 -07:00
Justin Starry
8ada44456d
chore: migrate tests to typescript
2021-03-17 10:26:00 +08:00
Justin Starry
f912c63b22
chore: migrate to typescript
2021-03-17 10:26:00 +08:00
Justin Starry
3ea23fe736
fix: fix buffer types
2021-03-17 10:26:00 +08:00
Justin Starry
a5c840e672
feat: update confirmation status typing and validations
2021-03-17 10:26:00 +08:00
Justin Starry
d40dc06d6a
fix: clean up unnecessary nullable validations
2021-03-17 10:26:00 +08:00
Justin Starry
98ea058ebe
feat: require programId and keys for TransactionInstruction
2021-03-17 09:10:17 +08:00
Tyera Eulberg
f2ce5f6c82
fix: add TokenAccountBalancePair.uiAmountString ( #15741 )
2021-03-05 18:53:45 +00:00
Tyera Eulberg
d61b74919b
fix: add TokenAmount.uiAmountString ( #15739 )
2021-03-05 11:01:37 -07:00
Michael Vines
81253c9956
chore: remove undocumented validatorExit method
2021-03-04 16:39:44 -08:00
Justin Starry
7435a7b0ed
feat: support creating secp256k1 instructions with eth address ( #15626 )
2021-03-03 02:16:36 +08:00
Justin Starry
55f357153a
fix: secp256k1 instruction should accept 64 byte public key ( #15584 )
2021-03-02 09:01:31 +08:00
Justin Starry
bb06817e16
feat: update superstruct and future proof type validations ( #15491 )
...
* chore: update superstruct
* fix: fix program account notification type coercion
2021-02-26 15:06:12 +08:00
Tyera Eulberg
d866f742e2
fix: createAccountWithSeed account handling ( #15482 )
2021-02-25 23:47:22 -07:00
Josh
8c8f8f3130
feat: update commitment variants ( #15253 )
...
* feat: update commitment variants
* fix: make pretty
* fix: deprecate, but leave in commitment types
2021-02-17 16:15:09 -08:00
Tyera Eulberg
b09865e5a0
fix: default preflightCommitment to Connection.commitment when sending tx ( #15299 )
2021-02-13 01:29:26 +00:00
Justin Starry
f0a8aba2e2
chore: cleanup flow and package.json
2021-02-08 07:57:05 +08:00
Justin Starry
08ff2d12f2
feat: add support for browser es modules
2021-02-08 07:57:05 +08:00
Josh
545d93590b
fix: add missing token delta type on ConfirmedMeta ( #14872 )
2021-01-26 19:47:59 -08:00