Commit Graph

625 Commits

Author SHA1 Message Date
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
Tyera Eulberg d0c89f7fa3 fix: update accounts to readonly/writable 2020-06-14 21:57:04 -07:00
Justin Starry 58550733fb fix: transfers require 'to' account to be readwrite (#543) 2020-06-14 21:57:04 -07:00
Sunny Gleason 3f38e89886 feat: getEpochInfo rpc, yarn lint (#540) 2020-06-14 21:57:04 -07:00
Jack May 29aabcb195 fix: wait for airdrop (#538) 2020-06-14 21:57:04 -07:00
Sunny Gleason 67c9b50249 feat: get_epoch_schedule rpc (#536) 2020-06-14 21:57:04 -07:00
Jack May 81c2e8f9c1 fix: loader report minimum number of signatures required (#535) 2020-06-14 21:57:04 -07:00
Michael Vines c705ac01f5 fix: adapt tests to higher default transaction signature fee (#531) 2020-06-14 21:57:04 -07:00
Sunny Gleason 884a09d8f6 feat: add optional rootSlot parameter (#528) 2020-06-14 21:57:04 -07:00
Tyera Eulberg 7191159377 fix: update node exit rpc to match solana changes 2020-06-14 21:57:04 -07:00
Parth 7038468edb fix: finalize tx need to have rent sysvar (#506) 2020-06-14 21:57:04 -07:00
Jack May b4922e8aef fix: token program moved to its own repo (#502) 2020-06-14 21:57:04 -07:00
Justin Starry d4a2384a5e fix: graceful fallback when minimum balance request fails (#497) 2020-06-14 21:57:04 -07:00
Tyera Eulberg b1594439fe fix: use new api in Loader 2020-06-14 21:57:04 -07:00
Tyera Eulberg 4ae90c2944 fix: add api for getMinimumBalanceForRentExemption 2020-06-14 21:57:04 -07:00
Tyera Eulberg 19f4cf10bb fix: update VoteAccount format 2020-06-14 21:57:04 -07:00
Sunny Gleason e031710ae0 fix: remove grant/grant_term from inflation (#489) 2020-06-14 21:57:04 -07:00
Tyera Eulberg 97c07c7b0a fix: renaming 2020-06-14 21:57:04 -07:00
Tyera Eulberg daba1a7856 fix: add tx instruction->transfer data functionality 2020-06-14 21:57:04 -07:00
Tyera Eulberg fddf2e54e9 fix: enable serialization of unsigned transactions 2020-06-14 21:57:04 -07:00
Justin Starry eec8f6184c fix: reject base58 public keys that are too short (#474) 2020-06-14 21:57:04 -07:00
Sunny Gleason 0379615c76 feat: getInflation() RPC (needs better documentation pending book terms) (#473)
* feat: getInflation() RPC (needs better documentation pending book terms)

* feat: add test
2020-06-14 21:57:04 -07:00
Michael Vines 1b70081399 fix: add Account.rent_epoch field and rebuild bpf test fixtures (#466)
* fix: add Account.rent_epoch field

* fix: rebuild bpf test fixtures
2020-06-14 21:57:04 -07:00
Tyera Eulberg a3bf378d0d fix: update from getEpochVoteAccounts to getVoteAccounts rpc 2020-06-14 21:57:04 -07:00
Justin Starry 6ac1dffa99 chore(deps-dev): bump eslint-plugin-jest from 22.7.2 to 22.15.0 2020-06-14 21:57:04 -07:00
Michael Vines 2eeaf668fa fix: add missing getSlot API 2020-06-14 21:57:04 -07:00
Michael Vines d9f40bb879 fix: support http endpoints (#433) 2020-06-14 21:57:04 -07:00
Michael Vines 4dd8da8d8d fix: remove usage of api.*.testnet.solana.com 2020-06-14 21:57:04 -07:00
Michael Vines 6c32bca04d fix: export VOTE_ACCOUNT_KEY (#422) 2020-06-14 21:57:04 -07:00
Michael Vines c929516f52 feat: add vote account decoder (#418) 2020-06-14 21:57:04 -07:00
Tyera Eulberg f46faee251 fix: update keybaseId to keybaseUsername 2020-06-14 21:57:04 -07:00
Justin Starry 2e3c5e7820 fix: end of life native loader (#404) 2020-06-14 21:57:04 -07:00
Justin Starry 6f05930076 feat: validator info deserialization (#403) 2020-06-14 21:57:04 -07:00
Michael Vines 118a5f0ece doc: commission is now a u8 (#390) 2020-06-14 21:57:04 -07:00
Tyera Eulberg 0e7c8cd01f fix: expose getProgramAccounts RPC method 2020-06-14 21:57:04 -07:00
Sunny Gleason c14a44b8b4 doc: disambiguate sols vs. lamports in doco (#384)
* disambiguate sols vs. lamports in doco

* doc: disambiguate sols vs. lamports
2020-06-14 21:57:04 -07:00
Michael Vines 684605fd5c fix: add burnPercent field to FeeCalculator (#381) 2020-06-14 21:57:04 -07:00
Michael Vines 5d81280c97 chore: add ed 2020-06-14 21:57:04 -07:00
Michael Vines c6f828b06a chore: run pretty 2020-06-14 21:57:04 -07:00
Trent Nelson 034f31d3bc Expose `getTotalSupply` RPC method (#370) 2020-06-14 21:57:04 -07:00
Michael Vines aa9f2f8730 fix: add {min,max}LamportsPerSignature fields 2020-06-14 21:57:04 -07:00
Michael Vines 58edbf5607 fix: retain support for 0.15 GetClusterNodes 2020-06-14 21:57:04 -07:00
Michael Vines 10e3a26338 feat: expose feeCalculator 2020-06-14 21:57:04 -07:00
Michael Vines e23d2453d7 feat: add binding for getEpochVoteAccounts 2020-06-14 21:57:04 -07:00
Michael Vines 26eef0f057 fix: load programs in larger chunks 2020-06-14 21:57:04 -07:00
Michael Vines d000485f7c fix: increase PACKET_DATA_SIZE to match Solana v0.15.0 2020-06-14 21:57:04 -07:00
Tyera Eulberg 87c1becbef fix: Squash budget bugs 2020-06-14 21:57:04 -07:00
Tyera Eulberg c99d8dd15c fix: Add preliminary handling for credit-only account designation 2020-06-14 21:57:04 -07:00
Tyera Eulberg 78ad376bcd fix: Appease flow 2020-06-14 21:57:04 -07:00
Tyera Eulberg 34cb08bd84 fix: Update transaction format; include numCreditOnlySignedAccounts and numCreditOnlyUnsignedAccounts bytes, remove programIds 2020-06-14 21:57:04 -07:00
Tyera Eulberg 53958a8b1e fix: Repair getRecentBlockhash bug in non-legacy formats 2020-06-14 21:57:04 -07:00
Michael Vines 4cf234618e fix: support v0.14 GetRecentBlockhash too 2020-06-14 21:57:04 -07:00
Michael Vines a1ce705d15 fix: adapt to GetRecentBlockhash RPC API signature change 2020-06-14 21:57:04 -07:00
Michael Vines f7a02e54df fix: correctly count duplicate signing keys 2020-06-14 21:57:04 -07:00
Michael Vines 48f0bcc2bf fix: pay transaction fees from system accounts 2020-06-14 21:57:04 -07:00
Michael Vines f803b2ae1f fix: adapt to program id changes 2020-06-14 21:57:04 -07:00
Michael Vines 456f34e95b fix: add fullnodeExit() 2020-06-14 21:57:04 -07:00
Michael Vines 2292b5910e doc: correct getClusterNodes() summary 2020-06-14 21:57:04 -07:00
Michael Vines a90cbcee9e test: give more time 2020-06-14 21:57:04 -07:00
Michael Vines a2cd9180b5 feat: add getSlotLeader()/getClusterNodes() 2020-06-14 21:57:04 -07:00
Tyera Eulberg c1bbb9b291 s/move/transfer in system program to match solana 2020-06-14 21:57:04 -07:00
Tyera Eulberg 507fac06ee fix: Appease flow 2020-06-14 21:57:04 -07:00
Tyera Eulberg 7f72bbeba3 fix: Update signature status result type 2020-06-14 21:57:04 -07:00
Tyera Eulberg f2b38bcc56 fix: Remove deprecated length field 2020-06-14 21:57:04 -07:00
Tyera Eulberg efd0392706 BREAKING CHANGE: requires Solana version v0.13.0 or greater
feat: Update to current solana tx format
2020-06-14 21:57:04 -07:00
Michael Vines 33bc00d711 fix: adjust DEFAULT_TICKS_PER_SLOT 2020-06-14 21:57:04 -07:00
Michael Vines c78ca47547 chore: npm run pretty 2020-06-14 21:57:04 -07:00
Michael Vines 5c6c3a8ea8 fix: consider ticks_per_slot while sleeping 2020-06-14 21:57:04 -07:00
Michael Vines 7469eb5732 fix: remove stray console.log 2020-06-14 21:57:04 -07:00
Michael Vines 759d7b9cc2 fix: adjust DEFAULT_TICKS_PER_SLOT to match main repo 2020-06-14 21:57:04 -07:00
Michael Vines 6fe0e08a80 fix: rename userdata to data 2020-06-14 21:57:04 -07:00
Tyera Eulberg f6afbe1a72 fix: Plumb program-based subscriptions 2020-06-14 21:57:04 -07:00
Tyera Eulberg 3cb328f1eb fix: Revert s/tokens/lamports in comments in token program 2020-06-14 21:57:04 -07:00
Michael Vines be8821e0d0 fix: rename tokens to lamports 2020-06-14 21:57:04 -07:00
Michael Vines f655c30159 fix: add timing constants to better set timeouts 2020-06-14 21:57:04 -07:00
Michael Vines 294dd4f4e7 fix: Rename lastId to blockhash 2020-06-14 21:57:04 -07:00
Michael Vines 5b9665098a fix: getConfirmationTime() was removed upstream 2020-06-14 21:57:04 -07:00
Michael Vines 6311cbf335 fix: retry harder to obtain a last_id 2020-06-14 21:57:04 -07:00
Michael Vines 41865547ee fix: remove spawn 2020-06-14 21:57:04 -07:00
Michael Vines 564d09fdfe fix: remove unwanted u64 length from raw Transaction bytes, it's RPC API specific 2020-06-14 21:57:04 -07:00
Tyera Eulberg 79bc47a631 fix: Add Transaction method to parse from wire fmt; update Transaction.serialize 2020-06-14 21:57:04 -07:00
Tyera Eulberg ac6e503b35 fix: Add transaction encoding helper functions 2020-06-14 21:57:04 -07:00
Michael Vines bc05966765 fix: resend transactions a couple times before giving up 2020-06-14 21:57:04 -07:00
Michael Vines 88abaa3cc9 fix: rename getFinality to getConfirmationTime 2020-06-14 21:57:04 -07:00
Michael Vines 62c1efc955 fix: add testnetChannelEndpoint() 2020-06-14 21:57:04 -07:00
Michael Vines bfefb2403c chore: update eslint-plugin-jest 2020-06-14 21:57:04 -07:00
Michael Vines cd4da00a68 fix: avoid packaging bpf-sdk binaries that the user downloads 2020-06-14 21:57:04 -07:00
Michael Vines 2962eef2c7 fix: add sendAndConfirmRawTransaction() 2020-06-14 21:57:04 -07:00
Michael Vines 4acccb3976 fix: add flowtype for SignaturePubkeyPair 2020-06-14 21:57:04 -07:00
Michael Vines 0026b44531 feat: add support for partial Transaction signing 2020-06-14 21:57:04 -07:00
Michael Vines ac4bfaad32 feat: add sendRawTransaction() 2020-06-14 21:57:04 -07:00
Michael Vines aee383eaec refactor: add constant for max Transaction size 2020-06-14 21:57:04 -07:00
Michael Vines b175a53f4b fix: default transaction fee is now 1 (was 0) 2020-06-14 21:57:04 -07:00
Michael Vines fa7e2722d1 fix: support multiple Transaction signatures 2020-06-14 21:57:04 -07:00
Michael Vines 44047a8d63 fix: adapt transaction wire format for multiple signatures 2020-06-14 21:57:04 -07:00
Michael Vines 67ccac9418 fix: catch up to account field renaming 2020-06-14 21:57:04 -07:00
Tyera Eulberg 5ce16c2cbb fix: return signature from transfer transactions 2020-06-14 21:57:04 -07:00
jackcmay 71328e9420 fix: Pass full BPF ELF (#60) 2020-06-14 21:57:04 -07:00
Michael Vines 1d6abb17cf refactor: employ prettier 2020-06-14 21:57:04 -07:00
Michael Vines 9a043344d5 fix: sendAndConfirmTransaction now returns the transaction signature 2020-06-14 21:57:04 -07:00
Michael Vines cbcb774c82 fix: use secure websocket when https JSON RPC endpoint is requested 2020-06-14 21:57:04 -07:00
Michael Vines 452fd1b785 fix: correct default websocket port 2020-06-14 21:57:04 -07:00
Michael Vines 8468d3ebd1 fix: limit concurrent Loads to improve stability 2020-06-14 21:57:04 -07:00
Michael Vines 7b1130b5bf fix: import last id failure error message 2020-06-14 21:57:04 -07:00
Michael Vines 0fbf024c8c fix: improve retry logic on AccountInUse 2020-06-14 21:57:04 -07:00
Michael Vines 33c59b73b4 fix: finalize/spawn in same transaction 2020-06-14 21:57:04 -07:00
Michael Vines e7097340f2 feat: add account change notifications 2020-06-14 21:57:04 -07:00
Michael Vines 9839c087d7 fix: update budget wire format 2020-06-14 21:57:04 -07:00
Michael Vines ec2a3690b2 fix: update program ids 2020-06-14 21:57:04 -07:00
Michael Vines 910ab671dc style: remove cicular imports 2020-06-14 21:57:04 -07:00
Jack May f871b0410a fix: Remove fs dep, bpf_loader now takes ELF as bytes 2020-06-14 21:57:04 -07:00
Michael Vines 224d929d4d docs: correct API params 2020-06-14 21:57:04 -07:00
Michael Vines 4a39d25127 fix: remove circular imports 2020-06-14 21:57:04 -07:00
Michael Vines 99e6b44d03 fix: expose token program instructions 2020-06-14 21:57:04 -07:00
jackcmay e1c2498f74 feat: Submit program load transactions in parallel (#39)
feat: Submit program load transactions in parallel
2020-06-14 21:57:04 -07:00
Michael Vines f168cdfd70 fix: multiple transaction instructions are now supported 2020-06-14 21:57:04 -07:00
Michael Vines e50b705de3 fix: remove decimal string support from PublicKey ctor 2020-06-14 21:57:04 -07:00
jackcmay 02787df7b9 Add BpfLoader (#34)
feat: Add BpfLoader
2020-06-14 21:57:04 -07:00
Michael Vines b8d586c67e feat: add room in the API for Transactions with multiple Instructions 2020-06-14 21:57:04 -07:00
Michael Vines 90c9df15ef fix: retry transactions on AccountInUse errors 2020-06-14 21:57:04 -07:00
Michael Vines 96c685eb5d fix: PublicKey.toBuffer() now zero pads correctly 2020-06-14 21:57:04 -07:00
Michael Vines 5a42cadefe fix: fail faster on transaction errors 2020-06-14 21:57:04 -07:00
Michael Vines 70d22476cf fix: report elapsed duration on confirmation failure for better debug 2020-06-14 21:57:04 -07:00
Michael Vines ad7c0bec64 fix: export sendAndConfirmTransaction 2020-06-14 21:57:04 -07:00
Michael Vines 83d12f50df fix: add lastId caching 2020-06-14 21:57:04 -07:00
Michael Vines 9c8cc0bd24 fix: wait for the next lastId before sending a new transaction 2020-06-14 21:57:04 -07:00
Michael Vines 00890ef9e0 fix: add Token::setOwner 2020-06-14 21:57:04 -07:00
Michael Vines 5cfe43b980 fix: use correct programId when creating a custom Token 2020-06-14 21:57:04 -07:00
Michael Vines 757cf3ec16 fix: catchup to upstream loader changes 2020-06-14 21:57:04 -07:00
Michael Vines 00fd0fc435 feat: support user-supplied Token programs 2020-06-14 21:57:04 -07:00
Michael Vines a9fc62d891 feat: expose ERC20 token originalAmount field 2020-06-14 21:57:04 -07:00
Michael Vines b66ca1a84d chore: remove stray log 2020-06-14 21:57:04 -07:00
Michael Vines 011a2abd0c fix: catch up to recent upstream changes 2020-06-14 21:57:04 -07:00
Michael Vines 96242110bf fix: add Token flowtype declarations 2020-06-14 21:57:04 -07:00
Michael Vines 1436eca398 feat: add unstable API for dynamic program loading 2020-06-14 21:57:04 -07:00
Michael Vines 715556a611 test: add Layout.rustString() 2020-06-14 21:57:04 -07:00
Michael Vines 3a5a67bd5e fix: update to post-v0.9 Transaction wire format 2020-06-14 21:57:04 -07:00
Michael Vines ad2fa3ceaf feat: Add ERC20-like Token 2020-06-14 21:57:04 -07:00
Michael Vines 17b73306fe refactor: use buffer-layout to clean up buffer encoding 2020-06-14 21:57:04 -07:00
Michael Vines a596e99b4a feat: Add sendAndConfirmTransaction 2020-06-14 21:57:04 -07:00
Michael Vines f9cf7006df fix: avoid Buffer(), use Buffer.alloc() instead 2020-06-14 21:57:04 -07:00
Michael Vines 48c3ea8106 docs: correct toBuffer comment 2020-06-14 21:57:04 -07:00
Michael Vines 95efc7c3b0 fix: support creating a PublicKey from a base58 string 2020-06-14 21:57:04 -07:00
Michael Vines 4b2305434e refactor: remove magic number 2020-06-14 21:57:04 -07:00
Michael Vines e090e7b600 fix: expose Buffer to bundlers 2020-06-14 21:57:04 -07:00
Michael Vines aa1d6ba4d4 fix: zero pad correctly 2020-06-14 21:57:04 -07:00
Michael Vines ca6965f8c2 feat: wrap public key in a class 2020-06-14 21:57:04 -07:00
Michael Vines 935d520ec9 refactor: AccountInfo userdata is now never null 2020-06-14 21:57:04 -07:00
Greg Fitzgerald 87e86c1cc8 Rename TimeStamp to Timestamp 2020-06-14 21:57:04 -07:00
Michael Vines a3aecba1d0 Improve rpc result validation 2020-06-14 21:57:04 -07:00
Michael Vines 92af6e3341 Add getSignatureStatus() 2020-06-14 21:57:04 -07:00
Michael Vines e3703cec29 Add BudgetProgram.payOnBoth 2020-06-14 21:57:04 -07:00
Michael Vines a15a2424f4 s/contract/program/g 2020-06-14 21:57:04 -07:00
Michael Vines 4f2f41d25f s/contract_id/program_id 2020-06-14 21:57:04 -07:00
Michael Vines 18016444f8 API documentation updates 2020-06-14 21:57:04 -07:00
Michael Vines 914c54e071 Docs 2020-06-14 21:57:04 -07:00
Michael Vines 7148b0f7d8 Add getAccountInfo 2020-06-14 21:57:04 -07:00
Michael Vines da2496872b Catch up to latest Transaction ABI changes 2020-06-14 21:57:04 -07:00
Michael Vines d009e7e91b s/contract/program/ 2020-06-14 21:57:04 -07:00
Michael Vines 864940f63b Add budget example 2020-06-14 21:57:04 -07:00
Michael Vines a96ab72e8e Add support for built-in contracts 2020-06-14 21:57:04 -07:00
Michael Vines 7dad281f69 Create TransferTokensTransaction class 2020-06-14 21:57:04 -07:00
Michael Vines 851ca7acc9 Catch up to solana 0.8 Transaction wire format changes 2020-06-14 21:57:04 -07:00
Michael Vines fa5f3d81fd Update airdrop return type 2020-06-14 21:57:04 -07:00
Michael Vines 29148ef898 Add preliminary sendTokens() implementation 2020-06-14 21:57:04 -07:00
Michael Vines 92e602bd87 Mock Connection tests 2020-06-14 21:57:04 -07:00
Michael Vines 573dd99b31 Doc tweak 2020-06-14 21:57:04 -07:00
Michael Vines 7a618945f6 Add API documentation 2020-06-14 21:57:04 -07:00
Michael Vines 41a658c336 Add most of sendTokens() implementation 2020-06-14 21:57:04 -07:00
Michael Vines 16ee48b1ad Throw if endpoind is not provided 2020-06-14 21:57:04 -07:00
Michael Vines 392672a5a7 Implement requestAirdrop 2020-06-14 21:57:04 -07:00
Michael Vines 81f3efb436 Flow index.js 2020-06-14 21:57:04 -07:00
Michael Vines 4df189513e Add Connection class 2020-06-14 21:57:04 -07:00
Michael Vines 96f8a8620d Activate flow 2020-06-14 21:57:04 -07:00
Michael Vines 5a0206bcfe Add Account class 2020-06-14 21:57:04 -07:00
Michael Vines 7e109f22c2 Project boilerplate from eunikitin/modern-package-boilerplate 2020-06-14 21:57:04 -07:00