Commit Graph

625 Commits

Author SHA1 Message Date
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
Michael Vines e08d2e6fcc fix: add custodian key support to stake instructions 2021-01-26 10:27:20 -08:00
Michael Vines fd06c1f8fa fix: add Clock sysvar to AuthorizeWithSeed instruction 2021-01-25 19:38:10 -08:00
Trent Nelson 7c48743669 fix(web3): align doc comments with class field names 2021-01-21 03:51:11 +00:00
Josh 4d12cf61cc
feat: support blockTime on getConfirmedSignaturesForAddress2 (#14573)
* feat: support blockTime on getConfirmedSignaturesForAddress2

* feat: support getConfirmedTransaction blockTime

* fix: add ConfirmedBlock typings

* fix: modify property description

* fix: fix formatting in type files
2021-01-15 20:28:28 -08:00
Tyera Eulberg 299b3eb99d
fix: handle confirmationStatus field in TransactionStatus (#14583) 2021-01-15 07:40:47 -07:00
Tyera Eulberg 1eb7681a85
solana-web3: add TransferWithSeed implementation (#14570)
* fix: add handling for TransferWithSeed system instruction

* chore: add failing Assign/AllocateWithSeed test

* fix: broken Allocate/AssignWithSeed methods
2021-01-14 09:59:31 -07:00
Michael Vines 5ced2f75a6 fix: clean up racy tests 2020-12-24 12:31:02 -08:00
Michael Vines 01fe835e73 fix: add transactionCount field to GetEpochInfo 2020-12-17 12:29:50 -08:00
Josh dc0f5adc36
feat: support pre and post token balances (#13603)
* feat: support pre and post token balances

* fix: define tokenbalance

* fix: change pre/post balances to array
2020-12-16 23:15:25 -08:00
Josh 7c8276d2ac
fix: coerce partially decoded instructions on parsed confirmed transactions (#13979)
* feat: coerce partially decoded instructions on parsed confirmed transactions

* fix: flow tests

* fix: need to check this again
2020-12-14 19:22:22 -08:00
Michael Vines bde1e3d004 fix: default preflight commitment to confirmation commitment 2020-11-16 21:54:02 -08:00
Jon Cinque 58354d166b
feat: increase timeout in `confirmTransaction` (#13478)
Developers have reported needing to change the timeout to suit their
use cases, or not completely understanding what the timeout meant for
their transaction, since it could timeout and still get processed.  This
increases the default timeout to `confirmTransaction` and adds more
information to the error message.
2020-11-11 13:12:09 +01:00
Tyera Eulberg 546915ee12
fix: update StakeProgram.space() (#13371) 2020-11-03 13:40:45 -07:00
Justin Starry 7b3f96ab30
fix: fallback to connection commitment when confirming transactions (#13285)
* fix: fallback to connection commitment when confirming transactions

* chore: bump

* chore: fix tests
2020-10-29 17:22:53 +00:00
Justin Starry bc16b58d75
fix: fix TypeError when confirmed block is not found (#13264) 2020-10-29 11:23:07 +08:00
Justin Starry e7b7c15198
feat: print program logs when transaction send fails (#13213) 2020-10-29 08:59:16 +08:00
Vyacheslav Tsurka 5919e67c2a
fix: broken inner instruction struct validator (#13231)
* add-inner-trx

* add compiled instructions

* remove type parsed inner instruction mistake

* add fix import & struct union for InnerInstruction

* import type connection

Co-authored-by: Viacheslav Tsurka <vt@parity.digital>
2020-10-28 22:38:39 +08:00
Vyacheslav Tsurka fe8c5b0f0f
feat: add support for inner instructions metadata (#13224)
* add-inner-trx

* add compiled instructions

* remove type parsed inner instruction mistake

Co-authored-by: Viacheslav Tsurka <vt@parity.digital>
2020-10-28 17:13:51 +08:00
Justin Starry 6e13dbe206
feat: allow setting explicit fee payer for transaction (#13129) 2020-10-25 09:59:38 +08:00
Josh 368aeb2cee
feat: add Secp256k1 support to solana-web3.js (#12958)
* feat: add secp256k1 instruction

* feat: use buffer-layout for encoding as well

* style: use consistent naming for types

* style: update typings and make program functions static

* fix: attempt to resolve rollup issue

* fix: expose sysvar in typings

* fix: remove decode instruction functionality (for now)
2020-10-22 13:15:24 -07:00
Justin Starry 8863b773c1
feat: disable loader rate limiter for non solana endpoints (#13018) 2020-10-21 16:19:51 +08:00
Justin Starry 71264bef67
feat: use base64 encoding when sending and simulating transactions (#12950) 2020-10-16 23:54:30 +08:00
Michael Vines e84a91d417 fix: createProgramAddress now throws on an invalid seed length 2020-10-13 19:01:34 -07:00
Michael Vines beaa7ff556 fix: permit getConfirmedTransaction log messages field to be null 2020-10-12 21:42:51 -07:00
Michael Vines 1b16790325 fix: surface full block rewards type 2020-10-09 21:54:13 -07:00
Josh e0eb374d9c
feat: introduce getRecentPerformanceSamples rpc (#12442)
* feat: introduce getRecentPerformanceSamples rpc

* test: indroduce tests and clean up style

* test: skip live tests

* feat: run tests live
2020-10-08 20:26:58 -07:00
Justin Starry 6972e63f51
fix: return correct number of signatures needed to load programs (#12729) 2020-10-09 08:58:03 +08:00
Justin Starry 41ce892f1c
fix: use Node.js https agent when endpoint uses https (#12692) 2020-10-07 00:41:18 +08:00
Josh aaf3790d8c
web3.js: Introduce support for log messages inside ConfirmedTransactionMeta. (#12629)
* feat: add logMessages to ConfirmedTranasactionMeta

* feat: add flow type and additional superstruct validators
2020-10-05 10:24:38 -07:00
Ryo Onodera 337da184f3 doc: Add a comment to clarify port selection 2020-10-02 21:20:58 -07:00
Michael Vines f63034752d fix: support new 'feature-set' field in getVersion RPC method 2020-09-29 11:40:39 -07:00
Justin Starry c94813e436
fix: use socket pooling for http requests in Node.js (#12480) 2020-09-25 23:52:01 +08:00
Justin Starry 720f863937
feat: add preflightCommitment support (#12451) 2020-09-25 08:49:34 +08:00
Justin Starry 54775ffedf
feat: support restarting failed bpf loader deploys (#12163)
* feat: support restarting failed bpf loader deploys

* chore: add error message if program already exists
2020-09-23 22:54:27 +08:00
Bartosz Lipinski 63db4759f8
feat: add getStakeActivation (#12274)
* feat: add getStakeActivation

* chore: add rollup watch

* feat: use string literal for stake activation state

* fix: remove optional chaining due to issue with esdoc

* chore: remove optional_chaining

* feat: add live test for getStakeActivation

* feat: extend _buildArgs to support additional options, simplify unit test
2020-09-17 14:50:13 +08:00
Michael Vines a4cec5c189 chore: remove unnecessary if condition 2020-09-13 07:20:14 +00:00
Michael Vines a59d305e09 fix: support serialization of partially signed transactions 2020-09-13 07:20:14 +00:00
Justin Starry 4bb6c2fffb
fix: ensure signatures are ordered correctly (#12165) 2020-09-13 09:30:51 +08:00
Justin Starry 7e1682db7d
feat: create instructions instead of transaction from system program (#12156) 2020-09-10 15:43:32 +08:00
Justin Starry e1abb64f41
feat: require feePayer account before tx serialization (#12109)
* feat: require feePayer account before tx serialization

* feat: add setSigners method

* feat: rename signPartial to partialSign
2020-09-10 14:04:09 +08:00
Justin Starry 11b199cccf
feat: use pubsub to confirm transactions (#12095) 2020-09-08 13:12:47 +08:00
Justin Starry cfe9b8b744
feat: add idle timeout and fix subscription race (#12093) 2020-09-07 23:12:22 +08:00
Justin Starry d4cbd0d171
fix: use heartbeat to keep ws connection alive (#12079) 2020-09-07 10:24:16 +08:00
Paul 3bd3795e2c
chore: improve docs for Connection.confirmTransaction method (#11889)
Co-authored-by: Paul Schaaf <paul.schaaf@maibornwolff.de>
2020-09-05 15:34:03 +08:00
Justin Starry 24f551a9e8
fix: speed up get leader schedule (#12049) 2020-09-05 00:33:23 +08:00
Justin Starry d1c08d0b04
chore: fix token tests (#11975) 2020-09-01 10:58:40 -07:00
Jack May d167feda98
fix: bn clipping in create_program_address (#11951) 2020-08-31 15:02:21 -07:00
Justin Starry 2e0fefd1ce
fix: export bpf loader program id consts (#11854) 2020-08-26 17:10:02 +08:00
Justin Starry 7aa8b1c658 fix: lock recent blockhash poll to prevent concurrent polling 2020-08-26 15:57:56 +08:00
Justin Starry d6ecb2699f chore: npm run lint:fix 2020-08-26 15:57:56 +08:00
Jack May 2395e57f45
fix: use bpf-loader-deprecated explicitly (#11818) 2020-08-25 09:05:33 -07:00
Dafydd Durairaj 4593c3a172 Exponential backoff on waiting between 429 Errors in connection.js 2020-08-25 09:00:43 -07:00
Greg Fitzgerald f02a78d8ff
Add StakeInstruction::AuthorizeWithSeed (#11700)
* Add StakeInstruction::AuthorizeWithSeed

* chore: add authorize-with-seed to web.js

* fix: add address_owner

* Add SystemInstruction::TransferWithSeed

* Update ABI hash

* chore: better variable names

* Add AuthorizeWithSeedArgs

* Reorder and rename arguments for clarity
2020-08-21 18:28:01 +00:00
Justin Starry cf941b0eda
fix: properly decode account notifications (#11724) 2020-08-20 12:36:42 +08:00
Michael Vines eb83604eaf fix: adapt to binary64 -> base64 rename 2020-08-17 22:19:49 -07:00
Michael Vines d527e39c64 fix: adapt to binary64 RPC encoding change 2020-08-17 22:19:49 -07:00
Michael Vines 069ba2bc9e fix: retry after a brief delay upon a 429 response 2020-08-17 16:16:27 -07:00
Michael Vines 967d6e0e3d fix: Return proper error objects for HTTP errors 2020-08-17 15:34:20 -07:00
Justin Starry 2011ed3344 fix: undefined is a valid result for getBlockTime 2020-08-14 23:25:34 +08:00
Justin Starry 74bf0d8d3b feat: remove hex public key decoding 2020-08-14 22:48:29 +08:00
Hendrik Hofstadt dfd829a2e2 fix: fix createProgramAddress for bundled applications 2020-08-13 11:16:03 +08:00
Jack May 9071da6da7
fix: support loading with deprecated bpf loader (#11595) 2020-08-12 15:54:57 -07:00
Jack May d4309b6481
feat: add Message.from method for decoding compiled messages (#11593) 2020-08-12 15:01:39 -07:00
Jack May be03731379
feat: use bpf_loader2 as the default loader (#11457) 2020-08-12 14:41:58 -07:00
Tyera Eulberg 5f05086ed6
fix: add space to ParsedAccountData (#11521) 2020-08-11 21:44:28 -06:00
Justin Starry e1dc05fae0 feat: add getTokenLargestAccounts method 2020-08-11 18:10:56 +08:00
Justin Starry 177c9c3aec feat: add simulateTransaction API 2020-08-11 17:08:27 +08:00
Justin Starry 0c97e39675 fix: ignore extra space field in parsed accounts 2020-08-11 16:52:09 +08:00
Justin Starry 97e53f867f fix: use base64 encoding by default for account data 2020-08-11 11:46:42 +08:00
Justin Starry fe3729c33e fix: use recommended buffer api for decoding base64 2020-08-10 02:38:51 +08:00
Justin Starry 91f843c56c fix: base64 decode account data 2020-08-10 02:06:34 +08:00
Greg Fitzgerald edadd5d6d5
Remove Budget from CLI (#11451)
* Remove support for Budget

Also:
* Make "pay" command a deprecated alias for the "transfer" command

* chore: remove budget from web3.js

* Drop Budget depedency from core

Validators no longer ship with builtin Budget
2020-08-07 16:01:51 -06:00
Justin Starry c7a2fbe7eb feat: add parsed account data APIs 2020-08-07 00:44:20 +08:00
Justin Starry b36e60738e feat: add getParsedConfirmedTransaction API 2020-08-06 23:14:46 +08:00
Jack May 5c4b8153c6
fix: land program addresses off-curve (#11355) 2020-08-06 07:10:54 -07:00
Michael Vines 8d1400d3d6 fix: add support for getConfirmedSignaturesForAddress2 RPC method 2020-08-05 23:00:25 -07:00
Justin Starry 2261c066f3 fix: update token API handling 2020-08-06 12:35:45 +08:00
Justin Starry 5a69c66877
feat: add token methods (#11303) 2020-07-31 12:33:54 +08:00
Justin Starry d0f4b24481 fix: remove instanceof checks 2020-07-30 11:44:46 -07:00
Michael Vines 3b87780f21 fix: getEpochInfo RPC endpoint now includes the current block height 2020-07-21 17:24:07 -07:00
Justin Starry d0e139ffff feat: add getLeaderSchedule api 2020-07-18 13:23:29 +08:00
Michael Vines 427d0ff0b5 fix: ignore unknown fields in more RPC responses 2020-07-11 03:39:49 +00:00
Trent Nelson 19813b0ab2 fix: align web3 stake split instruction constuction with rust 2020-07-10 15:29:48 -06:00
Trent Nelson a8b1d71ae6 fix: inconsistent tx message compilation accounting 2020-07-10 15:29:48 -06:00
Trent Nelson 3e3241125f fix: serializing an unsigned tx should throw 2020-07-10 15:29:48 -06:00
Jack May 0579581f8c
feat: getProgramAddress takes bytes rather than strings (#10837) 2020-06-29 17:05:05 -07:00
Justin Starry f31f66a7c3 fix: avoid double spend in sendAndConfirmTransaction 2020-06-19 15:25:41 +08:00
Justin Starry 229ff05fe9 fix: improve send and confirm options ergonomics 2020-06-18 15:54:15 +08:00
Justin Starry ad0e71d357 feat: make Transaction.populate method public and tweak MessageArgs 2020-06-14 21:57:04 -07:00
Justin Starry 22a63fe93c fix: fix blockhash cache reuse 2020-06-14 21:57:04 -07:00
Justin Starry 24bb060292 feat: remove commitment option from requestAirdrop 2020-06-14 21:57:04 -07:00
Justin Starry e622bb12b3 feat: add getFeeCalculatorForBlockhash method 2020-06-14 21:57:04 -07:00
Justin Starry 8f03677801 feat: remove getInflation in favor of getInflationGovernor 2020-06-14 21:57:04 -07:00
Justin Starry 8547ae43ce feat: add skipPreflight option 2020-06-14 21:57:04 -07:00
Jack May a29e088169 feat: add createProgramAddress 2020-06-14 21:57:04 -07:00
Tyera Eulberg e2e4b47103 feat: add singleGossip commitment level 2020-06-14 21:57:04 -07:00
Justin Starry 925c225885 feat: add support for getFirstAvailableBlock method 2020-06-14 21:57:04 -07:00
Justin Starry 1b8fe71230 feat: add getLargestAccounts rpc api 2020-06-14 21:57:04 -07:00
Justin Starry 9c677c7d3d feat: add support for getSupply RPC method 2020-06-14 21:57:04 -07:00
Justin Starry 722adb66c2 feat: add commitment param to subscription apis 2020-06-14 21:57:04 -07:00
Justin Starry 7f9a2e477f fix: fix getEpochInfo type definition 2020-06-14 21:57:04 -07:00
Justin Starry 6558e05fd0 feat: add minimumLedgerSlot api 2020-06-14 21:57:04 -07:00
Justin Starry 839e93480c feat: update transaction confirming apis 2020-06-14 21:57:04 -07:00
Justin Starry 3b71ec1ff6 feat: add root and single commitment levels 2020-06-14 21:57:04 -07:00
Jack May f02e73cd5e fix: remove return value from load, unnecessary 2020-06-14 21:57:04 -07:00
Justin Starry 4b613a4574 feat: add getBlockTime method 2020-06-14 21:57:04 -07:00
Justin Starry 5f0b182a3b fix: overly strict key length check when decoding stake instructions 2020-06-14 21:57:04 -07:00
Justin Starry 2116e2b181 fix: key length check when decoding instructions 2020-06-14 21:57:04 -07:00
Justin Starry a112d9cedf fix: add type def for NonceAccount.fromAccountData 2020-06-14 21:57:04 -07:00
Justin Starry 02a278b3b2 fix: add version to ContactInfo 2020-06-14 21:57:04 -07:00
Justin Starry c584fbdf39 feat: add support for more system instructions 2020-06-14 21:57:04 -07:00
Justin Starry 09d1b7f39f fix: recent blockhash decoding for conf transactions 2020-06-14 21:57:04 -07:00
Justin Starry c5802bcbb6 feat: allow passing seed to createNonceAccount 2020-06-14 21:57:04 -07:00
Justin Starry 14a41bc47b feat: expose transaction message publicly 2020-06-14 21:57:04 -07:00
Trent Nelson 7e642d5456 fix: rename `signData` to `serializeMessage()` 2020-06-14 21:57:04 -07:00
Trent Nelson 8142aa6c1d feat: allow external signatures on `Transactions`
Adds a helper for adding externally created signature/pubkey pairs
to `Transactions`
2020-06-14 21:57:04 -07:00
Trent Nelson 7d3781e19f feat: expose `Transaction._getSignData()` as `Transaction.signData` 2020-06-14 21:57:04 -07:00
Justin Starry 62251a8bc2 chore: split out meta type 2020-06-14 21:57:04 -07:00
Justin Starry ae53742e1a feat: add getConfirmedTransaction and getConfirmedSignaturesForAddress 2020-06-14 21:57:04 -07:00
Justin Starry e6fb146809 feat: specify program account when using bpf loader 2020-06-14 21:57:04 -07:00
Michael Vines 3a1c582df5 fix: connection url can upgrade to a websocket if no port is supplied 2020-06-14 21:57:04 -07:00
Jack May cd6b48a403 fix: adjust status retry algorithm 2020-06-14 21:57:04 -07:00
Jack May 96e5099d33 fix: feedback 2020-06-14 21:57:04 -07:00
Jack May ca02d593aa fix: improve error messaging 2020-06-14 21:57:04 -07:00
Justin Starry 4409a05564 fix: reset subscriptions on ws close 2020-06-14 21:57:04 -07:00
Trent Nelson d081b55e40 fix: declare system program id in base58 2020-06-14 21:57:04 -07:00
Justin Starry 3a2fe7fdbc feat: update getSignatureStatus methods 2020-06-14 21:57:04 -07:00
Justin Starry ae10f1ecab fix: properly export SYSTEM_INSTRUCTION_LAYOUTS 2020-06-14 21:57:04 -07:00
Justin Starry 5e1a26ce2e fix: properly export NONCE_ACCOUNT_LENGTH 2020-06-14 21:57:04 -07:00
Justin Starry 7989c10b7a feat: return null when account info not found 2020-06-14 21:57:04 -07:00
Justin Starry 01f9a2ee4c chore: add test for failed transaction 2020-06-14 21:57:04 -07:00
Justin Starry b0316f82b5 feat: add err field to status results 2020-06-14 21:57:04 -07:00
Justin Starry 6f363e5221 feat: use new getSignatureStatuses endpoint and naming 2020-06-14 21:57:04 -07:00
Justin Starry 057b2861d3 fix: getConfirmedBlock ix programId parsing 2020-06-14 21:57:04 -07:00
Justin Starry aeedd3867f feat: rename testnet util methods 2020-06-14 21:57:04 -07:00
Justin Starry ed2a0c7acb chore: improve EpochSchedule docs 2020-06-14 21:57:04 -07:00
Justin Starry 7184fd79f6 chore: fix broken doc links 2020-06-14 21:57:04 -07:00
Justin Starry a2c6c991b8 feat: add root subscription api 2020-06-14 21:57:04 -07:00
Justin Starry a571e3dc65 feat: update getSignatureStatus api 2020-06-14 21:57:04 -07:00
Justin Starry b9ade46c41 chore: prettier fixes 2020-06-14 21:57:04 -07:00
Justin Starry be53ab5aa4 feat: add context to pubsub notification callbacks 2020-06-14 21:57:04 -07:00
Justin Starry 1c31e527e2 feat: update getSignatureStatus 2020-06-14 21:57:04 -07:00
Justin Starry 402c160ae9 feat: use crypto-hash instead of hasha 2020-06-14 21:57:04 -07:00
Michael Vines 65113d3669 fix: update devnet urls 2020-06-14 21:57:04 -07:00
Trent Nelson 890e21c451 fix: update NonceAccount to upstream changes 2020-06-14 21:57:04 -07:00
Justin Starry 6ed2bad9d0 feat: add API for decoding system instructions 2020-06-14 21:57:04 -07:00
Tyera Eulberg d9a271742f feat: add transaction signature verification 2020-06-14 21:57:04 -07:00
Justin Starry aba7e14f3a feat: add API for decoding stake instructions 2020-06-14 21:57:04 -07:00
Tyera Eulberg d417c7499a fix: update feeCalculator layout 2020-06-14 21:57:04 -07:00
Tyera Eulberg 825a43fecc fix: add test coverage and fixup getters 2020-06-14 21:57:04 -07:00
Justin Starry 0cdf532419 feat: expose instruction types and refactor 2020-06-14 21:57:04 -07:00
Michael Vines 7d69cad81b fix: rename testnet.solana.com to devnet.solana.com 2020-06-14 21:57:04 -07:00
Justin Starry 830c55d07b chore: fix up docs 2020-06-14 21:57:04 -07:00
Justin Starry 8cf98ec4e2 chore: prettier fixes 2020-06-14 21:57:04 -07:00
Justin Starry 6a7115b8bd fix: allow Uint8Array and Array<number> where Buffer is accepted 2020-06-14 21:57:04 -07:00
Justin Starry de4f20a569 fix: add rewards to getConfirmedBlock api 2020-06-14 21:57:04 -07:00
Justin Starry d483f7e904 fix: race condition in rpc unsubscribe 2020-06-14 21:57:04 -07:00
Justin Starry 7073310e2b fix: add Buffer to loader elf data arg type 2020-06-14 21:57:04 -07:00
Justin Starry e8ca68043a fix: race condition in rpc websocket subscriptions 2020-06-14 21:57:04 -07:00
Justin Starry 740b7a3b23 feat: add onSignature pub sub api 2020-06-14 21:57:04 -07:00
Justin Starry 4017bd6bfa fix: broken rpc slot change subscription 2020-06-14 21:57:04 -07:00
mirkamio f67d9411aa fix: correct getSignatureStatus comment 2020-06-14 21:57:04 -07:00
Justin Starry 4a3a830789 chore: remove unused 2020-06-14 21:57:04 -07:00
Justin Starry ebda95bd11 chore: run lint 2020-06-14 21:57:04 -07:00
Justin Starry 7181d3aeea fix: update stake program api 2020-06-14 21:57:04 -07:00
Tyera Eulberg 3482953757 fix: better handling if confirmed block not found on node 2020-06-14 21:57:04 -07:00
Tyera Eulberg 43e90a1967 fix: update rpc sendTransaction format to upstream 2020-06-14 21:57:04 -07:00
Tyera Eulberg 369afecfeb fix: update rpc methods to upstream changes 2020-06-14 21:57:04 -07:00
dependabot-preview[bot] 713df31ec4 chore(deps): bump superstruct from 0.7.0 to 0.8.3
Bumps [superstruct](https://github.com/ianstormtaylor/superstruct) from 0.7.0 to 0.8.3.
- [Release notes](https://github.com/ianstormtaylor/superstruct/releases)
- [Changelog](https://github.com/ianstormtaylor/superstruct/blob/master/Changelog.md)
- [Commits](https://github.com/ianstormtaylor/superstruct/compare/v0.7.0...v0.8.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-06-14 21:57:04 -07:00
Trent Nelson cca9c5d922 fix: rename nonce instructions with VerbNoun scheme 2020-06-14 21:57:04 -07:00
Tyera Eulberg fc007b02ae fix: update getConfirmedBlock json-rpc formatting 2020-06-14 21:57:04 -07:00
Tyera Eulberg 17065c3692 fix: add missing function descriptions 2020-06-14 21:57:04 -07:00
Tyera Eulberg 4a547b0057 fix: remove legacy code 2020-06-14 21:57:04 -07:00
Tyera Eulberg aea0e83a40 fix: repair key handling in _getSignData and add Nonce live test 2020-06-14 21:57:04 -07:00
Tyera Eulberg bd0a9348f4 fix: add Nonce transaction construction option 2020-06-14 21:57:04 -07:00
Tyera Eulberg 600a295b11 fix: query Nonce account 2020-06-14 21:57:04 -07:00
Tyera Eulberg c9cc44ae4f feat: add Nonce instructions to system program 2020-06-14 21:57:04 -07:00
Tyera Eulberg 0b5bd167d4 fix: upstream authorize fixes 2020-06-14 21:57:04 -07:00
Tyera Eulberg bed42ac26b fix: fixes needed for createAccountWithSeed and sol-lamport ratio 2020-06-14 21:57:04 -07:00
Tyera Eulberg 8541868587 fix: add split to stake test 2020-06-14 21:57:04 -07:00
Tyera Eulberg 3595892fab fix: add integration test and fix various exposed bugs 2020-06-14 21:57:04 -07:00
Tyera Eulberg 07c0670f65 fix: add stake unit tests 2020-06-14 21:57:04 -07:00
Tyera Eulberg 6ebd47fbac fix: add instruction handling to stake-program 2020-06-14 21:57:04 -07:00
Tyera Eulberg 532b28e96e feat: add stake program methods; refactor instruction type handling 2020-06-14 21:57:04 -07:00
Tyera Eulberg fc77e55920 fix: add PublicKey createWithSeed method 2020-06-14 21:57:04 -07:00
Rob Walker e0e3094370 fix(system-program): add base pubkey to create_account_with_seed 2020-06-14 21:57:04 -07:00
Tyera Eulberg 0907750fea fix: update sol:lamports ratio 2020-06-14 21:57:04 -07:00
Tyera Eulberg b2243802b5 fix: make sol-to-lamport const name more clear 2020-06-14 21:57:04 -07:00
Tyera Eulberg eef794d9be fix: add balances fields to GetConfirmedBlockRpcResult 2020-06-14 21:57:04 -07:00
Justin Starry 997d8c2a72 fix: export sendAndConfirmRecentTransaction 2020-06-14 21:57:04 -07:00
Justin Starry 4428b1bf3d fix: remove unneeded backwards compatible epoch-credits value 2020-06-14 21:57:04 -07:00
Justin Starry 7682f55347 fix: add epoch_credits value to getVoteAccounts RPC call 2020-06-14 21:57:04 -07:00
Rob Walker 0760853871 feat(system-program): add createAccountWithSeed 2020-06-14 21:57:04 -07:00
Rob Walker cf31ba8924 fix(doc): commission is 0-100 2020-06-14 21:57:04 -07:00
Sunny Gleason 286891fa51 feat: slot change callback (provides real-time fork information) 2020-06-14 21:57:04 -07:00
Tyera Eulberg 2d5ace244a fix: getConfirmedBlock result pattern fixup 2020-06-14 21:57:04 -07:00
Tyera Eulberg a461d5f25f fix: update ConfirmedBlock handling to match solana upstream 2020-06-14 21:57:04 -07:00
Justin Starry 3c08e5b9c4 feat: add getConfirmedBlock api 2020-06-14 21:57:04 -07:00
Sunny Gleason 5212a98b83 feat: implement new response format for __WithCommitment() methods 2020-06-14 21:57:04 -07:00
Tyera Eulberg 890f6f4d9d fix: add getBlock Connection method 2020-06-14 21:57:04 -07:00
Justin Starry 3382548a79 fix: use the jsonrpc framework reconnect interval 2020-06-14 21:57:04 -07:00
Justin Starry f3d9ab75e6 feat: add getVersion method 2020-06-14 21:57:04 -07:00
Justin Starry 979a707c94 fix: example budget programs 2020-06-14 21:57:04 -07:00
Tyera Eulberg 086eb6f8b8 fix: add getBlocksSince Connection method 2020-06-14 21:57:04 -07:00
Parth df886a7a40 make to account key as signer (#550)
fix: require to account sign
2020-06-14 21:57:04 -07:00
Justin Starry 189807f5a5 feat: add commitment param to JSON RPC API requests (#549)
* feat: add commitment param to json rpc requests

* fix: tests and examples

* fix: docs

* fix: epoch info test

* fix: budget example

* fix: test timeout

* fix: remove MAX_COMMITMENT and RECENT_COMMITMENT types
2020-06-14 21:57:04 -07:00