Commit Graph

2275 Commits

Author SHA1 Message Date
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 f120ef21ee fix: adapt to SolKeyedAccount name change 2020-06-14 21:57:04 -07:00
Michael Vines e4d1497c9d fix: surface system_program info logs by default 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 916a5eb3d2 fix: flatten symlinks in bpf-sdk/ as |npm pack| strips all symlinks 2020-06-14 21:57:04 -07:00
Michael Vines 8e3785989e fix: update some devDependencies 2020-06-14 21:57:04 -07:00
Michael Vines f032e45bcd chore: delete stray swap file 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 5311ed7f68 fix: catch up to sol_deserialize() signature change 2020-06-14 21:57:04 -07:00
Michael Vines 921ae797d8 fix: stabilize tests 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 3ef167f8fa chore: package-lock.json 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
Michael Vines 1f7b8f417d feat: switch to edge release channel 2020-06-14 21:57:04 -07:00
Michael Vines 680d2d18ea refactor: use env to locate bash 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
Jack May 04962c5cec chore: remove elfy from rollup 2020-06-14 21:57:04 -07:00
Michael Vines 64658c33ee docs: update examples 2020-06-14 21:57:04 -07:00
Michael Vines f20013a010 fix: update to 0.10.1 bpf sdk 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 ee25e0278c refactor: don't pretty twice during ok 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 c424b48cd2 fix(flow): add transaction instructions field 2020-06-14 21:57:04 -07:00
Michael Vines 4c18dabd62 test: add retries to account change notification test 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 f2f856356b fix: include rpc info logs by default 2020-06-14 21:57:04 -07:00
Michael Vines f15dd68604 fix: validate bpf example 2020-06-14 21:57:04 -07:00
Michael Vines 6ff9d1a650 refactor: rename env var 2020-06-14 21:57:04 -07:00
Michael Vines b1e811473a fix: add clang install info 2020-06-14 21:57:04 -07:00
Michael Vines add7a00ace fix: update bpf sdk header 2020-06-14 21:57:04 -07:00
Michael Vines bb71529fe0 fix: permit RUST_LOG to be overridden 2020-06-14 21:57:04 -07:00
Michael Vines 224f8b17e7 fix: include solana_bpf_loader in default logging 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 4897ed0872 fix: add BpfLoader flow definition 2020-06-14 21:57:04 -07:00
Michael Vines 99b18dbfef fix: ship src/ again 2020-06-14 21:57:04 -07:00
Michael Vines d328d23faa feat: add bpf-c-noop example 2020-06-14 21:57:04 -07:00
Michael Vines 866e8d6892 chore: fetch bpf-sdk before publishing 2020-06-14 21:57:04 -07:00
Michael Vines 0d0f2a729b chore: delete .npmignore, use package whitelist instead 2020-06-14 21:57:04 -07:00
Michael Vines 79066b7d26 chore: add script to fetch bpf sdk 2020-06-14 21:57:04 -07:00
Michael Vines 66fbd4338f chore: update package-lock.json 2020-06-14 21:57:04 -07:00
Michael Vines f3242c12a6 fix(flow): correct onAccountChange prototype 2020-06-14 21:57:04 -07:00
Michael Vines 66e572f2a8 fix(flow): correct removeAccountChangeListener prototype 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 ad43705124 fix: expose websocket 2020-06-14 21:57:04 -07:00
Michael Vines 910ab671dc style: remove cicular imports 2020-06-14 21:57:04 -07:00
Michael Vines 55b2b4f598 chore: upgrade flow 2020-06-14 21:57:04 -07:00
Michael Vines 1d226a2e16 chore: package-lock.json 2020-06-14 21:57:04 -07:00
Michael Vines 40c68f3fcb fix: retry better 2020-06-14 21:57:04 -07:00
Michael Vines ce6e840e03 fix: block until the JSON RPC API is available 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 17720766df chore: update package-lock.json 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 bb0730f86e fix(flow): add Transaction.add() 2020-06-14 21:57:04 -07:00
Michael Vines 378e766178 test: timeout++ 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 0510dbae6c fix(flow): add sendAndConfirmTransaction 2020-06-14 21:57:04 -07:00
Michael Vines bc097ec04b test: add confirmation retries when testing live 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 779b5c38a2 test: add missing awaits 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 aaf86ff2ba test: bump jest timeout 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 d9b98918b6 Revert "test: disable flaky test until it can be debugged"
This reverts commit 75b52d0fa5bdeb3b49d91b7c227036b9acd0d451.
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 9d63f28cdf fix(flow): correct newAccount prototype 2020-06-14 21:57:04 -07:00
Michael Vines c848d64e3c fix(flow): add revoke() 2020-06-14 21:57:04 -07:00
Michael Vines 220589eb5d fix(flow): add missing optional programId arg 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 cace23bd0e test: disable flaky test until it can be debugged 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 972f68b16e fix: log bank better 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 300da5b626 docs: up -> down 2020-06-14 21:57:04 -07:00
Michael Vines cc68af7bb6 fix: quiet uninteresting log messages 2020-06-14 21:57:04 -07:00
Michael Vines c931127748 fix: add flow definition for load() 2020-06-14 21:57:04 -07:00
Michael Vines e739ac1424 feat: add deploy command 2020-06-14 21:57:04 -07:00
Michael Vines 3f2d1c4352 fix: logs are now followed though a localnet restart 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 a2d785398c fix: restart flow server explicitly to avoid false errors from a lingering server 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 6543248b82 fix: follow log 2020-06-14 21:57:04 -07:00
Michael Vines 1dade364cc test: bump jest timeout 2020-06-14 21:57:04 -07:00
Michael Vines d40712999c test: add delegate mismatch test case 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 ab2d6c9ede test: add .toString() test 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 feab984cf1 docs: d 2020-06-14 21:57:04 -07:00
Michael Vines 394d63891b fix(solana-localnet): |logs| now works correctly 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 d3d1bce4c2 feat: add solana-localnet program 2020-06-14 21:57:04 -07:00
Michael Vines 6b1d1b41b5 docs: add semantic-release badge 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 65efea67dc chore: ignore swap files 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 4f1112534d fix: remove duplicate PublicKey flow definition 2020-06-14 21:57:04 -07:00
Michael Vines a878cdccf3 style: add convenience script to run all examples 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 2c3208090c docs: remove stale release process 2020-06-14 21:57:04 -07:00
Michael Vines 70fb01ddd6 test: update test to match AccountInfo userdata refactor 2020-06-14 21:57:04 -07:00
Michael Vines a2955a2a2e docs: add more details 2020-06-14 21:57:04 -07:00
Michael Vines cbbb21650f Fix bold 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
Michael Vines 0cc621887b chore: add semantic-git-commit-cli config file 2020-06-14 21:57:04 -07:00
Michael Vines b025dd82dc chore: ignore module.flow.js, it's not expected to lint cleanly 2020-06-14 21:57:04 -07:00
Michael Vines c7100964a8 fix: add missing type exports 2020-06-14 21:57:04 -07:00
Michael Vines aceb29f50f Chore: remove npm provider 2020-06-14 21:57:04 -07:00
Michael Vines e3d4872b67 Docs: Add link 2020-06-14 21:57:04 -07:00
Michael Vines 7423943801 chore: initial semantic-release configuration 2020-06-14 21:57:04 -07:00
Michael Vines 721ce794e8 feat(flow): add initial flow library definition 2020-06-14 21:57:04 -07:00
Michael Vines fae9624eb0 0.0.7 2020-06-14 21:57:04 -07:00
Michael Vines d3a593de4a 0.0.7-3 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 2824779699 Fix lint fix 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 8ccbe888d3 Add breadcrumbs to some other available endpoints 2020-06-14 21:57:04 -07:00
Michael Vines e3703cec29 Add BudgetProgram.payOnBoth 2020-06-14 21:57:04 -07:00
Michael Vines 63382b7e6b Add basic system-program tests 2020-06-14 21:57:04 -07:00
Michael Vines ffbc23684c Improve budget-program tests 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 85c1023861 Update babel-core and jest 2020-06-14 21:57:04 -07:00
Michael Vines 27fbc8bb72 Add link to tic-tac-toe 2020-06-14 21:57:04 -07:00
Michael Vines f26f1ce64a Update dependencies 2020-06-14 21:57:04 -07:00
Michael Vines 117cf7f287 0.0.7-2 2020-06-14 21:57:04 -07:00
Michael Vines 41e9cd3e99 Ignore deploy/ 2020-06-14 21:57:04 -07:00
Michael Vines b0c109f586 Remove coveralls remnants 2020-06-14 21:57:04 -07:00
Michael Vines d350ea2764 0.0.7-1 2020-06-14 21:57:04 -07:00
Michael Vines 6ad116fd60 s/prepublish/prepare/ 2020-06-14 21:57:04 -07:00
Michael Vines 5ce82fe50b 0.0.7-0 2020-06-14 21:57:04 -07:00
Michael Vines 4a484158f3 s/contract_id/program_id/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 e249e4f5c7 Add npm downloads badge 2020-06-14 21:57:04 -07:00
Michael Vines b37706469b Add david-dm badges 2020-06-14 21:57:04 -07:00
Michael Vines 38d2ea58a5 Clean up badges 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 cc4019f56f Update to v0.0.6 2020-06-14 21:57:04 -07:00
Michael Vines 8ed4be1995 0.0.6 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 ad5390bbae Switch testnet url 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 1c365dc31c Add decode() 2020-06-14 21:57:04 -07:00
Michael Vines 552f2f137a Update README.md 2020-06-14 21:57:04 -07:00
Michael Vines db0447a628 Add test:live script 2020-06-14 21:57:04 -07:00
Michael Vines 0aa5d2c71a Add a couple of negative tests 2020-06-14 21:57:04 -07:00
Michael Vines 9da3188a2d eslint: Suppress 'JestMockFn' is not defined 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 9dddb84599 Shuffle badges 2020-06-14 21:57:04 -07:00
Michael Vines 4184845997 De-. 2020-06-14 21:57:04 -07:00
Michael Vines 7a618945f6 Add API documentation 2020-06-14 21:57:04 -07:00
Michael Vines 7acaf84c12 Look for more lint 2020-06-14 21:57:04 -07:00
Michael Vines 2ccabce064 Reduce rollup warnings 2020-06-14 21:57:04 -07:00
Michael Vines 4ca59533a4 Link to example-webwallet 2020-06-14 21:57:04 -07:00
Michael Vines 641e2f9f85 0.0.4 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 ac976a66f0 package-lock.json update 2020-06-14 21:57:04 -07:00
Michael Vines 3ea2ffc89d Trim eslint plugins 2020-06-14 21:57:04 -07:00
Michael Vines f3dff59d35 Fix up external dependency bundling 2020-06-14 21:57:04 -07:00
Michael Vines 4fef4356a4 Fill out dependencies 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 45360abc87 Add get-balance html example 2020-06-14 21:57:04 -07:00
Michael Vines 3fb92bd062 Get flow-typed out of postinstall 2020-06-14 21:57:04 -07:00
Michael Vines 392672a5a7 Implement requestAirdrop 2020-06-14 21:57:04 -07:00
Michael Vines b33633fb9c Minor text update 2020-06-14 21:57:04 -07:00
Michael Vines c55d21626f Update README.md 2020-06-14 21:57:04 -07:00
Michael Vines 81f3efb436 Flow index.js 2020-06-14 21:57:04 -07:00
Michael Vines a6154ea649 Refresh package-lock.json 2020-06-14 21:57:04 -07:00
Michael Vines 4df189513e Add Connection class 2020-06-14 21:57:04 -07:00
Michael Vines 79ab826678 Lint tests 2020-06-14 21:57:04 -07:00
Michael Vines 96f8a8620d Activate flow 2020-06-14 21:57:04 -07:00
Michael Vines bbb8055243 Add external script link reference 2020-06-14 21:57:04 -07:00
Michael Vines 015aff0a4c Remove coveralls 2020-06-14 21:57:04 -07:00
Michael Vines 4f396e60fe Add codecov.io 2020-06-14 21:57:04 -07:00
Michael Vines 36df1b1e5e Add local browser example 2020-06-14 21:57:04 -07:00
Michael Vines ad95cb5c32 0.0.3 2020-06-14 21:57:04 -07:00
Michael Vines efeb2f55c3 Run lint/flow/doc/examples in CI 2020-06-14 21:57:04 -07:00
Michael Vines 5a21b2f9fb Fix package main 2020-06-14 21:57:04 -07:00
Michael Vines 0dcd261c38 Trim npm package contents 2020-06-14 21:57:04 -07:00
Michael Vines ca3582ea5e 0.0.2 2020-06-14 21:57:04 -07:00
Michael Vines 0575148594 Add more documentation 2020-06-14 21:57:04 -07:00
Michael Vines bf83497bbc Support cjs, esm and iife modules 2020-06-14 21:57:04 -07:00
Michael Vines 5a0206bcfe Add Account class 2020-06-14 21:57:04 -07:00
Michael Vines 0f1f52e3e4 Adjust eslint configuration 2020-06-14 21:57:04 -07:00
Michael Vines 1f1fbd84ff Initial version 2020-06-14 21:57:04 -07:00
Michael Vines 86e32a3f31 Add npm/github deployment 2020-06-14 21:57:04 -07:00
Michael Vines 1ba4492054 Add npm badge 2020-06-14 21:57:04 -07:00
Michael Vines cf7f048f65 Add esdoc boilerplate 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
Michael Vines f3965c3eb7 Add commitlint support 2020-06-12 22:10:44 -07:00