Commit Graph

371 Commits

Author SHA1 Message Date
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