Commit Graph

42 Commits

Author SHA1 Message Date
Geoff Taylor 547ba1fe05 Added debug log of transaction signature. 2022-01-07 17:40:17 +00:00
Geoff Taylor 76ba4b8c64 Automatically fetch a blockhash on replacing BlockhashCache - fixes problem where a KeyError is raised instead of the expected ValueError. 2021-12-15 17:22:29 +00:00
Geoff Taylor d4c6b4bf2c HTTPErrors now cause a provider switch. Updated CompoundException to work with any Exception, not just a ClientException. 2021-12-15 16:36:11 +00:00
Geoff Taylor e0efa927e3 Added CompoundClientException to provide more detail when all providers fail. 2021-12-15 12:24:23 +00:00
Geoff Taylor 052dc666ad Checks to make sure response is a dictionary before dereferencing. 2021-12-15 09:41:18 +00:00
Geoff Taylor 62b0332439 Removed Unicode monospaced-font rendering of class names because VSCode has started being annoying about it all. (Boo...) 2021-12-13 12:06:42 +00:00
Geoff Taylor bc20564e0b Explicitly made loggers protected instead of public. 2021-12-13 11:15:24 +00:00
Geoff Taylor eedf7fd878 Added some debug logging around shifting providers. 2021-12-05 19:12:30 +00:00
Geoff Taylor f7273555c8 Better handling of BlockhashNotFound exception with multiple providers. 2021-12-05 17:57:19 +00:00
Geoff Taylor 1f32899f32 Experimental ability to take multiple cluster URLs and fail over from one to the next on slot errors. 2021-12-05 16:38:49 +00:00
Geoff Taylor a72d29ca49 Extended freshness check to require fresh data after sending a transaction. 2021-12-04 17:06:57 +00:00
Geoff Taylor 1f865285c1 Trying a new approach to tackle stale data coming back from the RPC server. 2021-12-04 13:56:16 +00:00
Geoff Taylor 906e18508c Fixed bug parsing transaction for error reporting. 2021-12-02 08:48:15 +00:00
Geoff Taylor cbedb3d84c Simpler, clearer approach to connection error handling. 2021-12-01 16:14:30 +00:00
Geoff Taylor 3dceb8e544 Updated client for new parameter to pyserum's get_confirmed_signature_for_address2(). 2021-11-25 16:28:30 +00:00
Geoff Taylor d15e953ae7 Refactor of code to work with mypy --strict 2021-11-09 13:23:36 +00:00
Geoff Taylor 84173b65c9 Added some basic IDL parsing so code can expand log messages with events. 2021-10-15 20:37:43 +01:00
Geoff Taylor 3587ce1b26 Made mango-explorer a pip-installable package. 2021-10-11 17:08:54 +01:00
Geoff Taylor 2f11f99b18 Improved some exception messages and handling. 2021-10-01 14:51:39 +01:00
Geoff Taylor 5c0fc63151 Fixed exception message. 2021-09-30 14:21:58 +01:00
Geoff Taylor 1d38327d88 Trying to clean up exception details in logging by re-using the raised transaction on BlockhashNotFound. 2021-09-30 14:04:31 +01:00
Geoff Taylor 0fcd5924d8 Made exceptions more detailed and consistent. 2021-09-30 12:08:01 +01:00
Geoff Taylor 59936b08d5 Added distinctness to fetching blockhashes, if caching. 2021-09-30 11:23:33 +01:00
Geoff Taylor 68e31dbfcb Added BlockhashNotFoundException and NodeIsBehindException to make it easier for client code to shift behaviour when these situations arise. 2021-09-30 10:48:55 +01:00
Geoff Taylor 43be1fa192 Can now use a separate commitment for fetching the recent blockhash. 2021-09-16 15:36:52 +01:00
Geoff Taylor 47dcfae63d Added base64+zstd as a compression option for encoding. 2021-09-15 20:44:28 +01:00
Geoff Taylor 9f74952444 Added --encoding parameter. 2021-09-15 19:27:07 +01:00
Geoff Taylor 8596a4aa58 Fixed spot fee discount address to use MSRM or SRM vault. 2021-09-13 16:15:20 +01:00
Geoff Taylor 4310cc7e2a Brought V2 changes to get_multiple_accounts() across to V3. 2021-09-13 12:17:19 +01:00
Geoff Taylor 70a038ffd9 Added a --blockhash-cache-duration parameter. 2021-09-07 21:44:48 +01:00
Geoff Taylor ce25003a2c Added caching to get_recent_blockhash(). 2021-09-07 21:12:37 +01:00
Geoff Taylor 71ba03935f Added send_transaction response to debug log. 2021-09-02 15:23:53 +01:00
Geoff Taylor 9111294f2d Added request/response data to TransactionException. 2021-08-31 10:40:05 +01:00
Geoff Taylor 9159d615c4 Updated dependencies and fixed subsequent issues. 2021-08-27 20:37:23 +01:00
Geoff Taylor 261848f325 Big renaming of Context properties to make them more consistent and appropriate. 2021-08-26 10:31:02 +01:00
Geoff Taylor a96b67e729 Improved transaction exception reporting. 2021-08-19 09:46:54 +01:00
Geoff Taylor 4c544cb68c Fixed TransactionException not properly interpreting error responses. 2021-08-17 20:45:26 +01:00
Geoff Taylor 6a61b55e93 Improved transaction exception handling. 2021-08-17 12:50:27 +01:00
Geoff Taylor 162f41e2d0 Added a redeem-mango command. 2021-08-11 19:14:26 +01:00
Geoff Taylor 94c6fa149e Sometimes Solana returns 'err' as a string instead of an array of strings. 2021-08-09 21:07:21 +01:00
Geoff Taylor 9b6f33d7e6 Added --name parameter to programs and context to allow better reporting of errors. 2021-08-09 10:27:47 +01:00
Geoff Taylor f596d571f6 Big change - now uses our own 'Client' which handles some situations better from our point of view:
* Being able to specify commitment on the Client instead of every call.
* Better error handling (more exception details, and specific rate limiting exceptions)
* More obvious return values, instead of always having to dereference "result".
2021-08-07 15:07:19 +01:00