Commit Graph

330 Commits

Author SHA1 Message Date
Derrick Hammer 5c8c4cc1dd
*add 15 ms delay (found via trial/error) on stream writes since there appears to be a event loop based backlog preventing some streams from being processed, causing client detected timeouts 2022-09-19 16:48:25 -04:00
Derrick Hammer a3dc9aeb35
*Update deps 2022-09-09 06:25:06 -04:00
Derrick Hammer f2f6f05923
*Pass domain to dnsProvider 2022-09-09 06:24:59 -04:00
Derrick Hammer a12f6c0c89
*Update error codes 2022-09-09 06:19:08 -04:00
Derrick Hammer fe021500c6
*Call loadUtilFunctions before loading plugins 2022-09-09 06:18:59 -04:00
Derrick Hammer 68422f0c1a
*Add a helper function loadUtilFunctions 2022-09-09 06:18:39 -04:00
Derrick Hammer 1143edfb81
*plugins need to load first 2022-09-09 06:18:14 -04:00
Derrick Hammer 522807d8af
*missed setting activeIp 2022-09-09 06:17:58 -04:00
Derrick Hammer e7e4911961
*Remove unneeded deps 2022-09-09 05:18:36 -04:00
Derrick Hammer 08fdc88874
*Move dns and ssl control to plugin apis
*Add files plugin api
*Add logger to api
*Add seed getter to api
*Add app router to api
2022-09-09 05:17:25 -04:00
Derrick Hammer 8e881a7dc1
*Add support for a stream being canceled or aborted 2022-08-31 21:32:14 -04:00
Derrick Hammer 231c4a36b4
*add safety check to ensure the rpc response complies with the structure 2022-08-31 00:14:05 -04:00
Derrick Hammer afc49802b0
*Set the updated property to the current timestamp in cacheRequest 2022-08-28 23:01:47 -04:00
Derrick Hammer bd6c791675
*ensure we only cache if the method has it enabled 2022-08-28 23:01:17 -04:00
Derrick Hammer e1e90957cf
*Use @lumeweb/relay-types 2022-08-28 22:40:25 -04:00
Derrick Hammer d1b180c8cd
*loadPlugin needs to be bound 2022-08-28 22:39:51 -04:00
Derrick Hammer a6c0d5aa7b
*Switch to @lumeweb/relay-types 2022-08-28 22:38:56 -04:00
Derrick Hammer c347692490
*Move code to types package 2022-08-28 22:35:07 -04:00
Derrick Hammer 744ab44af8
*Move code to plugin 2022-08-28 22:34:48 -04:00
Derrick Hammer 6283e8c1b1
*Fix for loop iteration 2022-08-28 02:49:48 -04:00
Derrick Hammer 61e10d8121
*getMethods needs to be bound to the server instance 2022-08-28 02:49:20 -04:00
Derrick Hammer 16e8eab836
*Remove use of anyOf and set Avj allowUnionTypes
*Compile schema to validateRpcRequest
*Use errorsText to generate errors for validation
2022-08-28 02:48:53 -04:00
Derrick Hammer 44af1cf765
*add default to the Plugin type as an optional property 2022-08-28 00:27:48 -04:00
Derrick Hammer 17da91a558
*Importing a plugin may be ESM and so check for the default property 2022-08-28 00:27:20 -04:00
Derrick Hammer 7cfad02ae5
*remove globby and just use fs/path 2022-08-28 00:26:24 -04:00
Derrick Hammer b9bb588a35
*pokt-rpc-endpoints needs to be imported dynamically 2022-08-27 22:25:05 -04:00
Derrick Hammer d0b65f4dc2
*globby needs to be imported dynamically 2022-08-27 22:24:43 -04:00
Derrick Hammer 4d00de2b40
*Make data type any 2022-08-27 14:52:02 -04:00
Derrick Hammer 0c577c43bd
*Add getMethods to RPCServer for plugin api 2022-08-26 22:38:32 -04:00
Derrick Hammer ad9d838d20
*Fix typo 2022-08-26 22:30:11 -04:00
Derrick Hammer d73bb04a3d
*RPCMethod handler type needs to return a promise 2022-08-26 22:21:21 -04:00
Derrick Hammer c2dfe1f162
*Rename PluginAPI to PluginApiManager
*Rename RelayPluginAPI to PluginAPI
2022-08-26 22:14:02 -04:00
Derrick Hammer ba20b1f36e
*Dont put api methods in an api namespace 2022-08-26 22:12:13 -04:00
Derrick Hammer b91fd5d8b5
*Add types to package.json 2022-08-26 21:58:42 -04:00
Derrick Hammer 48a5928256
*Super refactor for the beginning of a new rpc server, changed protocol and simple plugin system
*Remove all rpc methods to prepare them for becoming plugins
2022-08-26 21:52:19 -04:00
Derrick Hammer a0cab03073
*Remove local pokt node support while waiting on pokt v1 2022-08-24 13:05:38 -04:00
Derrick Hammer 61a0991bcd
*Use @lumeweb/pokt-rpc-endpoints 2022-08-24 11:15:07 -04:00
Derrick Hammer f89a8e93a4
*reorder logic to boot up the relay server only after the SSL is ready 2022-08-24 11:10:50 -04:00
Derrick Hammer 573ebec0a4
*Don't retry on boot, but catch any retry failures 2022-08-22 12:39:09 -04:00
Derrick Hammer 7f135c80b1
*Use promise-retry to make a best effort attempt at downloading the ssl cert and key in-case we have portal rate limits or downtime 2022-08-22 12:22:54 -04:00
Derrick Hammer 1a9f08cbba
*Add error to RPCResponse, dont put inside data 2022-08-22 11:45:51 -04:00
Derrick Hammer b37b3052ec
*Update force to bypassCache 2022-08-18 19:29:06 -04:00
Derrick Hammer 8c16ad5469
*Change pokt sol-mainnet to solana-mainnet 2022-08-18 19:28:49 -04:00
Derrick Hammer 00492de90c
*Add status code server to be used for extension proxy 2022-08-14 06:37:00 -04:00
Derrick Hammer 62409ac6d3
*Refactor IPFS to use an external IPFS node 2022-08-14 06:33:23 -04:00
Derrick Hammer f6a58ad4b6
*heavy simplification to not use in memory stores and use default on-disk repo 2022-08-06 10:10:02 -04:00
Derrick Hammer 8510c96cad
*Remove unused functions 2022-08-05 20:06:08 -04:00
Derrick Hammer 927efddfed
*Add size property to normal files 2022-08-05 20:04:57 -04:00
Derrick Hammer a58f7fec4e
*Remove slice 2022-08-05 09:55:24 -04:00
Derrick Hammer 80c48b3a1c
*Return error if hash is a directory since we don't want to download it all 2022-08-05 09:54:39 -04:00