diff --git a/result.txt b/result.txt new file mode 100644 index 00000000..e22de6b7 --- /dev/null +++ b/result.txt @@ -0,0 +1,1633 @@ + +> @pokt-network/pocket-gateway@1.0.5 test:log +> lb-tsc && MONGO_ENDPOINT=test POCKET_NETWORK_NODE_URL='https://user:pass@backups.example.org:18081' mocha --exit --recursive dist/tests + + + + Blockchains controller (acceptance) + ✔ retrieves list of available blockchains + ✔ retrieves the total count of blockchains + ✔ retrieves the information of a specific blockchain (71ms) + ✔ generate a mapping of the available aliases for the chains + + PingController + ✔ invokes GET /ping + + V1 controller (acceptance) + 1) invokes GET /v1/{appId} and successfully relays a request + 2) returns 404 when no app is found + 3) returns 404 when the specified blockchain is not found + 4) internally performs successful sync check/chain check + 5) fails on request with invalid authorization header + 6) fails on request with invalid origin + 7) fails on gigastake relay with invalid secret key + 8) fails on gigastake relay with invalid origin + 9) fails on gigastake relay with invalid user agent + 10) success relay with correct secret key, origin and userAgent security + 11) performs a failed request returning error + 12) returns error on chain check failure + 13) succesfully relays a loadbalancer application + 14) succesfully relays a loadbalancer application with log limits + 15) returns an error when load balancer relay body is not a JSON + 16) returns an error when application relay body is not a JSON + 17) returns error when no load balancer is found + 18) returns error on load balancer relay failure + 19) returns error when altruist returns non-json string as response + 20) redirects empty path with specific load balancer + 21) fails on invalid redirect load balancer + 22) Perfoms sticky requests on LBs that support it using rpcID + 23) Perfoms sticky requests on LBs that support it using prefix + 24) Fails sticky requests due to not being on whitelist + 25) Pass sticky requests due to being on whitelist + 26) Returns error on get request to app/lb + 27) relays a gigastaked lb + Rate-limiting applications and loadbalancers + 28) logs a warning on request with rate-limited app + 29) logs a warning on lb relay request with rate-limited app + Contract/method whitelisting + 30) fails on request with restricted contract whitelist (eth_call) + 31) success on request with restricted contract whitelist (eth_call) + 32) fails on request with restricted contract whitelist (eth_sendRawTransaction) + 33) success on request with restricted contract whitelist (unsupported method) + 34) success on request with restricted contract whitelist (eth_sendRawTransaction) + 35) fails on request with restricted contract whitelist (eth_getLogs) + 36) success on request with restricted contract whitelist (eth_getLogs) + 37) fails on request with restricted contract whitelist (eth_getCode, eth_getBalance, eth_getStorageAt, eth_getTransactionCount) + 38) success on request with restricted contract whitelist (eth_getCode, eth_getBalance, eth_getStorageAt, eth_getTransactionCount) + 39) fails on request with restricted contract whitelist (bundled transactions) + 40) success on request with restricted contract whitelist (bundled transactions) + 41) fails on request with restricted method whitelist + 42) success on request with restricted method whitelist + 43) success on request without restricted method whitelist + 44) success on request without restricted contracts whitelist + 45) fails on request with restricted blockchain whitelist + 46) success on request with restricted blockchain whitelist + 47) fails on request with blocked contract address + + Chain checker service (unit) + ✔ should be defined +[2022-09-06T18:54:55.315Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.316Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.316Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.316Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.316Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"chainID":100} + ✔ Retrieve the logs of all the nodes in a pocket session +[2022-09-06T18:54:55.318Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.318Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 chainID: 100 +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b chainID: 100 +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 chainID: 100 +[2022-09-06T18:54:55.319Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 chainID: 100 +[2022-09-06T18:54:55.320Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 chainID: 100 +[2022-09-06T18:54:55.320Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK COMPLETE: 5 nodes on chain + ✔ performs the chain check successfully +[2022-09-06T18:54:55.321Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"chainID":200} +[2022-09-06T18:54:55.321Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"chainID":200} +[2022-09-06T18:54:55.321Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"chainID":200} +[2022-09-06T18:54:55.321Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"chainID":200} +[2022-09-06T18:54:55.321Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"chainID":200} +[2022-09-06T18:54:55.322Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 chainID: 200 +[2022-09-06T18:54:55.322Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b chainID: 200 +[2022-09-06T18:54:55.322Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 chainID: 200 +[2022-09-06T18:54:55.322Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 chainID: 200 +[2022-09-06T18:54:55.322Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 chainID: 200 +[2022-09-06T18:54:55.322Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK COMPLETE: 0 nodes on chain + ✔ fails the chain check +[2022-09-06T18:54:55.323Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.323Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.323Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.323Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.324Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"chainID":100} +[2022-09-06T18:54:55.324Z] [warn] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [default-session-key] [] [undefined] [0027] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.324Z] [error] [1234] [APP] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [error] [0.001193416] [0027] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0027 req: undefined +[2022-09-06T18:54:55.325Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 chainID: 100 +[2022-09-06T18:54:55.325Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b chainID: 100 +[2022-09-06T18:54:55.325Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 chainID: 100 +[2022-09-06T18:54:55.325Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK SUCCESS: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 chainID: 100 +[2022-09-06T18:54:55.325Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 chainID: 0 +[2022-09-06T18:54:55.325Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK COMPLETE: 4 nodes on chain + ✔ Fails the chain check due to max relays error on a node + getNodeChainLog function +[2022-09-06T18:54:55.326Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"chainID":100} + ✔ Retrieve the logs of a node +[2022-09-06T18:54:55.327Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.327Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [Mock error] [0.000150959] [0027] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0027 req: undefined + ✔ Fails gracefully on handled error result +[2022-09-06T18:54:55.328Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0027] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR UNHANDLED: {"response":"id\":1,\"jsonrp:\"2.0\",\"result\": \"0x64\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","blockchain":"0027","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""}} +[2022-09-06T18:54:55.329Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [{"response":"id\":1,\"jsonrp:\"2.0\",\"result\": \"0x64\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","blockchain":"0027","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""}}] [0.00022825] [0027] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0027 req: undefined + ✔ Fails gracefully on unhandled error result + + Cherry picker service (unit) + ✔ should be defined + ✔ sort logs based on average latency + ✔ rank items based on successRates + cherryPickNode function +[2022-09-06T18:54:55.333Z] [info] [34sfDg] [APP] [24676c9f7sf4552f0b9cad] [] [] [] [] [] [undefined] [0027] [] [sticky: NONE] [] CHERRY PICKER STATS Number of weighted nodes for selection: 32 +[2022-09-06T18:54:55.333Z] [info] [34sfDg] [APP] [24676c9f7sf4552f0b9cad] [] [] [] [] [] [undefined] [0027] [] [sticky: NONE] [] CHERRY PICKER STATS Selected 16 : 234894ds8D7s122c9a1d9b8e987e209024a2bd1 + ✔ picks a node based on success rate and failure +[2022-09-06T18:54:55.334Z] [info] [34sfDg] [APP] [24676c9f7sf4552f0b9cad] [] [] [] [] [] [undefined] [0027] [] [sticky: NONE] [] CHERRY PICKER STATS Number of weighted nodes for selection: 5 +[2022-09-06T18:54:55.334Z] [info] [34sfDg] [APP] [24676c9f7sf4552f0b9cad] [] [] [] [] [] [undefined] [0027] [] [sticky: NONE] [] CHERRY PICKER STATS Selected 1 : 344ddd770e13fe88d + ✔ picks a node when all of them are failures + createUnsortedLog function + ✔ creates an unsorted log for an unused node + ✔ creates an unsorted log for an used node + ✔ removes the failure status from a previously marked node + updateServiceQuality function + ✔ updates the logs for a service not on cache + ✔ updates the logs for a service already cached +[2022-09-06T18:54:55.338Z] [warn] [] [] [] [e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg] [] [] [default-session-key] [] [undefined] [] [] [sticky: NONE] [] removed archival node from session due to timeouts: e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg +[2022-09-06T18:54:55.338Z] [warn] [] [] [] [e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg] [] [] [default-session-key] [] [undefined] [1234] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.338Z] [warn] [] [] [] [e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg] [] [] [default-session-key] [] [undefined] [] [] [sticky: NONE] [] removed archival node from session due to timeouts: e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg +[2022-09-06T18:54:55.338Z] [warn] [] [] [] [e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg] [] [] [default-session-key] [] [undefined] [1234] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.338Z] [warn] [] [] [] [e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg] [] [] [default-session-key] [] [undefined] [] [] [sticky: NONE] [] removed archival node from session due to timeouts: e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg +[2022-09-06T18:54:55.338Z] [warn] [] [] [] [e8ec4vog1ilaozhbank9l0pbaomqi6xhe0qcb6qwb2mi8qxjf8yim3ddehcif0fg] [] [] [default-session-key] [] [undefined] [1234] [] [sticky: NONE] [] Exhausted node removed + ✔ updates node timeout quality on archival + + EVM utilities (unit) + ✔ should return an address from a eth raw tx hex (53ms) + Extract contract addresses + ✔ should successfully extract contract address from a `eth_sendRawTransaction` call + ✔ should successfully extract contract address from a `eth_sendRawTransaction` EIP1559 call + ✔ should successfully extract contract address from a `eth_call` call + ✔ should successfully extract contract address from a `eth_getLogs` call + ✔ should successfully extract contract address from a `eth_getBalance` call + ✔ should successfully extract contract address from a `eth_getTransactionCount` call + ✔ should successfully extract contract address from a `eth_getStorageAt` call + ✔ should successfully extract contract address from a `eth_getCode` call + ✔ should pass if toAddress param is not string + + Node sticker service (unit) + ✔ should be defined + ✔ retrieves next rpcID from request payload + ✔ retrieves whether sticky responses was succesfull (used the same node) +[2022-09-06T18:54:55.409Z] [warn] [abcde] [] [123456789abcde] [4decdda1c176daf9d70f482e1d7ac476eb57b7ae] [] [] [] [] [undefined] [0001] [] [sticky: NONE] [] sticky node forcefully removed + ✔ removes node on relay limit exceeded +[2022-09-06T18:54:55.410Z] [warn] [abcde] [] [123456789abcde] [4decdda1c176daf9d70f482e1d7ac476eb57b7ae] [] [] [] [] [undefined] [0001] [] [sticky: NONE] [] sticky node forcefully removed + ✔ removes node stickiness + ✔ increases and retrieves error count + setStickinessKey function + ✔ sets the stickiness key for a node using prefix + ✔ sets the stickiness key for a node using rpcID + ✔ doesn't set the stickiness key due to invalid origin + getStickyNode function + ✔ gets a node saved from sticky cache + ✔ doesn get node due to not being in the nodes array +[2022-09-06T18:54:55.412Z] [warn] [abcde] [] [123456789abcde] [4decdda1c176daf9d70f482e1d7ac476eb57b7ae] [] [] [] [] [undefined] [0001] [] [sticky: NONE] [] sticky node forcefully removed + ✔ doesn get node due to node being exhausted, removes node from cache +[2022-09-06T18:54:55.412Z] [warn] [abcde] [] [123456789abcde] [4decdda1c176daf9d70f482e1d7ac476eb57b7ae] [] [] [] [] [undefined] [0001] [] [sticky: NONE] [] sticky node forcefully removed + ✔ doesn get node due to node exceeding error count, removes node from cache + + Pocket relayer service (unit) + ✔ should be defined + ✔ parses the methods of multiple requests on a single call + ✔ loads all blockchains from db, caches them and returns config of requested blockchain + ✔ throws an error when loading an invalid blockchain + ✔ checks secret of application when set + ✔ checks whether items are whitelisted + sendRelay function (without altruists) +[2022-09-06T18:54:55.423Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.424Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.424Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.424Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"id\":1,\"jsonrpc\":\"2.0\",\"result\":\"0x1083d57\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.425Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [0.001197] [0021] [] [sticky: NONE] [] SUCCESS RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ sends successful relay response as json +[2022-09-06T18:54:55.426Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.427Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.427Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.427Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"error\":{\"code\":-32602,\"message\":\"invalid argument 0: hex number with leading zero digits\"},\"id\":1,\"jsonrpc\":\"2.0\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.427Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [0.000457459] [0021] [] [sticky: NONE] [] SUCCESS RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ sends successful relay with a node error as response +[2022-09-06T18:54:55.429Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.429Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.429Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.429Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"string response","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.429Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [string response] [0.000354] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.430Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.430Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ fails when relay response returns a string +[2022-09-06T18:54:55.432Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.432Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.432Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.432Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [relay request not set on map] [0.0001255] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.433Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.433Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [relay request not set on map] [0.000084083] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.433Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.433Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [relay request not set on map] [0.000068583] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.433Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.433Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [relay request not set on map] [0.000065417] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.433Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.433Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [relay request not set on map] [0.000067209] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.434Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.434Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [relay request not set on map] [0.000086958] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.434Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.434Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [relay request not set on map] [0.000070125] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.434Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.434Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [relay request not set on map] [0.000073959] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.434Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.435Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [relay request not set on map] [0.00008375] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.435Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.435Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [relay request not set on map] [0.00007825] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.435Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 chainID: 0 +[2022-09-06T18:54:55.435Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b chainID: 0 +[2022-09-06T18:54:55.435Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 chainID: 0 +[2022-09-06T18:54:55.435Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 chainID: 0 +[2022-09-06T18:54:55.435Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 chainID: 0 +[2022-09-06T18:54:55.435Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK COMPLETE: 0 nodes on chain +[2022-09-06T18:54:55.435Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.435Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.436Z] [error] [] [FALLBACK] [] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [unit-test] [sticky: NONE] [] Request failed with status code 404 +[2022-09-06T18:54:55.436Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 0 +[2022-09-06T18:54:55.436Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.003707] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.436Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [] [] [sticky: NONE] [] Overall Timeout exceeded: 1 + ✔ throws an error when provided timeout is exceeded +[2022-09-06T18:54:55.438Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.438Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0041] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.438Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.438Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [relay request not set on map] [0.000119125] [0041] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0041 req: undefined +[2022-09-06T18:54:55.438Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.438Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [relay request not set on map] [0.000079333] [0041] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0041 req: undefined +[2022-09-06T18:54:55.438Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.438Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [relay request not set on map] [0.000067584] [0041] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0041 req: undefined +[2022-09-06T18:54:55.439Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.439Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [relay request not set on map] [0.000067167] [0041] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0041 req: undefined +[2022-09-06T18:54:55.439Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.439Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [relay request not set on map] [0.000062542] [0041] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0041 req: undefined +[2022-09-06T18:54:55.439Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.439Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.439Z] [error] [] [FALLBACK] [] [fallback:backups.example.org:18082] [] [] [] [] [undefined] [] [unit-test] [sticky: NONE] [] Request failed with status code 404 +[2022-09-06T18:54:55.439Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0041] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 0 +[2022-09-06T18:54:55.440Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.440Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"error\": \"a relay error\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","blockchain":"0041","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""}} +[2022-09-06T18:54:55.440Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [{"error": "a relay error"}] [0.002048417] [0041] [] [sticky: NONE] [] FAILURE RELAYING 0041 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.440Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18082] [] [] [] [Error: Request failed with status code 404] [undefined] [0041] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.440Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0041] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ returns relay error on successful relay response that returns error +[2022-09-06T18:54:55.442Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.442Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.442Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.443Z] [warn] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.444Z] [warn] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.444Z] [warn] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.444Z] [warn] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [error] [0.001244334] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [error] [0.00127925] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [error] [0.001308875] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [error] [0.001339083] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [error] [0.001370416] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [error] [0.001315042] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.444Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [error] [0.001332375] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.445Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [error] [0.001589709] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.445Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [error] [0.001632917] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.445Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [error] [0.001676375] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.445Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 chainID: 0 +[2022-09-06T18:54:55.445Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b chainID: 0 +[2022-09-06T18:54:55.445Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 chainID: 0 +[2022-09-06T18:54:55.445Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 chainID: 0 +[2022-09-06T18:54:55.445Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 chainID: 0 +[2022-09-06T18:54:55.445Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] CHAIN CHECK COMPLETE: 0 nodes on chain +[2022-09-06T18:54:55.445Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.445Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.446Z] [error] [] [FALLBACK] [] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [unit-test] [sticky: NONE] [] Request failed with status code 404 +[2022-09-06T18:54:55.446Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 0 +[2022-09-06T18:54:55.446Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.003392584] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.446Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.446Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.446Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.447Z] [warn] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] SESSION: default-session-key has exhausted all node relays +[2022-09-06T18:54:55.447Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.447Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ Fails relay due to all nodes in session running out of relays, subsequent relays should not attempt to perform checks +[2022-09-06T18:54:55.449Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.449Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.449Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.449Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.449Z] [warn] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.449Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [error] [0.000444042] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.450Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.450Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.450Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.450Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.450Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.450Z] [warn] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.450Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [error] [0.000319083] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.451Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.451Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ Fails relay due to one node in session running out of relays, subsequent relays should attempt to perform checks +[2022-09-06T18:54:55.452Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.453Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.453Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.453Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"id\":1,\"jsonrpc\":\"2.0\",\"result\":\"0x1083d57\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.453Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [0.000390333] [0021] [] [sticky: NONE] [] SUCCESS RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ chainIDCheck / syncCheck succeeds +[2022-09-06T18:54:55.455Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.455Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.455Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.000089708] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.455Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.455Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ chainIDCheck fails (no nodes returned) +[2022-09-06T18:54:55.457Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.457Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.457Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [Sync check failure] [0.000062333] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.457Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.457Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ syncCheck fails (no nodes returned) +[2022-09-06T18:54:55.458Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.458Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [You cannot query logs for more than 10000 blocks at once.] [undefined] [0021] [] [sticky: NONE] [] RESTRICTION ERROR 0021 req: {"method":"eth_getLogs","params":[{"fromBlock":"0x9c5bb6","toBlock":"0x9c82c7","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} + ✔ should return an error if exceeded `eth_getLogs` max blocks range (no altruist) +[2022-09-06T18:54:55.460Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.460Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.460Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.460Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":[{\"address\":\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\",\"blockHash\":\"0x2ad90e24266edd835bb03071c0c0b58ee8356c2feb4576d15b3c2c2b2ef319c5\",\"blockNumber\":\"0xc5bdc9\",\"data\":\"0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e0000000000000000000000000000000000000000000000019274b259f653fc110000000000000000000000000000000000000000000000104bf2ffa4dcbf8de5\",\"logIndex\":\"0x4c\",\"removed\":false,\"topics\":[\"0x0f6672f78a59ba8e5e5b5d38df3ebc67f3c792e2c9259b8d97d7f00dd78ba1b3\",\"0x000000000000000000000000e5feeac09d36b18b3fa757e5cf3f8da6b8e27f4c\"],\"transactionHash\":\"0x14430f1e344b5f95ea68a5f4c0538fc732cc97efdc68f6ee0ba20e2c633542f6\",\"transactionIndex\":\"0x1a\"}]}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.460Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [0.000366333] [0021] [] [sticky: NONE] [] SUCCESS RELAYING 0021 req: {"method":"eth_getLogs","params":[{"fromBlock":"0xc5bdc9","toBlock":"0xc5bdc9","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} + ✔ should succeed if `eth_getLogs` call is within permitted blocks range (no altruist) +[2022-09-06T18:54:55.462Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.462Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.463Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.00027725] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":0,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.463Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.463Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.00014675] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.464Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.464Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000203875] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":2,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.464Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.465Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000482917] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":3,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.465Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.465Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000097875] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":4,"jsonrpc":"2.0"} + ✔ relay requesting a preferred node should use that one if available with rpcID +[2022-09-06T18:54:55.467Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.467Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.467Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000421334] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":0,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.468Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.468Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000167625] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":0,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.468Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.468Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.00014275] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":0,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.468Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.469Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000084084] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":0,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.469Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.469Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [0.000076] [0021] [] [sticky: SUCCESS] [] SUCCESS RELAYING 0021 req: {"method":"eth_chainId","id":0,"jsonrpc":"2.0"} + ✔ relay requesting a preferred node should use that one if available with prefix + security checks +[2022-09-06T18:54:55.470Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses + ✔ returns forbidden when secreKey does not match +[2022-09-06T18:54:55.471Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses + ✔ returns forbidden when origins checks fail +[2022-09-06T18:54:55.472Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses + ✔ returns forbidden when user agent checks fail + sendRelay function (with altruists) +[2022-09-06T18:54:55.473Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.473Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.473Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.000021375] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.474Z] [debug] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"id":1,"jsonrpc":"2.0","result":"0x1083d57"} +[2022-09-06T18:54:55.474Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [default-session-key] [] [0.000334833] [0021] [] [sticky: NONE] [] SUCCESS FALLBACK RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ sends a relay post request to an altruist node when no session nodes are available +[2022-09-06T18:54:55.475Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.475Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.0000135] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.475Z] [debug] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"id":1,"jsonrpc":"2.0","result":"0x1083d57"} +[2022-09-06T18:54:55.475Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [default-session-key] [] [0.000097292] [0021] [] [sticky: NONE] [] SUCCESS FALLBACK RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ sends a relay get request to an altruist node when no session nodes are available +[2022-09-06T18:54:55.476Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.477Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.000010541] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.477Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.477Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ fails after receiving a string response from altruists +[2022-09-06T18:54:55.478Z] [error] [] [] [] [] [] [] [] [Request failed with status code 500] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.478Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.478Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.00001075] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.478Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Request failed with status code 404] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Request failed with status code 404 +[2022-09-06T18:54:55.478Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ returns timeout error when fallback fails +[2022-09-06T18:54:55.479Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.479Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [You cannot query logs for more than 10000 blocks at once.] [undefined] [0021] [] [sticky: NONE] [] RESTRICTION ERROR 0021 req: {"method":"eth_getLogs","params":[{"fromBlock":"0x9c5bb6","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} + ✔ should return an error if exceeded eth_getLogs max blocks range (using latest) +[2022-09-06T18:54:55.480Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.481Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.481Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.000014208] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_getLogs","params":[{"fromBlock":"0x9c5bb6","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.481Z] [debug] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"jsonrpc":"2.0","id":1,"result":[{"address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff","blockHash":"0x2ad90e24266edd835bb03071c0c0b58ee8356c2feb4576d15b3c2c2b2ef319c5","blockNumber":"0xc5bdc9","data":"0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e0000000000000000000000000000000000000000000000019274b259f653fc110000000000000000000000000000000000000000000000104bf2ffa4dcbf8de5","logIndex":"0x4c","removed":false,"topics":["0x0f6672f78a59ba8e5e5b5d38df3ebc67f3c792e2c9259b8d97d7f00dd78ba1b3","0x000000000000000000000000e5feeac09d36b18b3fa757e5cf3f8da6b8e27f4c"],"transactionHash":"0x14430f1e344b5f95ea68a5f4c0538fc732cc97efdc68f6ee0ba20e2c633542f6","transactionIndex":"0x1a"}]} +[2022-09-06T18:54:55.481Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [default-session-key] [] [0.000221708] [0021] [] [sticky: NONE] [] SUCCESS FALLBACK RELAYING 0021 req: {"method":"eth_getLogs","params":[{"fromBlock":"0x9c5bb6","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} + ✔ should succeed if `eth_getLogs` call is within permitted blocks range (using latest) +[2022-09-06T18:54:55.483Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.483Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0040] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.484Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.484Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [relay request not set on map] [0.00008075] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.484Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.484Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [relay request not set on map] [0.000062833] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.484Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.484Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [relay request not set on map] [0.000055125] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.484Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.484Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [relay request not set on map] [0.00005025] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.484Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.484Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [relay request not set on map] [0.000051917] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.484Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.484Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [relay request not set on map] [0.000063667] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.485Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.485Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [relay request not set on map] [0.000079792] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.485Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.485Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [relay request not set on map] [0.000056375] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.485Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.485Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [relay request not set on map] [0.000048333] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.485Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"relay request not set on map"} +[2022-09-06T18:54:55.485Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [relay request not set on map] [0.000046875] [0040] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0040 req: undefined +[2022-09-06T18:54:55.485Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 chainID: 0 +[2022-09-06T18:54:55.485Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b chainID: 0 +[2022-09-06T18:54:55.485Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 chainID: 0 +[2022-09-06T18:54:55.485Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 chainID: 0 +[2022-09-06T18:54:55.485Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK FAILURE: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 chainID: 0 +[2022-09-06T18:54:55.485Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] CHAIN CHECK COMPLETE: 0 nodes on chain +[2022-09-06T18:54:55.485Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.485Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.486Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 10247096 +[2022-09-06T18:54:55.486Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [default-session-key] [] [undefined] [0040] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 0 nodes in sync +[2022-09-06T18:54:55.486Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [session-failure] [] [] [default-session-key] [ChainID check failure: ] [0.002412291] [0040] [] [sticky: NONE] [] FAILURE RELAYING 0040 req: {"method":"eth_getLogs","params":[{"fromBlock":"0x9c5bb6","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.486Z] [debug] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18553] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"jsonrpc":"2.0","id":1,"result":[{"address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff","blockHash":"0x2ad90e24266edd835bb03071c0c0b58ee8356c2feb4576d15b3c2c2b2ef319c5","blockNumber":"0xc5bdc9","data":"0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e0000000000000000000000000000000000000000000000019274b259f653fc110000000000000000000000000000000000000000000000104bf2ffa4dcbf8de5","logIndex":"0x4c","removed":false,"topics":["0x0f6672f78a59ba8e5e5b5d38df3ebc67f3c792e2c9259b8d97d7f00dd78ba1b3","0x000000000000000000000000e5feeac09d36b18b3fa757e5cf3f8da6b8e27f4c"],"transactionHash":"0x14430f1e344b5f95ea68a5f4c0538fc732cc97efdc68f6ee0ba20e2c633542f6","transactionIndex":"0x1a"}]} +[2022-09-06T18:54:55.486Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18553] [] [] [default-session-key] [] [0.000126042] [0040] [] [sticky: NONE] [] SUCCESS FALLBACK RELAYING 0040 req: {"method":"eth_getLogs","params":[{"fromBlock":"0x9c5bb6","address":"0xdef1c0ded9bec7f1a1670819833240f027b25eff"}],"id":1,"jsonrpc":"2.0"} + ✔ should succeed if `eth_getLogs` call is within permitted blocks range (using latest) even with not default value set on db or environment +[2022-09-06T18:54:55.487Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.487Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [eth_newFilter method cannot be served over HTTPS. WebSockets are not supported at the moment.] [undefined] [0021] [] [sticky: NONE] [] RESTRICTION ERROR 0021 req: {"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]}],"id":1} + ✔ should return an error if relay method requires WebSockets + Relays with EVM errors +[2022-09-06T18:54:55.489Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.489Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.489Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.489Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"error\":{\"code\":-32000,\"message\":\"rpc error: code = Unavailable desc = connection error: desc = \\\"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\\\"\"},\"id\":732830328053361800,\"jsonrpc\":\"2.0\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.489Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [{"error":{"code":-32000,"message":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\""},"id":732830328053361800,"jsonrpc":"2.0"}] [0.000399458] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.489Z] [debug] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"id":1,"jsonrpc":"2.0","result":"0x64"} +[2022-09-06T18:54:55.490Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [default-session-key] [] [0.000125834] [0021] [] [sticky: NONE] [] SUCCESS FALLBACK RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ should succeed with a fallback when relay response returns an EVM server error (not user) +[2022-09-06T18:54:55.491Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.491Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.492Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.492Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"error\":{\"code\":-32000,\"message\":\"rpc error: code = Unavailable desc = connection error: desc = \\\"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\\\"\"},\"id\":732830328053361800,\"jsonrpc\":\"2.0\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""}} +[2022-09-06T18:54:55.492Z] [error] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [{"error":{"code":-32000,"message":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\""},"id":732830328053361800,"jsonrpc":"2.0"}] [0.000343958] [0021] [] [sticky: NONE] [] FAILURE RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.492Z] [debug] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"error":{"code":-32000,"message":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\""},"id":732830328053361800,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.492Z] [error] [1234] [FALLBACK] [sd9fj31d714kgos42e68f9gh] [fallback:backups.example.org:18545] [] [] [] [Error: Response is not valid: {"error":{"code":-32000,"message":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\""},"id":732830328053361800,"jsonrpc":"2.0"}] [undefined] [0021] [] [sticky: NONE] [] INTERNAL FAILURE FALLBACK: Response is not valid: {"error":{"code":-32000,"message":"rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp 127.0.0.1:9090: connect: connection refused\""},"id":732830328053361800,"jsonrpc":"2.0"} +[2022-09-06T18:54:55.492Z] [error] [1234] [EXHAUSTED] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [Relay attempts exhausted] [undefined] [0021] [] [sticky: NONE] [] RELAY ATTEMPTS EXHAUSTED req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ should fail when a fallback returns a relay response with an EVM server error (not user) +[2022-09-06T18:54:55.494Z] [error] [] [] [] [] [] [] [] [Request failed with status code 404] [undefined] [] [] [sticky: NONE] [] Error fetching blocked addresses +[2022-09-06T18:54:55.494Z] [info] [1234] [] [sd9fj31d714kgos42e68f9gh] [] [] [] [] [] [undefined] [0021] [] [sticky: NONE] [] success dispatcher call to obtain session +[2022-09-06T18:54:55.494Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"blockHeight":100,"header":{"applicationPubKey":"2wqrn3ucg70wnqr278pnaxe1xnzgttcx9feg0cnl52w3jj5m7uw5ts3znvx0y93i","chain":"0001","sessionBlockHeight":98},"key":"default-session-key","nodes":[{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}]} +[2022-09-06T18:54:55.494Z] [debug] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [] [] [undefined] [] [] [sticky: NONE] [] {"response":"{\"error\":{\"code\":-32000,\"message\":\"execution reverted\"},\"id\":1,\"jsonrpc\":\"2.0\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""}} +[2022-09-06T18:54:55.494Z] [info] [1234] [APP] [sd9fj31d714kgos42e68f9gh] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [0.000359917] [0021] [] [sticky: NONE] [] SUCCESS RELAYING 0021 req: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"} + ✔ should succeed when relay response returns a valid EVM user error + + Sync checker service (unit) + ✔ should be defined +[2022-09-06T18:54:55.499Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.499Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.499Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.499Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.499Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} + ✔ Retrieve the sync logs of a all the nodes in a pocket session + getNodeSyncLog function +[2022-09-06T18:54:55.500Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} + ✔ retrieves the sync logs of a node +[2022-09-06T18:54:55.500Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.500Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [Mock error] [0.000079291] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined + ✔ Fails gracefully on handled error result +[2022-09-06T18:54:55.501Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR UNHANDLED: {"response":"method\":eth_blockNumber\",\"id\":,\"jsonrpc\"\"2.0\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""}} +[2022-09-06T18:54:55.501Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [{"response":"method\":eth_blockNumber\",\"id\":,\"jsonrpc\"\"2.0\"}","relayProof":{"entropy":32889,"sessionBlockheight":100,"servicerPubKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","blockchain":"0021","aat":{"version":"0.0.1","appPubKey":"657008a612d86c4f8c43c8d46094c04aedc7dc36b2a6dbc5af168aeaf52f1750","clientPubKey":"06t6wkhjtr3ezmgzd9n1hl3ofahkdfqoutuf27mvy5xeqb2tqondk5lkhihxwza4","signature":"7h0kixql89qw9muz2uel2zao5xuk546slj2d6hv2psgbjte0m0gbrgj1co3oprhtfd3vlx7pboyzpbcwvnfyxrtdxiff1t34mp3cmepobdsbvwb5k5lsfrnkdbf9mh6i"},"signature":"vvfdfd9iiw9q-trfjsjsdwd","requestHash":"duesofpisdnidsirpww"},"serviceNode":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""}}] [0.000103917] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined + ✔ Fails gracefully on unhandled error result + getSyncFromAltruist function + ✔ retrieves sync from altruist +[2022-09-06T18:54:55.502Z] [error] [] [FALLBACK] [] [fallback:backups.example.org:18081] [] [] [] [] [undefined] [] [unit-test] [sticky: NONE] [] Network Error + ✔ fails retrieving sync from altruist + consensusFilter function +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17435804 +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435804 +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435804 +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435804 +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435804 +[2022-09-06T18:54:55.503Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17435804 +[2022-09-06T18:54:55.504Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ performs an EVM-sync check successfully +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0099","blockHeight":100} +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0099","blockHeight":100} +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0099","blockHeight":100} +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0099","blockHeight":100} +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0099","blockHeight":100} +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 100 +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 100 +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 100 +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 100 +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 100 +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 100 +[2022-09-06T18:54:55.505Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0099] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ performs a non EVM (not mainnet) sync check with nested fields successfully +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0006","blockHeight":85377210} +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":85377210} +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":85377210} +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":85377210} +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":85377210} +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 85377210 +[2022-09-06T18:54:55.506Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 85377210 +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 85377210 +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 85377210 +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 85377210 +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 85377210 +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ performs a non-EVM (Solana) sync check successfully +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0001","blockHeight":35758} +[2022-09-06T18:54:55.507Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0001","blockHeight":35758} +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0001","blockHeight":35758} +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0001","blockHeight":35758} +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0001","blockHeight":35758} +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 35758 +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 35758 +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 35758 +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 35758 +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 35758 +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 35758 +[2022-09-06T18:54:55.508Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0001] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ performs a non-EVM (Pocket) sync check successfully +[2022-09-06T18:54:55.509Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0006","blockHeight":0} +[2022-09-06T18:54:55.509Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":0} +[2022-09-06T18:54:55.509Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":0} +[2022-09-06T18:54:55.509Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":0} +[2022-09-06T18:54:55.509Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0006","blockHeight":0} +[2022-09-06T18:54:55.509Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.509Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.509Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0006] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 0 + ✔ fails a sync check due to wrong result key (evm/non-evm) +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.510Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [Mock error] [0.000075667] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.510Z] [error] [1234] [APP] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [Mock error] [0.000056292] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.510Z] [error] [1234] [APP] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [Mock error] [0.00004875] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.510Z] [error] [1234] [APP] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [Mock error] [0.000051] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.510Z] [error] [1234] [APP] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [Mock error] [0.00004625] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.510Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.510Z] [error] [] [FALLBACK] [] [fallback:backups.example.org:18081] [] [] [] [] [undefined] [] [unit-test] [sticky: NONE] [] Network Error +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 0 + ✔ fails sync check due to altruist and chain error +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.511Z] [error] [] [FALLBACK] [] [fallback:backups.example.org:18081] [] [] [] [] [undefined] [] [unit-test] [sticky: NONE] [] Network Error +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 0 +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435804 +[2022-09-06T18:54:55.511Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435804 +[2022-09-06T18:54:55.512Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435804 +[2022-09-06T18:54:55.512Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435804 +[2022-09-06T18:54:55.512Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17435804 +[2022-09-06T18:54:55.512Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ passes sync check on altruist failure, but network node returning sync +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 100 +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST FAILURE: 5 out of 5 synced nodes are ahead of altruist +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435804 +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435804 +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435804 +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435804 +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17435804 +[2022-09-06T18:54:55.513Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ passes sync check with altruist behind and >80% nodes ahead +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.514Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [Mock error] [0.00007525] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.514Z] [error] [1234] [APP] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [Mock error] [0.000055208] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.514Z] [error] [1234] [APP] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [Mock error] [0.000057083] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.514Z] [error] [1234] [APP] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [Mock error] [0.000050834] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":500,"message":"Mock error"} +[2022-09-06T18:54:55.514Z] [error] [1234] [APP] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [Mock error] [0.000049083] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: fewer than 3 nodes returned sync +[2022-09-06T18:54:55.514Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: top synced node result is invalid [] +[2022-09-06T18:54:55.515Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17435804 +[2022-09-06T18:54:55.515Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 0 nodes in sync + ✔ fails the sync check due to all nodes failing +[2022-09-06T18:54:55.515Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.515Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17435904 +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435804 +[2022-09-06T18:54:55.516Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435904 - nodes height: 17435804 - sync allowance: 5] [0.000062334] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435804 +[2022-09-06T18:54:55.516Z] [error] [1234] [APP] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435904 - nodes height: 17435804 - sync allowance: 5] [0.0000565] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435804 +[2022-09-06T18:54:55.516Z] [error] [1234] [APP] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435904 - nodes height: 17435804 - sync allowance: 5] [0.000044083] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435804 +[2022-09-06T18:54:55.516Z] [error] [1234] [APP] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435904 - nodes height: 17435804 - sync allowance: 5] [0.000042625] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17435804 +[2022-09-06T18:54:55.516Z] [error] [1234] [APP] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435904 - nodes height: 17435804 - sync allowance: 5] [0.000042] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.516Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 0 nodes in sync + ✔ fails session sync check, all nodes behind altruist +[2022-09-06T18:54:55.517Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17432774} +[2022-09-06T18:54:55.517Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17432775} +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17432771} +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17432771} +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17432771} +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17432771 +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17432775 +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17432774 +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17432771 +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17432771 +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17432771 +[2022-09-06T18:54:55.518Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 5 nodes in sync + ✔ pass session sync check, nodes ahead within allowance +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435871} +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435872} +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435771} +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435771} +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435771} +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17435771 +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435872 +[2022-09-06T18:54:55.519Z] [error] [1234] [APP] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435872 - altruist block height: 17435771 - nodes height: 17435872 - sync allowance: 5] [0.000048708] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.519Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435871 +[2022-09-06T18:54:55.520Z] [error] [1234] [APP] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435872 - altruist block height: 17435771 - nodes height: 17435871 - sync allowance: 5] [0.000046166] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.520Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435771 +[2022-09-06T18:54:55.520Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435771 +[2022-09-06T18:54:55.520Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [[object Object]] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17435771 +[2022-09-06T18:54:55.521Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 3 nodes in sync + ✔ pass session sync check excluding nodes that are too ahead of altruist +[2022-09-06T18:54:55.521Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.521Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435774} +[2022-09-06T18:54:55.521Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435674} +[2022-09-06T18:54:55.521Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435674} +[2022-09-06T18:54:55.521Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"fb519210c9c0c531a5e73b2c114c5ff8354b301c","publicKey":"198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19","jailed":false,"status":2,"stakedTokens":"15369984630","serviceUrl":"https://validator4.org/","chains":["0027","0002","0004","0022","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435674} +[2022-09-06T18:54:55.522Z] [error] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: three highest nodes could not agree on sync +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17435804 +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435804 +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435774 +[2022-09-06T18:54:55.522Z] [error] [1234] [APP] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435804 - nodes height: 17435774 - sync allowance: 5] [0.000050292] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435674 +[2022-09-06T18:54:55.522Z] [error] [1234] [APP] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435804 - nodes height: 17435674 - sync allowance: 5] [0.000043167] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435674 +[2022-09-06T18:54:55.522Z] [error] [1234] [APP] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435804 - nodes height: 17435674 - sync allowance: 5] [0.00004275] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK BEHIND: 198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19 height: 17435674 +[2022-09-06T18:54:55.522Z] [error] [1234] [APP] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [OUT OF SYNC: current block height on chain 0021: 17435804 - altruist block height: 17435804 - nodes height: 17435674 - sync allowance: 5] [0.000041375] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.522Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 1 nodes in sync + ✔ fails agreement of three highest nodes +[2022-09-06T18:54:55.523Z] [error] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ERROR: {"code":0,"message":"error","name":"EvidenceSealedError"} +[2022-09-06T18:54:55.523Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [https://validator0.org/] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4decdda1c176daf9d70f482e1d7ac476eb57b7ae","publicKey":"3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867","jailed":false,"chains":["0001","0027","0021","0040"],"stakedTokens":"15145000000","status":2,"serviceUrl":"https://validator0.org/","unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.523Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [https://validator1.org/] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"4ebc3a58b2c3e6ea59762f7d9f502e97a6901bac","publicKey":"61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b","jailed":false,"status":2,"stakedTokens":"15145000000","serviceUrl":"https://validator1.org/","chains":["0009","0027","0012","0010","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.523Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [https://validator2.org/] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"b8c70edb826a33d15876d0926ab08d98d6f0bb23","publicKey":"2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69","jailed":false,"status":2,"stakedTokens":"15150000000","serviceUrl":"https://validator2.org/","chains":["0008","0015","0020","0018","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.523Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [https://validator3.org/] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK RESULT: {"node":{"address":"1bf7e0bda6e0e3deea77a5044d11840e73b39e63","publicKey":"c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822","jailed":false,"status":2,"stakedTokens":"15373984626","serviceUrl":"https://validator3.org/","chains":["0012","0021","0022","0015","0040"],"unstakingTime":""},"blockchainID":"0021","blockHeight":17435804} +[2022-09-06T18:54:55.523Z] [warn] [1234] [] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [] [] [default-session-key] [] [undefined] [0021] [] [sticky: NONE] [] Exhausted node removed +[2022-09-06T18:54:55.523Z] [error] [1234] [APP] [] [198fe21570be39cb7fd33928cf9f2699cb20b43ef704e4cc52045ace48799b19] [https://validator4.org/] [validator4.org] [default-session-key] [error] [0.000425667] [0021] [unit-test] [sticky: NONE] [] FAILURE RELAYING 0021 req: undefined +[2022-09-06T18:54:55.524Z] [info] [1234] [] [] [ALTRUIST] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK ALTRUIST CHECK: 17435804 +[2022-09-06T18:54:55.524Z] [info] [1234] [] [] [3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867] [[object Object]] [validator0.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 3babba8b6a4a3d94e6a3d01d9e1ac15f8d5331f605b06421e5be1720d5a56867 height: 17435804 +[2022-09-06T18:54:55.524Z] [info] [1234] [] [] [61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b] [[object Object]] [validator1.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 61393a9f1cc7f97cbd8925c6a4337acdb4de6e869ed427b040ad19c04decb30b height: 17435804 +[2022-09-06T18:54:55.524Z] [info] [1234] [] [] [2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69] [[object Object]] [validator2.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: 2b0912cf2aae7c59cf792ecf5574e42cbeb5c4161b40c783df7ed1683a36fc69 height: 17435804 +[2022-09-06T18:54:55.524Z] [info] [1234] [] [] [c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822] [[object Object]] [validator3.org] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK IN-SYNC: c431461fbd65044643902d430670a6ccc30dbf81b027f66a864cca701a653822 height: 17435804 +[2022-09-06T18:54:55.524Z] [info] [1234] [] [] [] [] [] [default-session-key] [] [undefined] [0021] [unit-test] [sticky: NONE] [] SYNC CHECK COMPLETE: 4 nodes in sync + ✔ Fails the sync check due to max relays error on a node + + + 102 passing (2s) + 47 failing + + 1) V1 controller (acceptance) + invokes GET /v1/{appId} and successfully relays a request: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:354:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 2) V1 controller (acceptance) + returns 404 when no app is found: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:368:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 3) V1 controller (acceptance) + returns 404 when the specified blockchain is not found: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:381:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 4) V1 controller (acceptance) + internally performs successful sync check/chain check: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:396:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 5) V1 controller (acceptance) + fails on request with invalid authorization header: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:424:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 6) V1 controller (acceptance) + fails on request with invalid origin: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:449:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 7) V1 controller (acceptance) + fails on gigastake relay with invalid secret key: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:473:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 8) V1 controller (acceptance) + fails on gigastake relay with invalid origin: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:498:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 9) V1 controller (acceptance) + fails on gigastake relay with invalid user agent: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:523:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 10) V1 controller (acceptance) + success relay with correct secret key, origin and userAgent security: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:554:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 11) V1 controller (acceptance) + performs a failed request returning error: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:568:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 12) V1 controller (acceptance) + returns error on chain check failure: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:583:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 13) V1 controller (acceptance) + succesfully relays a loadbalancer application: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:595:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 14) V1 controller (acceptance) + succesfully relays a loadbalancer application with log limits: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:619:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 15) V1 controller (acceptance) + returns an error when load balancer relay body is not a JSON: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:632:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 16) V1 controller (acceptance) + returns an error when application relay body is not a JSON: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:645:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 17) V1 controller (acceptance) + returns error when no load balancer is found: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:657:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 18) V1 controller (acceptance) + returns error on load balancer relay failure: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:670:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 19) V1 controller (acceptance) + returns error when altruist returns non-json string as response: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:687:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 20) V1 controller (acceptance) + redirects empty path with specific load balancer: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:699:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 21) V1 controller (acceptance) + fails on invalid redirect load balancer: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:712:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 22) V1 controller (acceptance) + Perfoms sticky requests on LBs that support it using rpcID: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:741:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 23) V1 controller (acceptance) + Perfoms sticky requests on LBs that support it using prefix: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:776:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 24) V1 controller (acceptance) + Fails sticky requests due to not being on whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:811:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 25) V1 controller (acceptance) + Pass sticky requests due to being on whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:846:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 26) V1 controller (acceptance) + Returns error on get request to app/lb: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:861:61) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 27) V1 controller (acceptance) + relays a gigastaked lb: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:878:14) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 28) V1 controller (acceptance) + Rate-limiting applications and loadbalancers + logs a warning on request with rate-limited app: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:899:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 29) V1 controller (acceptance) + Rate-limiting applications and loadbalancers + logs a warning on lb relay request with rate-limited app: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:915:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 30) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted contract whitelist (eth_call): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:949:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 31) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted contract whitelist (eth_call): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:982:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 32) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted contract whitelist (eth_sendRawTransaction): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1014:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 33) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted contract whitelist (unsupported method): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1043:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 34) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted contract whitelist (eth_sendRawTransaction): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1078:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 35) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted contract whitelist (eth_getLogs): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1110:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 36) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted contract whitelist (eth_getLogs): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1144:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 37) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted contract whitelist (eth_getCode, eth_getBalance, eth_getStorageAt, eth_getTransactionCount): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1175:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 38) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted contract whitelist (eth_getCode, eth_getBalance, eth_getStorageAt, eth_getTransactionCount): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1208:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 39) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted contract whitelist (bundled transactions): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1248:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 40) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted contract whitelist (bundled transactions): + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1291:18) + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 41) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted method whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1321:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 42) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted method whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1355:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 43) V1 controller (acceptance) + Contract/method whitelisting + success on request without restricted method whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1389:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 44) V1 controller (acceptance) + Contract/method whitelisting + success on request without restricted contracts whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1423:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 45) V1 controller (acceptance) + Contract/method whitelisting + fails on request with restricted blockchain whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1453:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 46) V1 controller (acceptance) + Contract/method whitelisting + success on request with restricted blockchain whitelist: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1487:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + 47) V1 controller (acceptance) + Contract/method whitelisting + fails on request with blocked contract address: + Error: expected 200 "OK", got 500 "Internal Server Error" + at Context. (dist/tests/acceptance/v1.controller.acceptance.js:1517:18) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) + ---- + at Test._assertStatus (node_modules/supertest/lib/test.js:252:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:306:17 + at Test._assertFunction (node_modules/supertest/lib/test.js:285:13) + at Test.assert (node_modules/supertest/lib/test.js:164:23) + at localAssert (node_modules/supertest/lib/test.js:120:14) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/supertest/lib/test.js:125:7 + at Test.Request.callback (node_modules/superagent/lib/node/index.js:952:3) + at /Users/roniel-mac/Programming/Pocket/portal-api/node_modules/superagent/lib/node/index.js:1174:20 + at IncomingMessage. (node_modules/superagent/lib/node/parsers/json.js:22:7) + at IncomingMessage.emit (node:events:402:35) + at endReadableNT (node:internal/streams/readable:1343:12) + at processTicksAndRejections (node:internal/process/task_queues:83:21) + + + diff --git a/src/application.ts b/src/application.ts index 788cbf50..b18767e2 100644 --- a/src/application.ts +++ b/src/application.ts @@ -2,6 +2,7 @@ import crypto from 'crypto' import os from 'os' import path from 'path' import process from 'process' +import axios from 'axios' import Redis from 'ioredis' import pg from 'pg' import { BootMixin } from '@loopback/boot' @@ -71,6 +72,8 @@ export class PocketGatewayApplication extends BootMixin(ServiceMixin(RepositoryM ALTRUIST_ONLY_CHAINS, REDIS_LOCAL_TTL_FACTOR, RATE_LIMITER_URL, + RELAY_SECURITY_URL, + RELAY_SECURITY_HEALTHCHECK_PATH, RATE_LIMITER_TOKEN, GATEWAY_HOST, }: // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -90,6 +93,8 @@ export class PocketGatewayApplication extends BootMixin(ServiceMixin(RepositoryM const altruistOnlyChains: string[] = (ALTRUIST_ONLY_CHAINS || '').replace(' ', '').split(',') const ttlFactor = parseFloat(REDIS_LOCAL_TTL_FACTOR) || 1 const rateLimiterURL: string = RATE_LIMITER_URL || '' + const relaySecurityURL: string = RELAY_SECURITY_URL || '' + const relaySecurityHealthCheckPath = RELAY_SECURITY_HEALTHCHECK_PATH || '' const rateLimiterToken: string = RATE_LIMITER_TOKEN || '' const gatewayHost: string = GATEWAY_HOST || 'localhost' @@ -194,6 +199,20 @@ export class PocketGatewayApplication extends BootMixin(ServiceMixin(RepositoryM } this.bind('influxWriteAPIs').to(influxWriteAPIs) + // HealthCheck relay security, first set to undefined until health check pass to avoid errors + this.bind('relaySecurityURL').to(undefined) + if (relaySecurityURL) { + try { + await axios({ + method: 'GET', + url: `${relaySecurityURL}${relaySecurityHealthCheckPath}`, + }) + this.bind('relaySecurityURL').to(relaySecurityURL) + } catch (error) { + logger.log('warn', 'Error on relay security health check: ' + error) + } + } + // Create a UID for this process const parts = [os.hostname(), process.pid, +new Date()] const hash = crypto.createHash('md5').update(parts.join('')) diff --git a/src/controllers/v1.controller.ts b/src/controllers/v1.controller.ts index ea4109c8..3a7db3da 100644 --- a/src/controllers/v1.controller.ts +++ b/src/controllers/v1.controller.ts @@ -70,6 +70,7 @@ export class V1Controller { @inject('altruistOnlyChains') private altruistOnlyChains: string[], @inject('dispatchURL') private dispatchURL: string, @inject('rateLimiterURL') private rateLimiterURL: string, + @inject('relaySecurityURL') private relaySecurityURL: string, @inject('rateLimiterToken') private rateLimiterToken: string, @inject('gatewayHost') private gatewayHost: string, @repository(ApplicationsRepository) @@ -116,6 +117,7 @@ export class V1Controller { alwaysRedirectToAltruists: this.alwaysRedirectToAltruists, altruistOnlyChains: this.altruistOnlyChains, dispatchers: this.dispatchURL, + relaySecurityURL: this.relaySecurityURL, request: this.request, }) } diff --git a/src/observers/environment.observer.ts b/src/observers/environment.observer.ts index 660a7c4c..859a296e 100644 --- a/src/observers/environment.observer.ts +++ b/src/observers/environment.observer.ts @@ -47,6 +47,8 @@ export class EnvironmentObserver implements LifeCycleObserver { 'ALTRUIST_ONLY_CHAINS', 'REDIS_LOCAL_TTL_FACTOR', 'RATE_LIMITER_URL', + 'RELAY_SECURITY_URL', + 'RELAY_SECURITY_HEALTHCHECK_PATH', 'RATE_LIMITER_TOKEN', ] diff --git a/src/services/pocket-relayer.ts b/src/services/pocket-relayer.ts index 98eec7eb..2407e88d 100644 --- a/src/services/pocket-relayer.ts +++ b/src/services/pocket-relayer.ts @@ -26,6 +26,7 @@ import { enforceEVMRestrictions } from '../utils/evm/restrictions' import { getApplicationPublicKey } from '../utils/helpers' import { parseJSONRPCError, parseMethod, parseRawData, parseRPCID } from '../utils/parsing' import { filterCheckedNodes, isCheckPromiseResolved, loadBlockchain } from '../utils/relayer' +import { sendRelayForVerification } from '../utils/security/security' import { CheckResult, RelayResponse, SendRelayOptions } from '../utils/types' import { Cache } from './cache' import { NodeSticker } from './node-sticker' @@ -55,6 +56,7 @@ export class PocketRelayer { alwaysRedirectToAltruists: boolean altruistOnlyChains: string[] dispatchers: string + relaySecurityURL: string requestURL: string constructor({ @@ -79,6 +81,7 @@ export class PocketRelayer { alwaysRedirectToAltruists = false, altruistOnlyChains = [], dispatchers, + relaySecurityURL, request, }: { host: string @@ -102,6 +105,7 @@ export class PocketRelayer { alwaysRedirectToAltruists?: boolean altruistOnlyChains?: string[] dispatchers?: string + relaySecurityURL?: string request?: Request }) { this.host = host @@ -125,6 +129,7 @@ export class PocketRelayer { this.alwaysRedirectToAltruists = alwaysRedirectToAltruists this.altruistOnlyChains = altruistOnlyChains this.dispatchers = dispatchers + this.relaySecurityURL = relaySecurityURL this.requestURL = `${request?.headers?.host}${request?.url}` } @@ -333,6 +338,31 @@ export class PocketRelayer { serviceNode: relay.serviceNode.publicKey, }) }) + // Send relay for security check + if (this.relaySecurityURL) { + sendRelayForVerification( + this.relaySecurityURL, + { + applicationID, + blockchainID, + applicationPublicKey, + sessionKey: this.session.key, + nodePublicKey: relay.serviceNode.publicKey, + request: rawData.toString(), + response: relay.response, + altruist: blockchainAltruist + blockchainPath, + blockHeightRequest: blockchainSyncCheck.body, + syncCheckThreshold: blockchainSyncCheck?.allowance, + }, + this.cache + ).catch(function (error) { + logger.log('warn', 'error sending relay for verification: ' + error, { + requestID, + typeID: application.id, + serviceNode: relay.serviceNode.publicKey, + }) + }) + } // Clear error log // TODO: Implement servicerPubKey and uncomment @@ -680,7 +710,6 @@ export class PocketRelayer { let nodes: Node[] = session.nodes this.session = session - // sessionKey = "blockchain and a hash of the all the nodes in this session, sorted by public key" const { key } = session this.session = session diff --git a/src/utils/security/security.ts b/src/utils/security/security.ts new file mode 100644 index 00000000..4e7e7ed0 --- /dev/null +++ b/src/utils/security/security.ts @@ -0,0 +1,63 @@ +import axios from 'axios' +import { Cache } from '../../services/cache' +import { parseMethod, parseRawData } from '../parsing' + +const routes = { + getMethods: '/relay/methods', + verifyRelay: '/relay/verify', +} +const methodsKey = 'relay-security-methods' + +export type RelayCheck = { + applicationID: string + blockchainID: string + applicationPublicKey: string + sessionKey: string + nodePublicKey: string + request: string + response: string + altruist: string + blockHeightRequest: string + syncCheckThreshold: number +} + +export async function sendRelayForVerification(relaySecurityURL: string, check: RelayCheck, cache: Cache) { + const methodsToVerify = await getMethodsToVerify(relaySecurityURL, cache) + const relayMethods = parseMethod(parseRawData(check.request)).split(',') + + let send = false + for (const method of relayMethods) { + if (methodsToVerify.includes(method)) { + send = true + break + } + } + + if (!send) { + return + } + + axios({ + method: 'POST', + url: `${relaySecurityURL}${routes.verifyRelay}`, + data: check, + }).catch(function (err) { + throw err + }) +} + +async function getMethodsToVerify(url: string, cache: Cache): Promise { + const cachedMethods = await cache.get(methodsKey) + + if (cachedMethods) { + return JSON.parse(cachedMethods) + } + + const { data } = await axios({ + method: 'GET', + url: `${url}${routes.getMethods}`, + }) + + await cache.set(methodsKey, JSON.stringify(data), 'EX', 600) + return data +} diff --git a/tests/acceptance/test-helper.ts b/tests/acceptance/test-helper.ts index 7afe65c0..c956cacd 100644 --- a/tests/acceptance/test-helper.ts +++ b/tests/acceptance/test-helper.ts @@ -33,6 +33,7 @@ export const DUMMY_ENV = { AWS_REGION: 'test', BLOCKED_ADDRESSES_URL: 'https://blocked.addresses', RATE_LIMITER_URL: 'https://rate.limiter', + RELAY_SECURITY_URL: '', RATE_LIMITER_TOKEN: 'rate-limiter-token', ALTRUIST_ONLY_CHAINS: '', GATEWAY_HOST: 'localhost',