Steven Luscher
65f1614a42
test: repair tests, `space` having been added to the account response ( #28518 )
2022-10-20 13:37:55 -07:00
Justin Starry
831ed96730
feat: add getMultipleParsedAccounts method ( #28414 )
2022-10-16 07:26:08 +00:00
Justin Starry
36e5f33e67
feat: add dataSlice param to account fetching config ( #28389 )
2022-10-14 03:28:00 +00:00
Dmitri Makarov
d6813b98d2
chore: move programs/bpf to programs/sbf
2022-10-13 11:40:40 -04:00
Justin Starry
33a328e589
feat: add getParsedBlock method to Connection ( #28345 )
...
* feat: add getParsedBlock method to Connection
* Update web3.js/src/connection.ts
Co-authored-by: Yihau Chen <a122092487@gmail.com>
Co-authored-by: Yihau Chen <a122092487@gmail.com>
2022-10-11 16:13:10 +08:00
Varga-Somogyi Ákos
e15a5c010e
feat: implement addSignature in VersionedTransaction ( #27945 )
...
* Implement addSignature in VersionedTransaction
* Update asserts
* VersionedTransaction.addSignature test
* Update VersionedTransaction tests
2022-09-21 17:22:40 -07:00
Steven Luscher
d466799871
fix: replace bigint literals with `BigInt` constructors ( #27930 )
...
This makes web3.js compatible with runtimes that don't understand bigint literals but _do_ understand `BigInt` constructors.
For whatever that's worth.
2022-09-19 18:31:16 -07:00
Justin Starry
07a83e0fbb
feat: add isAccountWritable and isAccountSigner to MessageV0 ( #27808 )
2022-09-15 18:31:43 +00:00
Justin Starry
e6687b89e6
chore: fix flakey partialSign test ( #27770 )
2022-09-13 20:16:30 +00:00
Justin Starry
afe1cfe94a
fix: replace computed max u64 constant with literal ( #27765 )
2022-09-13 19:37:40 +00:00
Justin Starry
8bb0acc4c6
chore: remove failing request units test ( #27735 )
2022-09-12 23:18:29 +00:00
Justin Starry
e42a39024d
feat: add source field to parsed account key responses ( #27702 )
2022-09-09 21:06:54 +00:00
Justin Starry
080f085cb8
fix: ensure that Keypair.secretKey is a Uint8Array ( #27700 )
2022-09-09 16:31:18 -04:00
Justin Starry
f8b5b517d2
fix: replace `TransactionMessage` `accountKeys` field with `payerKey` ( #27653 )
...
fix: replace TransactionMessage accountKeys field with payerKey
2022-09-07 18:11:24 -04:00
Steven Luscher
6bc04b5e3a
fix: replace js-sha3 with `@noble/hashes/sha3` ( #27630 )
2022-09-06 22:38:11 -07:00
Steven Luscher
466e9948bf
feat: added `authorizeWithSeed` to the vote program in web3.js ( #27627 )
...
* fix: recursively size variable size structs in your buffer layouts
* feat: added `authorizeWithSeed` to the vote program in web3.js
2022-09-06 22:37:43 -07:00
Justin Starry
204f272412
feat: support versioned txs in `sendTransaction` and `simulateTransaction` ( #27528 )
...
* feat: support versioned txs in sendTransaction and simulateTransaction
* chore: add docs for simulation config parameters
2022-09-06 23:53:42 -04:00
Justin Starry
9f81d27db8
feat: add `TransactionMessage` class ( #27526 )
...
feat: implement message v0 decompilation
2022-09-07 03:51:52 +00:00
Justin Starry
3374f41201
feat: implement message v0 compilation ( #27524 )
...
* feat: add PublicKey.unique method for tests
* feat: add MessageAccountKeys class
* feat: add CompiledKeys class for message compilation
* feat: implement message compilation using CompiledKeys
2022-09-06 23:43:22 -04:00
Justin Starry
da7e88fc41
fix: add compute units to jsonrpc parser ( #27554 )
2022-09-01 18:18:43 +00:00
Justin Starry
292b2a1bfe
feat: update `Connection` to support versioned transactions ( #27068 )
...
feat: update Connection to support versioned transactions
2022-08-31 08:46:24 -04:00
Justin Starry
ada493f607
feat: add VersionedMessage.deserializeMessageVersion utility function ( #27415 )
2022-08-29 21:20:16 +01:00
Steven Luscher
60f3dc5f72
fix: replace tweetnacl impl
...
* Install `@noble/ed25519` and create a shim
* Replace `tweetnacl` with `@noble/ed25519` in `Account` class
* Replace `tweetnacl` with `@noble/ed25519` in `Keypair` class
* Replace `tweetnacl` with `@noble/ed25519` in `PublicKey` class
* Replace `tweetnacl` with `@noble/ed25519` in `Ed25519Program` class
* Replace `tweetnacl` with `@noble/ed25519` in `Transaction` class
* Replace `tweetnacl` with `@noble/ed25519` in versioned `Transaction` class
* Remove `tweetnacl` from project
* Damnit, typedoc.
2022-08-28 12:11:34 -07:00
Steven Luscher
1a836ab4af
[web3.js] Replace sha256 and secp256k1 impls ( #27390 )
...
* fix: replace `@ethersproject/sha2` with `@noble/hashes/sha256`
* fix: replace `secp256k1` with `@noble/secp256k1`
2022-08-25 13:34:11 -07:00
Justin Starry
1ccfc65a52
feat: add support for creating version 0 transactions ( #27142 )
...
* feat: add support for version 0 transactions
* chore: feedback
* chore: update VersionedMessage type
* chore: use literals for version getter
* chore: fix lint error
* chore: switch to VersionedMessage.deserialize
2022-08-25 15:42:54 +02:00
Steven Luscher
5975176af7
[web3.js] Eliminate dependency on `URL` class ( #27349 )
...
* fix: `makeWebsocketUrl` no longer depends on the `URL` class
* fix: `Connection` no longer relies on the `URL` class
* fix: remove dependency on `react-native-url-polyfill`
2022-08-24 11:02:40 -07:00
Andrew Schonfeld
4b8ab4e65d
VoteProgram.safeWithdraw function to safeguard against accidental vote account closures ( #26586 )
...
feat: safe withdraw function
Co-authored-by: aschonfeld <andrew@proofofalpha.io>
2022-08-17 00:22:38 +02:00
Justin Starry
dcef8ec100
feat: add getAddressLookupTable method to Connection ( #27127 )
2022-08-14 10:11:49 +00:00
Justin Starry
8e30dbbbf2
chore: restructure utils code
2022-08-12 17:11:51 +01:00
Justin Starry
52dc24abfb
chore: restructure program files
2022-08-12 17:11:51 +01:00
Athar Mohammad
ce337e009d
feat(web3.js): add support for get stake minimum delegation ( #26682 )
2022-07-22 01:02:49 -07:00
Antematter
e3c9c58032
feat: added web3 bindings for Address Lookup Table Program instructions ( #26469 )
...
* feat: added web3 bindings for Address Lookup Table Program
* fix: refactoring + addresses PR comments
* fix: typos fixed and minor refactoring
* add lookup table instruction decoding support + fixes recent slot serialization bug
* export lookup table program
* linting
* fix: type annotations
* add tests cases for address lookup table program
* fix: alloc encoding buffer properly for seq layouts
* fix: typedoc issue
Co-authored-by: Antematter <hello@antematter.io>
Co-authored-by: Muhammad Saad <msaadahmed039@gmail.com>
Co-authored-by: Justin Starry <justin@solana.com>
2022-07-13 20:19:51 +01:00
Athar Mohammad
d0d3ad7166
Support for returnData in simulate transaction ( #26499 )
...
feat(web3.js): add Support for returnData in simulate transaction
2022-07-12 14:07:17 +02:00
steveluscher
b1f8baf6ad
test: maybe don't disable all the web3.js tests
2022-07-01 22:31:02 -07:00
steveluscher
e24b64dd71
fix: `getPerformanceSamples` no longer breaks when the connection has a default commitment
2022-07-02 05:29:41 +00:00
Steven Luscher
a741eddf7d
fix: always use the nonce as the recent blockhash; never overwrite it ( #25829 )
2022-06-26 19:01:54 -07:00
Kunal Desai
aea84e699c
fix: `getTransactions()` now returns the expected datatype ( #26099 )
2022-06-21 10:31:42 -07:00
steveluscher
0ae5893379
fix: repair sort order of pubkeys when compiling messages
2022-06-04 16:09:08 -07:00
steveluscher
1727ca4371
test: massage tests from PR 25641
2022-05-30 11:40:30 -07:00
sudhir-b
20f169c0b0
fix: sort accountMetas after deduping
2022-05-30 11:40:01 -07:00
Justin Starry
a7e6f4deef
feat: support additional compute budget ixs ( #25104 )
2022-05-20 07:27:48 +00:00
Dmitri Makarov
569b00025c
fix: replace rust cfg annotations that use bpf by target_os solana
2022-05-18 20:39:43 -07:00
Steven Luscher
4ea39c1cd3
feat: thread new blockheight expiry strategy through `sendAndConfirmTransaction` ( #25227 )
...
* chore: extract expirable blockhash record into its own type
* fix: the local latest blockhash cache now fetches and stores lastValidBlockHeight
* fix: allow people to supply a confirmation strategy to sendAndConfirmRawTransaction
* test: upgrade RPC helpers to use blockheight confirmation method
* test: patch up tests to use blockheight based confirmation strategy
* fix: eliminate deprecated construction of Transaction inside simulateTransaction
* test: eliminate deprecated constructions of Transaction in tests
2022-05-14 21:54:12 -07:00
Steven Luscher
d513407485
test: getEstimatedFee change runs only in live environment now ( #25210 )
...
Co-authored-by: Marc Jaramillo <mnj.webdeveloper@gmail.com>
2022-05-13 21:16:39 -07:00
Marc Jaramillo
375968da3b
fix: transaction confirmation strategy: wait until the last valid blockheight passes ( closes #24211 )
...
Co-authored-by: Marc Jaramillo <mnj.webdeveloper@gmail.com>
Co-authored-by: Stella Wang <stella01wang@gmail.com>
2022-05-13 20:21:24 -07:00
Steven Luscher
e024806aa5
fix: mark the socket as closed when receiving a close/error message ( #25180 )
2022-05-13 02:07:13 -07:00
wentokay
a38ce127ca
fix: include exception identifier in `catch` blocks ( #25147 )
2022-05-11 20:32:02 -07:00
Justin Starry
d1f816984e
fix: allow mutating transactions ( #25141 )
2022-05-12 11:02:57 +08:00
Justin Starry
634b7c3b5a
chore: fix lagging stake program live test ( #25107 )
...
* chore: fix lagging stake program live test
* chore: use min stake delegation in stake tests
2022-05-11 00:37:15 +08:00
Justin Starry
d34b440a3c
chore: update dev dep @solana/spl-token to 0.2.0 ( #25044 )
...
* chore: update dev dep @solana/spl-token to 0.2.0
* chore: fix token tests
2022-05-07 00:14:11 +08:00