Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

estimateGas Error: failed to meet quorum #1021

Closed
dev1644 opened this issue Aug 28, 2020 · 42 comments
Closed

estimateGas Error: failed to meet quorum #1021

dev1644 opened this issue Aug 28, 2020 · 42 comments
Labels
discussion Questions, feedback and general information.

Comments

@dev1644
Copy link

dev1644 commented Aug 28, 2020

Might be duplicate of #841
I often receive this error when I try to estimate gas for my transaction.
Most of the times it works but often times it throws error shown below.

I'm using ethers v5.0.8

Error: failed to meet quorum (method="estimateGas", params={"transaction":{"from":"0xB660b10a922815667F0303576750FDBC6943e44a","gasPrice":{"_hex":"0x113abe6400","_isBigNumber":true},"to":"0xA0940f0388601f96D8885292A711C25665e325c8","value":{"_hex":"0x00","_isBigNumber":true},"data":"0xa4240de669667648dbfd2cc0c1fb5f7fe69d462710198881d53e833a8f64e071c6eca88a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}, results=[{"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8574134,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1598509028628,"connection":{"url":"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717"},"_nextId":485,"apiKey":"639f0c409d61483e8d1b68e22b62f717","projectId":"639f0c409d61483e8d1b68e22b62f717","projectSecret":null,"_internalBlockNumber":{},"_fastBlockNumber":8574134,"_fastBlockNumberPromise":{}},"weight":1,"start":1598511087181,"error":{"reason":"processing response error","code":"SERVER_ERROR","body":{"0":123,"1":34,"2":106,"3":115,"4":111,"5":110,"6":114,"7":112,"8":99,"9":34,"10":58,"11":34,"12":50,"13":46,"14":48,"15":34,"16":44,"17":34,"18":105,"19":100,"20":34,"21":58,"22":52,"23":56,"24":52,"25":44,"26":34,"27":101,"28":114,"29":114,"30":111,"31":114,"32":34,"33":58,"34":123,"35":34,"36":99,"37":111,"38":100,"39":101,"40":34,"41":58,"42":45,"43":51,"44":50,"45":48,"46":48,"47":48,"48":44,"49":34,"50":109,"51":101,"52":115,"53":115,"54":97,"55":103,"56":101,"57":34,"58":58,"59":34,"60":103,"61":97,"62":115,"63":32,"64":114,"65":101,"66":113,"67":117,"68":105,"69":114,"70":101,"71":100,"72":32,"73":101,"74":120,"75":99,"76":101,"77":101,"78":100,"79":115,"80":32,"81":97,"82":108,"83":108,"84":111,"85":119,"86":97,"87":110,"88":99,"89":101,"90":32,"91":40,"92":56,"93":48,"94":48,"95":48,"96":48,"97":48,"98":48,"99":41,"100":32,"101":111,"102":114,"103":32,"104":97,"105":108,"106":119,"107":97,"108":121,"109":115,"110":32,"111":102,"112":97,"113":105,"114":108,"115":105,"116":110,"117":103,"118":32,"119":116,"120":114,"121":97,"122":110,"123":115,"124":97,"125":99,"126":116,"127":105,"128":111,"129":110,"130":34,"131":125,"132":125},"error":{"code":-32000},"requestBody":{"0":123,"1":34,"2":109,"3":101,"4":116,"5":104,"6":111,"7":100,"8":34,"9":58,"10":34,"11":101,"12":116,"13":104,"14":95,"15":101,"16":115,"17":116,"18":105,"19":109,"20":97,"21":116,"22":101,"23":71,"24":97,"25":115,"26":34,"27":44,"28":34,"29":112,"30":97,"31":114,"32":97,"33":109,"34":115,"35":34,"36":58,"37":91,"38":123,"39":34,"40":103,"41":97,"42":115,"43":80,"44":114,"45":105,"46":99,"47":101,"48":34,"49":58,"50":34,"51":48,"52":120,"53":49,"54":49,"55":51,"56":97,"57":98,"58":101,"59":54,"60":52,"61":48,"62":48,"63":34,"64":44,"65":34,"66":118,"67":97,"68":108,"69":117,"70":101,"71":34,"72":58,"73":34,"74":48,"75":120,"76":48,"77":34,"78":44,"79":34,"80":102,"81":114,"82":111,"83":109,"84":34,"85":58,"86":34,"87":48,"88":120,"89":98,"90":54,"91":54,"92":48,"93":98,"94":49,"95":48,"96":97,"97":57,"98":50,"99":50,"100":56,"101":49,"102":53,"103":54,"104":54,"105":55,"106":102,"107":48,"108":51,"109":48,"110":51,"111":53,"112":55,"113":54,"114":55,"115":53,"116":48,"117":102,"118":100,"119":98,"120":99,"121":54,"122":57,"123":52,"124":51,"125":101,"126":52,"127":52,"128":97,"129":34,"130":44,"131":34,"132":116,"133":111,"134":34,"135":58,"136":34,"137":48,"138":120,"139":97,"140":48,"141":57,"142":52,"143":48,"144":102,"145":48,"146":51,"147":56,"148":56,"149":54,"150":48,"151":49,"152":102,"153":57,"154":54,"155":100,"156":56,"157":56,"158":56,"159":53,"160":50,"161":57,"162":50,"163":97,"164":55,"165":49,"166":49,"167":99,"168":50,"169":53,"170":54,"171":54,"172":53,"173":101,"174":51,"175":50,"176":53,"177":99,"178":56,"179":34,"180":44,"181":34,"182":100,"183":97,"184":116,"185":97,"186":34,"187":58,"188":34,"189":48,"190":120,"191":97,"192":52,"193":50,"194":52,"195":48,"196":100,"197":101,"198":54,"199":54,"200":57,"201":54,"202":54,"203":55,"204":54,"205":52,"206":56,"207":100,"208":98,"209":102,"210":100,"211":50,"212":99,"213":99,"214":48,"215":99,"216":49,"217":102,"218":98,"219":53,"220":102,"221":55,"222":102,"223":101,"224":54,"225":57,"226":100,"227":52,"228":54,"229":50,"230":55,"231":49,"232":48,"233":49,"234":57,"235":56,"236":56,"237":56,"238":49,"239":100,"240":53,"241":51,"242":101,"243":56,"244":51,"245":51,"246":97,"247":56,"248":102,"249":54,"250":52,"251":101,"252":48,"253":55,"254":49,"255":99,"256":54,"257":101,"258":99,"259":97,"260":56,"261":56,"262":97,"263":48,"264":48,"265":48,"266":48,"267":48,"268":48,"269":48,"270":48,"271":48,"272":48,"273":48,"274":48,"275":48,"276":48,"277":48,"278":48,"279":48,"280":48,"281":48,"282":48,"283":48,"284":48,"285":48,"286":48,"287":48,"288":48,"289":48,"290":48,"291":48,"292":48,"293":48,"294":48,"295":48,"296":48,"297":48,"298":48,"299":48,"300":48,"301":48,"302":48,"303":48,"304":48,"305":48,"306":48,"307":48,"308":48,"309":48,"310":48,"311":48,"312":48,"313":48,"314":48,"315":48,"316":48,"317":48,"318":48,"319":48,"320":48,"321":48,"322":48,"323":48,"324":48,"325":56,"326":48,"327":48,"328":48,"329":48,"330":48,"331":48,"332":48,"333":48,"334":48,"335":48,"336":48,"337":48,"338":48,"339":48,"340":48,"341":48,"342":48,"343":48,"344":48,"345":48,"346":48,"347":48,"348":48,"349":48,"350":48,"351":48,"352":48,"353":48,"354":48,"355":48,"356":48,"357":48,"358":48,"359":48,"360":48,"361":48,"362":48,"363":48,"364":48,"365":48,"366":48,"367":48,"368":48,"369":48,"370":48,"371":48,"372":48,"373":48,"374":48,"375":48,"376":48,"377":48,"378":48,"379":48,"380":48,"381":48,"382":48,"383":48,"384":48,"385":48,"386":48,"387":48,"388":49,"389":54,"390":48,"391":48,"392":48,"393":48,"394":48,"395":48,"396":48,"397":48,"398":48,"399":48,"400":48,"401":48,"402":48,"403":48,"404":48,"405":48,"406":48,"407":48,"408":48,"409":48,"410":48,"411":48,"412":48,"413":48,"414":48,"415":48,"416":48,"417":48,"418":48,"419":48,"420":48,"421":48,"422":48,"423":48,"424":48,"425":48,"426":48,"427":48,"428":48,"429":48,"430":48,"431":48,"432":48,"433":48,"434":48,"435":48,"436":48,"437":48,"438":48,"439":48,"440":48,"441":48,"442":48,"443":48,"444":48,"445":48,"446":48,"447":48,"448":48,"449":48,"450":48,"451":48,"452":48,"453":48,"454":48,"455":48,"456":48,"457":48,"458":48,"459":48,"460":48,"461":48,"462":48,"463":48,"464":48,"465":48,"466":48,"467":48,"468":48,"469":48,"470":48,"471":48,"472":48,"473":48,"474":48,"475":48,"476":48,"477":48,"478":48,"479":48,"480":48,"481":48,"482":48,"483":48,"484":48,"485":48,"486":48,"487":48,"488":48,"489":48,"490":48,"491":48,"492":48,"493":48,"494":48,"495":48,"496":48,"497":48,"498":48,"499":48,"500":48,"501":48,"502":48,"503":48,"504":48,"505":48,"506":48,"507":48,"508":48,"509":48,"510":48,"511":48,"512":48,"513":48,"514":48,"515":48,"516":48,"517":48,"518":54,"519":48,"520":48,"521":48,"522":48,"523":48,"524":48,"525":48,"526":48,"527":48,"528":48,"529":48,"530":48,"531":48,"532":48,"533":48,"534":48,"535":48,"536":48,"537":48,"538":48,"539":48,"540":48,"541":48,"542":48,"543":48,"544":48,"545":48,"546":48,"547":48,"548":48,"549":48,"550":48,"551":48,"552":48,"553":48,"554":48,"555":48,"556":48,"557":48,"558":48,"559":48,"560":48,"561":48,"562":48,"563":48,"564":48,"565":48,"566":48,"567":48,"568":48,"569":48,"570":48,"571":48,"572":48,"573":48,"574":48,"575":48,"576":48,"577":48,"578":48,"579":48,"580":48,"581":48,"582":48,"583":48,"584":48,"585":48,"586":48,"587":48,"588":48,"589":48,"590":48,"591":48,"592":48,"593":48,"594":48,"595":48,"596":48,"597":48,"598":48,"599":48,"600":48,"601":48,"602":48,"603":48,"604":48,"605":48,"606":48,"607":48,"608":48,"609":48,"610":48,"611":48,"612":48,"613":48,"614":48,"615":48,"616":48,"617":48,"618":48,"619":48,"620":48,"621":48,"622":48,"623":48,"624":48,"625":48,"626":48,"627":48,"628":48,"629":48,"630":48,"631":48,"632":48,"633":48,"634":48,"635":48,"636":48,"637":48,"638":48,"639":48,"640":48,"641":48,"642":48,"643":48,"644":48,"645":48,"646":48,"647":48,"648":48,"649":48,"650":48,"651":48,"652":48,"653":48,"654":48,"655":48,"656":48,"657":48,"658":48,"659":48,"660":48,"661":48,"662":48,"663":48,"664":48,"665":48,"666":48,"667":48,"668":48,"669":48,"670":48,"671":48,"672":48,"673":48,"674":48,"675":48,"676":48,"677":48,"678":48,"679":48,"680":48,"681":48,"682":48,"683":48,"684":48,"685":48,"686":48,"687":48,"688":48,"689":48,"690":48,"691":48,"692":48,"693":48,"694":48,"695":48,"696":48,"697":48,"698":48,"699":48,"700":48,"701":48,"702":48,"703":48,"704":48,"705":48,"706":48,"707":48,"708":48,"709":48,"710":48,"711":48,"712":48,"713":48,"714":48,"715":48,"716":48,"717":48,"718":48,"719":48,"720":48,"721":48,"722":48,"723":48,"724":48,"725":48,"726":48,"727":48,"728":48,"729":48,"730":48,"731":48,"732":48,"733":48,"734":48,"735":48,"736":48,"737":48,"738":48,"739":48,"740":48,"741":48,"742":48,"743":48,"744":48,"745":48,"746":48,"747":48,"748":48,"749":48,"750":48,"751":48,"752":48,"753":48,"754":48,"755":48,"756":48,"757":48,"758":48,"759":48,"760":48,"761":48,"762":48,"763":48,"764":48,"765":48,"766":48,"767":48,"768":48,"769":48,"770":48,"771":48,"772":48,"773":48,"774":48,"775":48,"776":48,"777":48,"778":48,"779":48,"780":48,"781":48,"782":48,"783":48,"784":48,"785":48,"786":48,"787":48,"788":48,"789":48,"790":48,"791":48,"792":48,"793":48,"794":48,"795":48,"796":48,"797":48,"798":48,"799":48,"800":48,"801":48,"802":48,"803":48,"804":48,"805":48,"806":48,"807":48,"808":48,"809":48,"810":48,"811":48,"812":48,"813":48,"814":48,"815":48,"816":48,"817":48,"818":48,"819":48,"820":48,"821":48,"822":48,"823":48,"824":48,"825":48,"826":48,"827":48,"828":48,"829":48,"830":48,"831":48,"832":48,"833":48,"834":48,"835":48,"836":48,"837":48,"838":48,"839":48,"840":48,"841":48,"842":48,"843":48,"844":48,"845":48,"846":48,"847":48,"848":48,"849":48,"850":48,"851":48,"852":48,"853":48,"854":48,"855":48,"856":48,"857":48,"858":48,"859":48,"860":48,"861":48,"862":48,"863":48,"864":48,"865":48,"866":48,"867":48,"868":48,"869":48,"870":48,"871":48,"872":48,"873":48,"874":48,"875":48,"876":48,"877":48,"878":48,"879":48,"880":48,"881":48,"882":48,"883":48,"884":48,"885":48,"886":48,"887":48,"888":48,"889":48,"890":48,"891":48,"892":48,"893":48,"894":48,"895":48,"896":48,"897":48,"898":48,"899":48,"900":48,"901":48,"902":48,"903":48,"904":48,"905":48,"906":48,"907":48,"908":48,"909":48,"910":48,"911":48,"912":48,"913":48,"914":48,"915":48,"916":48,"917":48,"918":48,"919":48,"920":48,"921":48,"922":48,"923":48,"924":48,"925":48,"926":48,"927":48,"928":48,"929":48,"930":48,"931":48,"932":48,"933":48,"934":48,"935":48,"936":48,"937":48,"938":48,"939":48,"940":48,"941":48,"942":48,"943":48,"944":48,"945":48,"946":48,"947":48,"948":48,"949":48,"950":48,"951":48,"952":48,"953":48,"954":48,"955":48,"956":48,"957":48,"958":48,"959":48,"960":48,"961":48,"962":48,"963":48,"964":48,"965":48,"966":54,"967":48,"968":48,"969":48,"970":48,"971":48,"972":48,"973":48,"974":48,"975":48,"976":48,"977":48,"978":48,"979":48,"980":48,"981":48,"982":48,"983":48,"984":48,"985":48,"986":48,"987":48,"988":48,"989":48,"990":48,"991":48,"992":48,"993":48,"994":48,"995":48,"996":48,"997":48,"998":48,"999":48,"1000":48,"1001":48,"1002":48,"1003":48,"1004":48,"1005":48,"1006":48,"1007":48,"1008":48,"1009":48,"1010":48,"1011":48,"1012":48,"1013":48,"1014":48,"1015":48,"1016":48,"1017":48,"1018":48,"1019":48,"1020":48,"1021":48,"1022":48,"1023":48,"1024":48,"1025":48,"1026":48,"1027":48,"1028":48,"1029":48,"1030":48,"1031":48,"1032":48,"1033":48,"1034":48,"1035":48,"1036":48,"1037":48,"1038":48,"1039":48,"1040":48,"1041":48,"1042":48,"1043":48,"1044":48,"1045":48,"1046":48,"1047":48,"1048":48,"1049":48,"1050":48,"1051":48,"1052":48,"1053":48,"1054":48,"1055":48,"1056":48,"1057":48,"1058":48,"1059":48,"1060":48,"1061":48,"1062":48,"1063":48,"1064":48,"1065":48,"1066":48,"1067":48,"1068":48,"1069":48,"1070":48,"1071":48,"1072":48,"1073":48,"1074":48,"1075":48,"1076":48,"1077":48,"1078":48,"1079":48,"1080":48,"1081":48,"1082":48,"1083":48,"1084":48,"1085":48,"1086":48,"1087":48,"1088":48,"1089":48,"1090":48,"1091":48,"1092":48,"1093":48,"1094":48,"1095":48,"1096":48,"1097":48,"1098":48,"1099":48,"1100":48,"1101":48,"1102":48,"1103":48,"1104":48,"1105":48,"1106":48,"1107":48,"1108":48,"1109":48,"1110":48,"1111":48,"1112":48,"1113":48,"1114":48,"1115":48,"1116":48,"1117":48,"1118":48,"1119":48,"1120":48,"1121":48,"1122":48,"1123":48,"1124":48,"1125":48,"1126":48,"1127":48,"1128":48,"1129":48,"1130":48,"1131":48,"1132":48,"1133":48,"1134":48,"1135":48,"1136":48,"1137":48,"1138":48,"1139":48,"1140":48,"1141":48,"1142":48,"1143":48,"1144":48,"1145":48,"1146":48,"1147":48,"1148":48,"1149":48,"1150":48,"1151":48,"1152":48,"1153":48,"1154":48,"1155":48,"1156":48,"1157":48,"1158":48,"1159":48,"1160":48,"1161":48,"1162":48,"1163":48,"1164":48,"1165":48,"1166":48,"1167":48,"1168":48,"1169":48,"1170":48,"1171":48,"1172":48,"1173":48,"1174":48,"1175":48,"1176":48,"1177":48,"1178":48,"1179":48,"1180":48,"1181":48,"1182":48,"1183":48,"1184":48,"1185":48,"1186":48,"1187":48,"1188":48,"1189":48,"1190":48,"1191":48,"1192":48,"1193":48,"1194":48,"1195":48,"1196":48,"1197":48,"1198":48,"1199":48,"1200":48,"1201":48,"1202":48,"1203":48,"1204":48,"1205":48,"1206":48,"1207":48,"1208":48,"1209":48,"1210":48,"1211":48,"1212":48,"1213":48,"1214":48,"1215":48,"1216":48,"1217":48,"1218":48,"1219":48,"1220":48,"1221":48,"1222":48,"1223":48,"1224":48,"1225":48,"1226":48,"1227":48,"1228":48,"1229":48,"1230":48,"1231":48,"1232":48,"1233":48,"1234":48,"1235":48,"1236":48,"1237":48,"1238":48,"1239":48,"1240":48,"1241":48,"1242":48,"1243":48,"1244":48,"1245":48,"1246":48,"1247":48,"1248":48,"1249":48,"1250":48,"1251":48,"1252":48,"1253":48,"1254":48,"1255":48,"1256":48,"1257":48,"1258":48,"1259":48,"1260":48,"1261":48,"1262":48,"1263":48,"1264":48,"1265":48,"1266":48,"1267":48,"1268":48,"1269":48,"1270":48,"1271":48,"1272":48,"1273":48,"1274":48,"1275":48,"1276":48,"1277":48,"1278":48,"1279":48,"1280":48,"1281":48,"1282":48,"1283":48,"1284":48,"1285":48,"1286":48,"1287":48,"1288":48,"1289":48,"1290":48,"1291":48,"1292":48,"1293":48,"1294":48,"1295":48,"1296":48,"1297":48,"1298":48,"1299":48,"1300":48,"1301":48,"1302":48,"1303":48,"1304":48,"1305":48,"1306":48,"1307":48,"1308":48,"1309":48,"1310":48,"1311":48,"1312":48,"1313":48,"1314":48,"1315":48,"1316":48,"1317":48,"1318":48,"1319":48,"1320":48,"1321":48,"1322":48,"1323":48,"1324":48,"1325":48,"1326":48,"1327":48,"1328":48,"1329":48,"1330":48,"1331":48,"1332":48,"1333":48,"1334":48,"1335":48,"1336":48,"1337":48,"1338":48,"1339":48,"1340":48,"1341":48,"1342":48,"1343":48,"1344":48,"1345":48,"1346":48,"1347":48,"1348":48,"1349":48,"1350":48,"1351":34,"1352":125,"1353":93,"1354":44,"1355":34,"1356":105,"1357":100,"1358":34,"1359":58,"1360":52,"1361":56,"1362":52,"1363":44,"1364":34,"1365":106,"1366":115,"1367":111,"1368":110,"1369":114,"1370":112,"1371":99,"1372":34,"1373":58,"1374":34,"1375":50,"1376":46,"1377":48,"1378":34,"1379":125},"requestMethod":"POST","url":"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717"}}], provider={"_isProvider":true,"_events":[],"_emitted":{"block":8574134,"t:0xcb8251a2845bcb85c9bf99e8934f09052afeb6bc177c0e04922ecebf07360d77":8574133},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8574134,"_lastBlockNumber":8574134,"_pollingInterval":4000,"_fastQueryDate":1598509028628,"providerConfigs":[{"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8574134,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1598509028628,"connection":{"url":"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717"},"_nextId":485,"apiKey":"639f0c409d61483e8d1b68e22b62f717","projectId":"639f0c409d61483e8d1b68e22b62f717","projectSecret":null,"_internalBlockNumber":{},"_fastBlockNumber":8574134,"_fastBlockNumberPromise":{}},"weight":1,"stallTimeout":750,"priority":1}],"quorum":0.5,"_highestBlockNumber":8574134,"_internalBlockNumber":{},"_fastBlockNumber":8574134,"_fastBlockNumberPromise":{},"_poller":null,"_bootstrapPoll":null}, code=SERVER_ERROR, version=providers/5.0.5)
@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

I need to make the quorum errors more concise. :)

This will occur whenever after all backends have been queried there is no consensus on the correct result.

This will usually happens if a block was just mined that changes the result and not all backends have seen it. For example, if you had a balance of 0 tokens, and a tx sending you 2 was just mined, if you asked to estimate the cost of sending 2 tokens, backends that saw that above tx would say one thing and the others would say insufficient balance. It is possible neither answer has a meaningful majority (in the case a timeout occurs too).

Does this sound like your case? Can you give some background on what you are doing? I am also considering adding a “try again” like thing to the FallbackProvider.

Often a quorum error is quite decoupled from the actual problem though, such as network link errors... It is something I’d love to iron out more though. :)

@ricmoo ricmoo added the discussion Questions, feedback and general information. label Aug 28, 2020
@dev1644
Copy link
Author

dev1644 commented Aug 28, 2020

Thanks for the quick response.

This will usually happen if a block was just mined that changes the result and not all backends have seen it. For example, if you had a balance of 0 tokens, and a tx sending you 2 was just mined, if you asked to estimate the cost of sending 2 tokens, backends that saw that above tx would say one thing and the others would say insufficient balance. It is possible neither answer has a meaningful majority (in the case a timeout occurs too).
Does this sound like your case?

No, the function that I am trying to estimate gas for is quite straightforward, we are invoking function of a contract but not using interface since encoded data comes from another service, so I am estimating gas by forming tx object.

But upon re-examining the function & keeping backend consensus in mind, I have this condition in my contract function require(time_stored_prevs <= now, we sent the transaction as soon as time_stored_prevs <= now (off-chain), Can this be the cause of it? What do you think?

I am also considering adding a “try again” like the thing to the FallbackProvider.

I didn't quite get it, I am already estimatingGas using FallbackProvider. A rough snippet of how I am estimating gas.

public async estimateGasLimit(tx: FulfilledTransaction): Promise<string> {
    const gasLimit = await this.getProvider().estimateGas({ ...tx });
    return gasLimit.toString();
}

private getProvider(): Provider {
    let provider;


      const { ALCHEMY_API_KEY, INFURA_API_KEY, ETHERSCAN_API_KEY } = process.env;

      const providers: BaseProvider[] = [];

      if (!!ALCHEMY_API_KEY) providers.push(this.getAlchemyProvider(network, ALCHEMY_API_KEY));
      if (!!INFURA_API_KEY) providers.push(this.getInfuraProvider(network, INFURA_API_KEY));
      if (!!ETHERSCAN_API_KEY) providers.push(this.getEtherscanProvider(network, ETHERSCAN_API_KEY));

      provider = new ethers.providers.FallbackProvider(providers);
    }

   return this.provider;
  } 

@garyng2000
Copy link

@ricmoo
I am a bit confused here. estimateGas is how much the operation would cost(CPU to be burnt by the execution depending on the current state, in a sense) which should have nothing to do with gas price, why would it need quorum from different provider ?

@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

You mean, why does gasPrice need a quorum?

The gasPrice is a bit special. It will take the median of the responding backends. It shouldn’t trigger a quorum error unless more than half the backends respond.

The goal of quorum is to mitigate the impact out-of-sync and malicious nodes.

For example, imagine a hacker compromised INFURA and had it return a very low gas price. Then anyone using INFURA would submit transactions with a gas price so low, it would never get mined.

With a quorum, the hacker would need to compromise half of all the backends, so they would (for example) need to find an exploit in INFURA, Alchemy and Etherscan.

I also have a gas price oracle I’ve designed, and plan to leverage that soon too. :)

Does that make sense?

@garyng2000
Copy link

oh, no I don't mean gas price. Though may be I misunderstand the call. I thought it is about estimate the gas needed, not the price. gas needed and price are two different thing to me. gas needed is how much gas limit assigned to the transaction and gas price is how much I want to pay for it(to have it mined faster or don't care if it is done in 3 hours time).

@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

Oh. That’s correct. I don’t quite understand your previous question then?

Sorry. What do you mean by “ which should have nothing to do with gas price, why would it need quorum from different provider?”?

@garyng2000
Copy link

the signature of the call makes me think it is about gasLimit(i.e. gas needed not price needed), why I said I was confused

@zemse
Copy link
Collaborator

zemse commented Aug 28, 2020

@garyng2000 did you mean that estimateGas should not require quorum? For a moment I thought the same, but as @ricmoo mentioned:

The goal of quorum is to mitigate the impact out-of-sync and malicious nodes.

So if a node is out-of-sync, it might return a different gas estimate in some cases.

@zemse
Copy link
Collaborator

zemse commented Aug 28, 2020

I just inspected the above error, thrown by Fallback provider containing one provider which failed and the actual response body is:

"{\"jsonrpc\":\"2.0\",\"id\":484,\"error\":{\"code\":-32000,\"message\":\"gas required exceeds allowance (8000000) or always failing transaction\"}}"

This looks like a valid json rpc response but it was marked as processing response error by internal provider for some reason?

@zemse
Copy link
Collaborator

zemse commented Aug 28, 2020

You can reproduce the error that @dev1644 got by doing this:

p = ethers.getDefaultProvider('ropsten');

await p.estimateGas({"from":"0xB660b10a922815667F0303576750FDBC6943e44a","gasPrice":{"_hex":"0x113abe6400","_isBigNumber":true},"to":"0xA0940f0388601f96D8885292A711C25665e325c8","value":{"_hex":"0x00","_isBigNumber":true},"data":"0xa4240de669667648dbfd2cc0c1fb5f7fe69d462710198881d53e833a8f64e071c6eca88a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"})

 // this gives quorum error
p = ethers.providers.InfuraProvider('ropsten');

await p.estimateGas({"from":"0xB660b10a922815667F0303576750FDBC6943e44a","gasPrice":{"_hex":"0x113abe6400","_isBigNumber":true},"to":"0xA0940f0388601f96D8885292A711C25665e325c8","value":{"_hex":"0x00","_isBigNumber":true},"data":"0xa4240de669667648dbfd2cc0c1fb5f7fe69d462710198881d53e833a8f64e071c6eca88a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"})

// this gives processing response error, which is gas required exceeds allowance

@garyng2000
Copy link

@zemse

it is called estimateGas because it really is just an estimate. Even on my single node private network(no out of sync condition possible), estimateGas(geth) can return something that is not the actual gas needed !

For me estimateGas is just a way to limit it such that I don't say 'I need 8M gas' when I really need ~200K. Though I always add something say 2x of the estimate.

The reason is the state of the contract can change between estimate and actual execution. A hypothetical example :

  1. I need a transaction to calculate an array of token holder and sum the total and save it as snapshot
  2. at the time of estimateGas, the state of the array have 2 entries
  3. because it is 'non-critical' routine, I set a very low gas price of it so it may not be executed right away
  4. by the time it has been picked up and actually run, the loop can be 10 instead of 2

@zemse
Copy link
Collaborator

zemse commented Aug 28, 2020

That's correct, I too allow a bit more gas ;)

why would it need quorum from different provider

I think I didn't quite understand your previous comment #1021 (comment). Was it solved?

@garyng2000
Copy link

for me, I would only use one provider and do the estimate assuming it is in-sync(thus confused why a quorum is needed). If it failed in actual execution, let it be and handle that accordingly(completely async may be 2 days later). Because there is no way to rule out the scenario I mentioned so that has to be designed into the whole application anyway(i.e. the pre-check can succeed, no revert) but it may eventually fail when it is being picked up by the miner.

@garyng2000
Copy link

or to put it the other way, estimateGas to me is just a rough pre-check before even submitting and nothing more, why I wonder why quorum is needed.

@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

So, one thing I noticed, which is maybe what you are asking, is that you recreate a new FallbackProvider every time you estimate in your code above.

You don't need to do this, you can indeed have a single long-lived Provider. Is there a reason you create a new Provider every time?

@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

You don't need a FallbackProvider. You could also use a FallbackProvider, but override the quorum to 1. This would effectively say whatever backend responds first, use their answer.

The value of the quorum is two-fold; a) prevents a single node from lying to you (through accident or malice) and b) keeps you app alive even if a backend is down.

If you only care about b), you can totally tune the quorum to a lower value. The default is half the backends, rounded up. So, with 3 backends, it would be 2. To override:

const provider = new FallbackProvider(providers, 1);

Does that help?

@garyng2000
Copy link

oh, not me. I would always use single provider. I was just wondering why it need a multi-provider consensus to estimateGas, it would mean more calls too. It probably is ok(or needed) for real/near time front end oriented application, though I was more from the general perspective about how estimateGas should be used.

@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

Oh, so why specifically don't we just use one backend for estimateGas?

A lie can still cost you. If I lie and say a value that is wildly too low, for example, you could issue failing (out-of-gas) transactions.

In general though, I highly recommend people include the gas property in their ABI (or tag it with `"@" tag in Human-Readable ABI). This prevents any call to estimateGas and is much more reliable, since a dapp developer can usually get a pretty tight bound on worst case scenario.

If you code in Vyper, the ABI already includes the gas property for you, since it can actually compute the worst case. The ethers library fully honours the gas property. ;)

@garyng2000
Copy link

how can you compute the 'worst case' given my hypothetical example, it can be unbound and the worst case is 8M and still not enough, surely it may be a design issue though :-)

@ricmoo
Copy link
Member

ricmoo commented Aug 28, 2020

So Vyper is intentionally not Turing complete, which is why they can do it. :)

But many things can have their worst case computed, such as a token transfer. Worst case beyond logic the storage, which if it was zero costs 20k gas, if non-zero, 5k; so if you assume 20k you're golden.

But it's true though, many things don't have a worst case. But you can still come up with reasonable assumptions. Or rely on estimateGas for things that iterate over loops and such. But keep in mind things that are unbound also become an attack vector. So, generally it's best to try keeping real-time constraints in mind when writing a contract, or it is possible under normal use it may become unusable. :)

I generally limit gas to out-going calls too (for things I don't have control over), to prevent them from kicking me in the butt. Just another idea.

Gas is its own, and very important east in Ethereum. :)

@zemse
Copy link
Collaborator

zemse commented Aug 28, 2020

I think there is some sort of bug in the response processer from the outcomes in #1021 (comment). The actual JSON response seems valid but it gives processing response error. Sorry, I forgot to mention this in the earlier comment. Can you pls try once and confirm if this is the case?

@ricmoo
Copy link
Member

ricmoo commented Aug 29, 2020

I get a quorum error in both cases. How do you cause that in the contract?

I was planning to put some refactoring into the FallbackProvider, maybe it's a good time to do that. I want to make the errors more concise, and favour errors that are more meaningful than just pick the first error.

Mainly I need to make quorum either a number of a more advanced callable, because Alchemy currently only allows a block range of 1000 for getLogs, so in the event the request is a getLogs beyond that range, I want to pull it from the quorum (for the default provider) since it will always throw an error...

@zemse
Copy link
Collaborator

zemse commented Aug 29, 2020

Good to know that this problem is figured out.

I get a quorum error in both cases.

But I'm confused about how can a quorum error comes in an InfuraProvider? As per my understanding, the InfuraProvider is a normal provider and not a Fallback provider, and quorum logic is not there in it. Or maybe I misunderstood this?

@ricmoo
Copy link
Member

ricmoo commented Aug 29, 2020

Oh! I see what you mean. I didn’t realize the provider lines were different. I only copied the long lines. Now I’m guessing they were the same. I can try again later.

Yes, quorum only applies to FallbackProvider. :)

@dev1644
Copy link
Author

dev1644 commented Aug 30, 2020

So, one thing I noticed, which is maybe what you are asking, is that you recreate a new FallbackProvider every time you estimate in your code above. Is there a reason you create a new Provider every time?

I trimmed some additional code before pasting that snippet (to highlight provider related code), so I am checking whether the FallbackProvider is already created or not if it is created then returning it. So yeah I am not recreating Fallback provider each time, sorry for the misunderstanding 😅

The value of the quorum is two-fold; a) prevents a single node from lying to you (through accident or malice) and b) keeps you app alive even if a backend is down.
If you only care about b), you can totally tune the quorum to a lower value. The default is half the backends, rounded up. So, with 3 backends, it would be 2.

Interesting, I was unaware of this, this might be the cause of the error :thinking_face: , I will try it & will observe & update here whether the error is repeating or not.

@dev1644
Copy link
Author

dev1644 commented Aug 30, 2020

I think there is some sort of bug in the response processer from the outcomes in #1021 (comment). The actual JSON response seems valid but it gives processing response error. Sorry, I forgot to mention this in the earlier comment. Can you pls try once and confirm if this is the case?

Yes, the response is valid. Its been a few days since this error occurred & according to a condition in contract's function, tx will always fail thus the process response error is valid & accurate.

I am pasting much more recent error that I got and this isn't reproducible when I estimated gas with DefaultProvider & InfuraProvider.

Error log -:

{"message":"Can't consume message: failed to meet quorum (method=\"estimateGas\", params={\"transaction\":{\"from\":\"0xB660b10a922815667F0303576750FDBC6943e44a\",\"gasPrice\":{\"_hex\":\"0x16d1415400\",\"_isBigNumber\":true},\"to\":\"0xA0940f0388601f96D8885292A711C25665e325c8\",\"value\":{\"_hex\":\"0x00\",\"_isBigNumber\":true},\"data\":\"0xa4240de6128159e6c9b7185aae524109f6b95636b87273a9eda8ec1e96b6859183d3dbd60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016071ab8f5d722d7fc4ad6d8c33d059a47dbf8fc22e6a19adc9cd91ad699609f773000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad6b94acd6f511cdbec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}}, results=[{\"provider\":{\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":-2},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8561959,\"_lastBlockNumber\":-2,\"_pollingInterval\":4000,\"_fastQueryDate\":1598352188733,\"connection\":{\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"},\"_nextId\":73,\"apiKey\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectId\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectSecret\":null,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8561959,\"_fastBlockNumberPromise\":{}},\"weight\":1,\"start\":1598363186817,\"error\":{\"reason\":\"processing response error\",\"code\":\"SERVER_ERROR\",\"body\":{\"0\":123,\"1\":34,\"2\":106,\"3\":115,\"4\":111,\"5\":110,\"6\":114,\"7\":112,\"8\":99,\"9\":34,\"10\":58,\"11\":34,\"12\":50,\"13\":46,\"14\":48,\"15\":34,\"16\":44,\"17\":34,\"18\":105,\"19\":100,\"20\":34,\"21\":58,\"22\":55,\"23\":50,\"24\":44,\"25\":34,\"26\":101,\"27\":114,\"28\":114,\"29\":111,\"30\":114,\"31\":34,\"32\":58,\"33\":123,\"34\":34,\"35\":99,\"36\":111,\"37\":100,\"38\":101,\"39\":34,\"40\":58,\"41\":45,\"42\":51,\"43\":50,\"44\":48,\"45\":48,\"46\":48,\"47\":44,\"48\":34,\"49\":109,\"50\":101,\"51\":115,\"52\":115,\"53\":97,\"54\":103,\"55\":101,\"56\":34,\"57\":58,\"58\":34,\"59\":103,\"60\":97,\"61\":115,\"62\":32,\"63\":114,\"64\":101,\"65\":113,\"66\":117,\"67\":105,\"68\":114,\"69\":101,\"70\":100,\"71\":32,\"72\":101,\"73\":120,\"74\":99,\"75\":101,\"76\":101,\"77\":100,\"78\":115,\"79\":32,\"80\":97,\"81\":108,\"82\":108,\"83\":111,\"84\":119,\"85\":97,\"86\":110,\"87\":99,\"88\":101,\"89\":32,\"90\":40,\"91\":56,\"92\":48,\"93\":48,\"94\":48,\"95\":48,\"96\":48,\"97\":48,\"98\":41,\"99\":32,\"100\":111,\"101\":114,\"102\":32,\"103\":97,\"104\":108,\"105\":119,\"106\":97,\"107\":121,\"108\":115,\"109\":32,\"110\":102,\"111\":97,\"112\":105,\"113\":108,\"114\":105,\"115\":110,\"116\":103,\"117\":32,\"118\":116,\"119\":114,\"120\":97,\"121\":110,\"122\":115,\"123\":97,\"124\":99,\"125\":116,\"126\":105,\"127\":111,\"128\":110,\"129\":34,\"130\":125,\"131\":125},\"error\":{\"code\":-32000},\"requestBody\":{\"0\":123,\"1\":34,\"2\":109,\"3\":101,\"4\":116,\"5\":104,\"6\":111,\"7\":100,\"8\":34,\"9\":58,\"10\":34,\"11\":101,\"12\":116,\"13\":104,\"14\":95,\"15\":101,\"16\":115,\"17\":116,\"18\":105,\"19\":109,\"20\":97,\"21\":116,\"22\":101,\"23\":71,\"24\":97,\"25\":115,\"26\":34,\"27\":44,\"28\":34,\"29\":112,\"30\":97,\"31\":114,\"32\":97,\"33\":109,\"34\":115,\"35\":34,\"36\":58,\"37\":91,\"38\":123,\"39\":34,\"40\":103,\"41\":97,\"42\":115,\"43\":80,\"44\":114,\"45\":105,\"46\":99,\"47\":101,\"48\":34,\"49\":58,\"50\":34,\"51\":48,\"52\":120,\"53\":49,\"54\":54,\"55\":100,\"56\":49,\"57\":52,\"58\":49,\"59\":53,\"60\":52,\"61\":48,\"62\":48,\"63\":34,\"64\":44,\"65\":34,\"66\":118,\"67\":97,\"68\":108,\"69\":117,\"70\":101,\"71\":34,\"72\":58,\"73\":34,\"74\":48,\"75\":120,\"76\":48,\"77\":34,\"78\":44,\"79\":34,\"80\":102,\"81\":114,\"82\":111,\"83\":109,\"84\":34,\"85\":58,\"86\":34,\"87\":48,\"88\":120,\"89\":98,\"90\":54,\"91\":54,\"92\":48,\"93\":98,\"94\":49,\"95\":48,\"96\":97,\"97\":57,\"98\":50,\"99\":50,\"100\":56,\"101\":49,\"102\":53,\"103\":54,\"104\":54,\"105\":55,\"106\":102,\"107\":48,\"108\":51,\"109\":48,\"110\":51,\"111\":53,\"112\":55,\"113\":54,\"114\":55,\"115\":53,\"116\":48,\"117\":102,\"118\":100,\"119\":98,\"120\":99,\"121\":54,\"122\":57,\"123\":52,\"124\":51,\"125\":101,\"126\":52,\"127\":52,\"128\":97,\"129\":34,\"130\":44,\"131\":34,\"132\":116,\"133\":111,\"134\":34,\"135\":58,\"136\":34,\"137\":48,\"138\":120,\"139\":97,\"140\":48,\"141\":57,\"142\":52,\"143\":48,\"144\":102,\"145\":48,\"146\":51,\"147\":56,\"148\":56,\"149\":54,\"150\":48,\"151\":49,\"152\":102,\"153\":57,\"154\":54,\"155\":100,\"156\":56,\"157\":56,\"158\":56,\"159\":53,\"160\":50,\"161\":57,\"162\":50,\"163\":97,\"164\":55,\"165\":49,\"166\":49,\"167\":99,\"168\":50,\"169\":53,\"170\":54,\"171\":54,\"172\":53,\"173\":101,\"174\":51,\"175\":50,\"176\":53,\"177\":99,\"178\":56,\"179\":34,\"180\":44,\"181\":34,\"182\":100,\"183\":97,\"184\":116,\"185\":97,\"186\":34,\"187\":58,\"188\":34,\"189\":48,\"190\":120,\"191\":97,\"192\":52,\"193\":50,\"194\":52,\"195\":48,\"196\":100,\"197\":101,\"198\":54,\"199\":49,\"200\":50,\"201\":56,\"202\":49,\"203\":53,\"204\":57,\"205\":101,\"206\":54,\"207\":99,\"208\":57,\"209\":98,\"210\":55,\"211\":49,\"212\":56,\"213\":53,\"214\":97,\"215\":97,\"216\":101,\"217\":53,\"218\":50,\"219\":52,\"220\":49,\"221\":48,\"222\":57,\"223\":102,\"224\":54,\"225\":98,\"226\":57,\"227\":53,\"228\":54,\"229\":51,\"230\":54,\"231\":98,\"232\":56,\"233\":55,\"234\":50,\"235\":55,\"236\":51,\"237\":97,\"238\":57,\"239\":101,\"240\":100,\"241\":97,\"242\":56,\"243\":101,\"244\":99,\"245\":49,\"246\":101,\"247\":57,\"248\":54,\"249\":98,\"250\":54,\"251\":56,\"252\":53,\"253\":57,\"254\":49,\"255\":56,\"256\":51,\"257\":100,\"258\":51,\"259\":100,\"260\":98,\"261\":100,\"262\":54,\"263\":48,\"264\":48,\"265\":48,\"266\":48,\"267\":48,\"268\":48,\"269\":48,\"270\":48,\"271\":48,\"272\":48,\"273\":48,\"274\":48,\"275\":48,\"276\":48,\"277\":48,\"278\":48,\"279\":48,\"280\":48,\"281\":48,\"282\":48,\"283\":48,\"284\":48,\"285\":48,\"286\":48,\"287\":48,\"288\":48,\"289\":48,\"290\":48,\"291\":48,\"292\":48,\"293\":48,\"294\":48,\"295\":48,\"296\":48,\"297\":48,\"298\":48,\"299\":48,\"300\":48,\"301\":48,\"302\":48,\"303\":48,\"304\":48,\"305\":48,\"306\":48,\"307\":48,\"308\":48,\"309\":48,\"310\":48,\"311\":48,\"312\":48,\"313\":48,\"314\":48,\"315\":48,\"316\":48,\"317\":48,\"318\":48,\"319\":48,\"320\":48,\"321\":48,\"322\":48,\"323\":48,\"324\":48,\"325\":56,\"326\":48,\"327\":48,\"328\":48,\"329\":48,\"330\":48,\"331\":48,\"332\":48,\"333\":48,\"334\":48,\"335\":48,\"336\":48,\"337\":48,\"338\":48,\"339\":48,\"340\":48,\"341\":48,\"342\":48,\"343\":48,\"344\":48,\"345\":48,\"346\":48,\"347\":48,\"348\":48,\"349\":48,\"350\":48,\"351\":48,\"352\":48,\"353\":48,\"354\":48,\"355\":48,\"356\":48,\"357\":48,\"358\":48,\"359\":48,\"360\":48,\"361\":48,\"362\":48,\"363\":48,\"364\":48,\"365\":48,\"366\":48,\"367\":48,\"368\":48,\"369\":48,\"370\":48,\"371\":48,\"372\":48,\"373\":48,\"374\":48,\"375\":48,\"376\":48,\"377\":48,\"378\":48,\"379\":48,\"380\":48,\"381\":48,\"382\":48,\"383\":48,\"384\":48,\"385\":48,\"386\":48,\"387\":48,\"388\":49,\"389\":54,\"390\":48,\"391\":55,\"392\":49,\"393\":97,\"394\":98,\"395\":56,\"396\":102,\"397\":53,\"398\":100,\"399\":55,\"400\":50,\"401\":50,\"402\":100,\"403\":55,\"404\":102,\"405\":99,\"406\":52,\"407\":97,\"408\":100,\"409\":54,\"410\":100,\"411\":56,\"412\":99,\"413\":51,\"414\":51,\"415\":100,\"416\":48,\"417\":53,\"418\":57,\"419\":97,\"420\":52,\"421\":55,\"422\":100,\"423\":98,\"424\":102,\"425\":56,\"426\":102,\"427\":99,\"428\":50,\"429\":50,\"430\":101,\"431\":54,\"432\":97,\"433\":49,\"434\":57,\"435\":97,\"436\":100,\"437\":99,\"438\":57,\"439\":99,\"440\":100,\"441\":57,\"442\":49,\"443\":97,\"444\":100,\"445\":54,\"446\":57,\"447\":57,\"448\":54,\"449\":48,\"450\":57,\"451\":102,\"452\":55,\"453\":55,\"454\":51,\"455\":48,\"456\":48,\"457\":48,\"458\":48,\"459\":48,\"460\":48,\"461\":48,\"462\":48,\"463\":48,\"464\":48,\"465\":48,\"466\":48,\"467\":48,\"468\":48,\"469\":48,\"470\":48,\"471\":48,\"472\":48,\"473\":48,\"474\":48,\"475\":48,\"476\":48,\"477\":48,\"478\":48,\"479\":48,\"480\":48,\"481\":48,\"482\":48,\"483\":48,\"484\":48,\"485\":48,\"486\":48,\"487\":48,\"488\":48,\"489\":48,\"490\":48,\"491\":48,\"492\":48,\"493\":48,\"494\":48,\"495\":48,\"496\":48,\"497\":48,\"498\":48,\"499\":48,\"500\":48,\"501\":48,\"502\":48,\"503\":48,\"504\":48,\"505\":48,\"506\":48,\"507\":48,\"508\":48,\"509\":48,\"510\":48,\"511\":48,\"512\":48,\"513\":48,\"514\":48,\"515\":48,\"516\":48,\"517\":48,\"518\":54,\"519\":48,\"520\":48,\"521\":48,\"522\":48,\"523\":48,\"524\":48,\"525\":48,\"526\":48,\"527\":48,\"528\":48,\"529\":48,\"530\":48,\"531\":48,\"532\":48,\"533\":48,\"534\":48,\"535\":48,\"536\":48,\"537\":48,\"538\":48,\"539\":48,\"540\":48,\"541\":48,\"542\":48,\"543\":48,\"544\":48,\"545\":48,\"546\":48,\"547\":48,\"548\":48,\"549\":48,\"550\":48,\"551\":48,\"552\":48,\"553\":48,\"554\":48,\"555\":48,\"556\":48,\"557\":48,\"558\":48,\"559\":48,\"560\":48,\"561\":48,\"562\":48,\"563\":48,\"564\":48,\"565\":48,\"566\":48,\"567\":48,\"568\":48,\"569\":48,\"570\":48,\"571\":48,\"572\":48,\"573\":48,\"574\":48,\"575\":48,\"576\":48,\"577\":48,\"578\":48,\"579\":48,\"580\":48,\"581\":48,\"582\":48,\"583\":48,\"584\":48,\"585\":48,\"586\":48,\"587\":48,\"588\":48,\"589\":48,\"590\":48,\"591\":48,\"592\":48,\"593\":48,\"594\":48,\"595\":48,\"596\":48,\"597\":48,\"598\":48,\"599\":48,\"600\":48,\"601\":48,\"602\":48,\"603\":48,\"604\":48,\"605\":48,\"606\":48,\"607\":48,\"608\":48,\"609\":48,\"610\":48,\"611\":48,\"612\":48,\"613\":48,\"614\":48,\"615\":48,\"616\":48,\"617\":48,\"618\":48,\"619\":48,\"620\":48,\"621\":48,\"622\":48,\"623\":48,\"624\":48,\"625\":48,\"626\":48,\"627\":48,\"628\":48,\"629\":48,\"630\":48,\"631\":48,\"632\":48,\"633\":48,\"634\":48,\"635\":48,\"636\":48,\"637\":48,\"638\":48,\"639\":48,\"640\":48,\"641\":48,\"642\":48,\"643\":48,\"644\":48,\"645\":48,\"646\":48,\"647\":48,\"648\":48,\"649\":48,\"650\":48,\"651\":48,\"652\":48,\"653\":48,\"654\":48,\"655\":48,\"656\":48,\"657\":48,\"658\":48,\"659\":48,\"660\":48,\"661\":48,\"662\":48,\"663\":48,\"664\":48,\"665\":48,\"666\":48,\"667\":48,\"668\":48,\"669\":48,\"670\":48,\"671\":48,\"672\":48,\"673\":48,\"674\":48,\"675\":48,\"676\":48,\"677\":48,\"678\":48,\"679\":48,\"680\":48,\"681\":48,\"682\":48,\"683\":48,\"684\":48,\"685\":48,\"686\":48,\"687\":48,\"688\":48,\"689\":48,\"690\":48,\"691\":48,\"692\":48,\"693\":48,\"694\":48,\"695\":48,\"696\":48,\"697\":48,\"698\":48,\"699\":48,\"700\":48,\"701\":48,\"702\":48,\"703\":48,\"704\":48,\"705\":48,\"706\":48,\"707\":48,\"708\":48,\"709\":48,\"710\":48,\"711\":48,\"712\":48,\"713\":48,\"714\":48,\"715\":48,\"716\":48,\"717\":48,\"718\":48,\"719\":48,\"720\":48,\"721\":48,\"722\":48,\"723\":48,\"724\":48,\"725\":48,\"726\":48,\"727\":48,\"728\":48,\"729\":48,\"730\":48,\"731\":48,\"732\":48,\"733\":48,\"734\":48,\"735\":48,\"736\":48,\"737\":48,\"738\":48,\"739\":48,\"740\":48,\"741\":48,\"742\":48,\"743\":48,\"744\":48,\"745\":48,\"746\":48,\"747\":48,\"748\":48,\"749\":48,\"750\":48,\"751\":48,\"752\":48,\"753\":48,\"754\":48,\"755\":48,\"756\":48,\"757\":48,\"758\":48,\"759\":48,\"760\":48,\"761\":48,\"762\":48,\"763\":48,\"764\":48,\"765\":48,\"766\":48,\"767\":48,\"768\":48,\"769\":48,\"770\":102,\"771\":52,\"772\":50,\"773\":52,\"774\":48,\"775\":48,\"776\":48,\"777\":48,\"778\":48,\"779\":48,\"780\":48,\"781\":48,\"782\":48,\"783\":48,\"784\":48,\"785\":48,\"786\":48,\"787\":48,\"788\":48,\"789\":48,\"790\":48,\"791\":48,\"792\":48,\"793\":48,\"794\":48,\"795\":48,\"796\":48,\"797\":48,\"798\":48,\"799\":48,\"800\":48,\"801\":48,\"802\":48,\"803\":48,\"804\":48,\"805\":48,\"806\":48,\"807\":48,\"808\":48,\"809\":48,\"810\":48,\"811\":48,\"812\":48,\"813\":48,\"814\":48,\"815\":48,\"816\":48,\"817\":48,\"818\":48,\"819\":48,\"820\":48,\"821\":48,\"822\":48,\"823\":48,\"824\":48,\"825\":48,\"826\":48,\"827\":48,\"828\":48,\"829\":48,\"830\":48,\"831\":48,\"832\":48,\"833\":48,\"834\":48,\"835\":48,\"836\":48,\"837\":48,\"838\":48,\"839\":48,\"840\":48,\"841\":48,\"842\":48,\"843\":48,\"844\":48,\"845\":48,\"846\":48,\"847\":48,\"848\":48,\"849\":48,\"850\":48,\"851\":48,\"852\":48,\"853\":48,\"854\":48,\"855\":48,\"856\":48,\"857\":48,\"858\":48,\"859\":48,\"860\":48,\"861\":48,\"862\":48,\"863\":48,\"864\":48,\"865\":48,\"866\":48,\"867\":48,\"868\":48,\"869\":48,\"870\":48,\"871\":48,\"872\":48,\"873\":48,\"874\":48,\"875\":48,\"876\":48,\"877\":48,\"878\":48,\"879\":48,\"880\":48,\"881\":48,\"882\":48,\"883\":48,\"884\":48,\"885\":48,\"886\":48,\"887\":48,\"888\":48,\"889\":48,\"890\":48,\"891\":48,\"892\":48,\"893\":48,\"894\":48,\"895\":48,\"896\":48,\"897\":48,\"898\":48,\"899\":48,\"900\":48,\"901\":48,\"902\":48,\"903\":48,\"904\":48,\"905\":48,\"906\":48,\"907\":48,\"908\":48,\"909\":48,\"910\":48,\"911\":48,\"912\":48,\"913\":48,\"914\":48,\"915\":48,\"916\":48,\"917\":48,\"918\":48,\"919\":48,\"920\":48,\"921\":48,\"922\":48,\"923\":48,\"924\":48,\"925\":48,\"926\":48,\"927\":48,\"928\":48,\"929\":48,\"930\":48,\"931\":48,\"932\":48,\"933\":48,\"934\":48,\"935\":48,\"936\":48,\"937\":48,\"938\":48,\"939\":48,\"940\":48,\"941\":48,\"942\":48,\"943\":48,\"944\":48,\"945\":48,\"946\":48,\"947\":48,\"948\":48,\"949\":48,\"950\":48,\"951\":48,\"952\":48,\"953\":48,\"954\":48,\"955\":48,\"956\":48,\"957\":48,\"958\":48,\"959\":48,\"960\":48,\"961\":48,\"962\":48,\"963\":48,\"964\":48,\"965\":48,\"966\":54,\"967\":48,\"968\":48,\"969\":48,\"970\":48,\"971\":48,\"972\":48,\"973\":48,\"974\":48,\"975\":48,\"976\":48,\"977\":48,\"978\":48,\"979\":48,\"980\":48,\"981\":48,\"982\":48,\"983\":48,\"984\":48,\"985\":48,\"986\":48,\"987\":48,\"988\":48,\"989\":48,\"990\":48,\"991\":48,\"992\":48,\"993\":48,\"994\":48,\"995\":48,\"996\":48,\"997\":48,\"998\":48,\"999\":48,\"1000\":48,\"1001\":48,\"1002\":48,\"1003\":48,\"1004\":48,\"1005\":48,\"1006\":48,\"1007\":48,\"1008\":48,\"1009\":48,\"1010\":48,\"1011\":48,\"1012\":48,\"1013\":48,\"1014\":48,\"1015\":48,\"1016\":48,\"1017\":48,\"1018\":48,\"1019\":48,\"1020\":48,\"1021\":48,\"1022\":48,\"1023\":48,\"1024\":48,\"1025\":48,\"1026\":48,\"1027\":48,\"1028\":48,\"1029\":48,\"1030\":48,\"1031\":48,\"1032\":48,\"1033\":48,\"1034\":48,\"1035\":48,\"1036\":48,\"1037\":48,\"1038\":48,\"1039\":48,\"1040\":48,\"1041\":48,\"1042\":48,\"1043\":48,\"1044\":48,\"1045\":48,\"1046\":48,\"1047\":48,\"1048\":48,\"1049\":48,\"1050\":48,\"1051\":48,\"1052\":48,\"1053\":48,\"1054\":48,\"1055\":48,\"1056\":48,\"1057\":48,\"1058\":48,\"1059\":48,\"1060\":48,\"1061\":48,\"1062\":48,\"1063\":48,\"1064\":48,\"1065\":48,\"1066\":48,\"1067\":48,\"1068\":48,\"1069\":48,\"1070\":48,\"1071\":48,\"1072\":48,\"1073\":48,\"1074\":48,\"1075\":48,\"1076\":48,\"1077\":48,\"1078\":48,\"1079\":48,\"1080\":48,\"1081\":48,\"1082\":48,\"1083\":48,\"1084\":48,\"1085\":48,\"1086\":48,\"1087\":48,\"1088\":48,\"1089\":48,\"1090\":48,\"1091\":48,\"1092\":48,\"1093\":48,\"1094\":48,\"1095\":48,\"1096\":48,\"1097\":48,\"1098\":48,\"1099\":48,\"1100\":48,\"1101\":48,\"1102\":48,\"1103\":48,\"1104\":48,\"1105\":48,\"1106\":48,\"1107\":48,\"1108\":48,\"1109\":48,\"1110\":48,\"1111\":48,\"1112\":48,\"1113\":48,\"1114\":48,\"1115\":48,\"1116\":48,\"1117\":48,\"1118\":48,\"1119\":48,\"1120\":48,\"1121\":48,\"1122\":48,\"1123\":48,\"1124\":48,\"1125\":48,\"1126\":48,\"1127\":48,\"1128\":48,\"1129\":48,\"1130\":48,\"1131\":48,\"1132\":48,\"1133\":48,\"1134\":48,\"1135\":48,\"1136\":48,\"1137\":48,\"1138\":48,\"1139\":48,\"1140\":48,\"1141\":48,\"1142\":48,\"1143\":48,\"1144\":48,\"1145\":48,\"1146\":48,\"1147\":48,\"1148\":48,\"1149\":48,\"1150\":48,\"1151\":48,\"1152\":48,\"1153\":48,\"1154\":48,\"1155\":48,\"1156\":48,\"1157\":48,\"1158\":48,\"1159\":48,\"1160\":48,\"1161\":48,\"1162\":48,\"1163\":48,\"1164\":48,\"1165\":48,\"1166\":48,\"1167\":48,\"1168\":48,\"1169\":48,\"1170\":48,\"1171\":48,\"1172\":48,\"1173\":48,\"1174\":48,\"1175\":48,\"1176\":48,\"1177\":48,\"1178\":48,\"1179\":48,\"1180\":48,\"1181\":48,\"1182\":48,\"1183\":48,\"1184\":48,\"1185\":48,\"1186\":48,\"1187\":48,\"1188\":48,\"1189\":48,\"1190\":48,\"1191\":48,\"1192\":48,\"1193\":48,\"1194\":48,\"1195\":48,\"1196\":48,\"1197\":48,\"1198\":48,\"1199\":48,\"1200\":48,\"1201\":48,\"1202\":50,\"1203\":97,\"1204\":100,\"1205\":54,\"1206\":98,\"1207\":57,\"1208\":52,\"1209\":97,\"1210\":99,\"1211\":100,\"1212\":54,\"1213\":102,\"1214\":53,\"1215\":49,\"1216\":49,\"1217\":99,\"1218\":100,\"1219\":98,\"1220\":101,\"1221\":99,\"1222\":48,\"1223\":48,\"1224\":48,\"1225\":48,\"1226\":48,\"1227\":48,\"1228\":48,\"1229\":48,\"1230\":48,\"1231\":48,\"1232\":48,\"1233\":48,\"1234\":48,\"1235\":48,\"1236\":48,\"1237\":48,\"1238\":48,\"1239\":48,\"1240\":48,\"1241\":48,\"1242\":48,\"1243\":48,\"1244\":48,\"1245\":48,\"1246\":48,\"1247\":48,\"1248\":48,\"1249\":48,\"1250\":48,\"1251\":48,\"1252\":48,\"1253\":48,\"1254\":48,\"1255\":48,\"1256\":48,\"1257\":48,\"1258\":48,\"1259\":48,\"1260\":48,\"1261\":48,\"1262\":48,\"1263\":48,\"1264\":48,\"1265\":48,\"1266\":48,\"1267\":48,\"1268\":48,\"1269\":48,\"1270\":48,\"1271\":48,\"1272\":48,\"1273\":48,\"1274\":48,\"1275\":48,\"1276\":48,\"1277\":48,\"1278\":48,\"1279\":48,\"1280\":48,\"1281\":48,\"1282\":48,\"1283\":48,\"1284\":48,\"1285\":48,\"1286\":48,\"1287\":48,\"1288\":48,\"1289\":48,\"1290\":48,\"1291\":48,\"1292\":48,\"1293\":48,\"1294\":48,\"1295\":48,\"1296\":48,\"1297\":48,\"1298\":48,\"1299\":48,\"1300\":48,\"1301\":48,\"1302\":48,\"1303\":48,\"1304\":48,\"1305\":48,\"1306\":48,\"1307\":48,\"1308\":48,\"1309\":48,\"1310\":48,\"1311\":48,\"1312\":48,\"1313\":48,\"1314\":48,\"1315\":48,\"1316\":48,\"1317\":48,\"1318\":48,\"1319\":48,\"1320\":48,\"1321\":48,\"1322\":48,\"1323\":48,\"1324\":48,\"1325\":48,\"1326\":48,\"1327\":48,\"1328\":48,\"1329\":48,\"1330\":48,\"1331\":48,\"1332\":48,\"1333\":48,\"1334\":48,\"1335\":48,\"1336\":48,\"1337\":48,\"1338\":48,\"1339\":48,\"1340\":48,\"1341\":48,\"1342\":48,\"1343\":48,\"1344\":48,\"1345\":48,\"1346\":48,\"1347\":48,\"1348\":48,\"1349\":48,\"1350\":48,\"1351\":34,\"1352\":125,\"1353\":93,\"1354\":44,\"1355\":34,\"1356\":105,\"1357\":100,\"1358\":34,\"1359\":58,\"1360\":55,\"1361\":50,\"1362\":44,\"1363\":34,\"1364\":106,\"1365\":115,\"1366\":111,\"1367\":110,\"1368\":114,\"1369\":112,\"1370\":99,\"1371\":34,\"1372\":58,\"1373\":34,\"1374\":50,\"1375\":46,\"1376\":48,\"1377\":34,\"1378\":125},\"requestMethod\":\"POST\",\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"}}], provider={\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":8561959,\"t:0xcbcd2434f56f6b2bfc7227e4ec2abe72e3e0bb50896ae29e0d0c1b399ccb57cd\":8561957},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8561959,\"_lastBlockNumber\":8561959,\"_pollingInterval\":4000,\"_fastQueryDate\":1598352188733,\"providerConfigs\":[{\"provider\":{\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":-2},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8561959,\"_lastBlockNumber\":-2,\"_pollingInterval\":4000,\"_fastQueryDate\":1598352188733,\"connection\":{\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"},\"_nextId\":73,\"apiKey\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectId\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectSecret\":null,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8561959,\"_fastBlockNumberPromise\":{}},\"weight\":1,\"stallTimeout\":750,\"priority\":1}],\"quorum\":0.5,\"_highestBlockNumber\":8561959,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8561959,\"_fastBlockNumberPromise\":{},\"_poller\":null,\"_bootstrapPoll\":null}, code=SERVER_ERROR, version=providers/5.0.5)","level":"error","dd":{"trace_id":"1056831656435423408","span_id":"1056831656435423408","service":"transaction-manager","version":"1.0.0","env":"dev"},"timestamp":"2020-08-25 13:46:27"}

While trying to reproduce I got 164942 value @zemse

@dev1644
Copy link
Author

dev1644 commented Sep 2, 2020

const provider = new FallbackProvider(providers, 1);

Configured my service for this, but still getting a Quorum error, if I try to estimate it using DefaultProvider & InfuraProvider and error was not reproducable for me.

{"reason":"failed to meet quorum","code":"SERVER_ERROR","method":"estimateGas","params":{"transaction":{"from":"0xB660b10a922815667F0303576750FDBC6943e44a","gasPrice":{"_hex":"0x6c4428ea00","_isBigNumber":true},"to":"0xA0940f0388601f96D8885292A711C25665e325c8","value":{"_hex":"0x00","_isBigNumber":true},"data":"0xa4240de626588c0327daedc1f6bd0000545e8367bd9d3364eaa7983d73fa5ec38e2246620000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}},"results":[{"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8601087,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1599012022466,"connection":{"url":"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717"},"_nextId":161,"apiKey":"639f0c409d61483e8d1b68e22b62f717","projectId":"639f0c409d61483e8d1b68e22b62f717","projectSecret":null,"_internalBlockNumber":{},"_fastBlockNumber":8601087,"_fastBlockNumberPromise":{}},"weight":1,"start":1599013906293,"error":{"reason":"processing response error","code":"SERVER_ERROR","body":{"0":123,"1":34,"2":106,"3":115,"4":111,"5":110,"6":114,"7":112,"8":99,"9":34,"10":58,"11":34,"12":50,"13":46,"14":48,"15":34,"16":44,"17":34,"18":105,"19":100,"20":34,"21":58,"22":49,"23":54,"24":48,"25":44,"26":34,"27":101,"28":114,"29":114,"30":111,"31":114,"32":34,"33":58,"34":123,"35":34,"36":99,"37":111,"38":100,"39":101,"40":34,"41":58,"42":45,"43":51,"44":50,"45":48,"46":48,"47":48,"48":44,"49":34,"50":109,"51":101,"52":115,"53":115,"54":97,"55":103,"56":101,"57":34,"58":58,"59":34,"60":103,"61":97,"62":115,"63":32,"64":114,"65":101,"66":113,"67":117,"68":105,"69":114,"70":101,"71":100,"72":32,"73":101,"74":120,"75":99,"76":101,"77":101,"78":100,"79":115,"80":32,"81":97,"82":108,"83":108,"84":111,"85":119,"86":97,"87":110,"88":99,"89":101,"90":32,"91":40,"92":56,"93":48,"94":48,"95":48,"96":48,"97":50,"98":57,"99":41,"100":32,"101":111,"102":114,"103":32,"104":97,"105":108,"106":119,"107":97,"108":121,"109":115,"110":32,"111":102,"112":97,"113":105,"114":108,"115":105,"116":110,"117":103,"118":32,"119":116,"120":114,"121":97,"122":110,"123":115,"124":97,"125":99,"126":116,"127":105,"128":111,"129":110,"130":34,"131":125,"132":125},"error":{"code":-32000},"requestBody":{"0":123,"1":34,"2":109,"3":101,"4":116,"5":104,"6":111,"7":100,"8":34,"9":58,"10":34,"11":101,"12":116,"13":104,"14":95,"15":101,"16":115,"17":116,"18":105,"19":109,"20":97,"21":116,"22":101,"23":71,"24":97,"25":115,"26":34,"27":44,"28":34,"29":112,"30":97,"31":114,"32":97,"33":109,"34":115,"35":34,"36":58,"37":91,"38":123,"39":34,"40":103,"41":97,"42":115,"43":80,"44":114,"45":105,"46":99,"47":101,"48":34,"49":58,"50":34,"51":48,"52":120,"53":54,"54":99,"55":52,"56":52,"57":50,"58":56,"59":101,"60":97,"61":48,"62":48,"63":34,"64":44,"65":34,"66":118,"67":97,"68":108,"69":117,"70":101,"71":34,"72":58,"73":34,"74":48,"75":120,"76":48,"77":34,"78":44,"79":34,"80":102,"81":114,"82":111,"83":109,"84":34,"85":58,"86":34,"87":48,"88":120,"89":98,"90":54,"91":54,"92":48,"93":98,"94":49,"95":48,"96":97,"97":57,"98":50,"99":50,"100":56,"101":49,"102":53,"103":54,"104":54,"105":55,"106":102,"107":48,"108":51,"109":48,"110":51,"111":53,"112":55,"113":54,"114":55,"115":53,"116":48,"117":102,"118":100,"119":98,"120":99,"121":54,"122":57,"123":52,"124":51,"125":101,"126":52,"127":52,"128":97,"129":34,"130":44,"131":34,"132":116,"133":111,"134":34,"135":58,"136":34,"137":48,"138":120,"139":97,"140":48,"141":57,"142":52,"143":48,"144":102,"145":48,"146":51,"147":56,"148":56,"149":54,"150":48,"151":49,"152":102,"153":57,"154":54,"155":100,"156":56,"157":56,"158":56,"159":53,"160":50,"161":57,"162":50,"163":97,"164":55,"165":49,"166":49,"167":99,"168":50,"169":53,"170":54,"171":54,"172":53,"173":101,"174":51,"175":50,"176":53,"177":99,"178":56,"179":34,"180":44,"181":34,"182":100,"183":97,"184":116,"185":97,"186":34,"187":58,"188":34,"189":48,"190":120,"191":97,"192":52,"193":50,"194":52,"195":48,"196":100,"197":101,"198":54,"199":50,"200":54,"201":53,"202":56,"203":56,"204":99,"205":48,"206":51,"207":50,"208":55,"209":100,"210":97,"211":101,"212":100,"213":99,"214":49,"215":102,"216":54,"217":98,"218":100,"219":48,"220":48,"221":48,"222":48,"223":53,"224":52,"225":53,"226":101,"227":56,"228":51,"229":54,"230":55,"231":98,"232":100,"233":57,"234":100,"235":51,"236":51,"237":54,"238":52,"239":101,"240":97,"241":97,"242":55,"243":57,"244":56,"245":51,"246":100,"247":55,"248":51,"249":102,"250":97,"251":53,"252":101,"253":99,"254":51,"255":56,"256":101,"257":50,"258":50,"259":52,"260":54,"261":54,"262":50,"263":48,"264":48,"265":48,"266":48,"267":48,"268":48,"269":48,"270":48,"271":48,"272":48,"273":48,"274":48,"275":48,"276":48,"277":48,"278":48,"279":48,"280":48,"281":48,"282":48,"283":48,"284":48,"285":48,"286":48,"287":48,"288":48,"289":48,"290":48,"291":48,"292":48,"293":48,"294":48,"295":48,"296":48,"297":48,"298":48,"299":48,"300":48,"301":48,"302":48,"303":48,"304":48,"305":48,"306":48,"307":48,"308":48,"309":48,"310":48,"311":48,"312":48,"313":48,"314":48,"315":48,"316":48,"317":48,"318":48,"319":48,"320":48,"321":48,"322":48,"323":48,"324":48,"325":56,"326":48,"327":48,"328":48,"329":48,"330":48,"331":48,"332":48,"333":48,"334":48,"335":48,"336":48,"337":48,"338":48,"339":48,"340":48,"341":48,"342":48,"343":48,"344":48,"345":48,"346":48,"347":48,"348":48,"349":48,"350":48,"351":48,"352":48,"353":48,"354":48,"355":48,"356":48,"357":48,"358":48,"359":48,"360":48,"361":48,"362":48,"363":48,"364":48,"365":48,"366":48,"367":48,"368":48,"369":48,"370":48,"371":48,"372":48,"373":48,"374":48,"375":48,"376":48,"377":48,"378":48,"379":48,"380":48,"381":48,"382":48,"383":48,"384":48,"385":48,"386":48,"387":48,"388":49,"389":50,"390":48,"391":48,"392":48,"393":48,"394":48,"395":48,"396":48,"397":48,"398":48,"399":48,"400":48,"401":48,"402":48,"403":48,"404":48,"405":48,"406":48,"407":48,"408":48,"409":48,"410":48,"411":48,"412":48,"413":48,"414":48,"415":48,"416":48,"417":48,"418":48,"419":48,"420":48,"421":48,"422":48,"423":48,"424":48,"425":48,"426":48,"427":48,"428":48,"429":48,"430":48,"431":48,"432":48,"433":48,"434":48,"435":48,"436":48,"437":48,"438":48,"439":48,"440":48,"441":48,"442":48,"443":48,"444":48,"445":48,"446":48,"447":48,"448":48,"449":48,"450":48,"451":48,"452":48,"453":48,"454":48,"455":48,"456":48,"457":48,"458":48,"459":48,"460":48,"461":48,"462":48,"463":48,"464":48,"465":48,"466":48,"467":48,"468":48,"469":48,"470":48,"471":48,"472":48,"473":48,"474":48,"475":48,"476":48,"477":48,"478":48,"479":48,"480":48,"481":48,"482":48,"483":48,"484":48,"485":48,"486":48,"487":48,"488":48,"489":48,"490":48,"491":48,"492":48,"493":48,"494":48,"495":48,"496":48,"497":48,"498":48,"499":48,"500":48,"501":48,"502":48,"503":48,"504":48,"505":48,"506":48,"507":48,"508":48,"509":48,"510":48,"511":48,"512":48,"513":48,"514":48,"515":48,"516":48,"517":48,"518":52,"519":48,"520":48,"521":48,"522":48,"523":48,"524":48,"525":48,"526":48,"527":48,"528":48,"529":48,"530":48,"531":48,"532":48,"533":48,"534":48,"535":48,"536":48,"537":48,"538":48,"539":48,"540":48,"541":48,"542":48,"543":48,"544":48,"545":48,"546":48,"547":48,"548":48,"549":48,"550":48,"551":48,"552":48,"553":48,"554":48,"555":48,"556":48,"557":48,"558":48,"559":48,"560":48,"561":48,"562":48,"563":48,"564":48,"565":48,"566":48,"567":48,"568":48,"569":48,"570":48,"571":48,"572":48,"573":48,"574":48,"575":48,"576":48,"577":48,"578":48,"579":48,"580":48,"581":48,"582":48,"583":48,"584":48,"585":48,"586":48,"587":48,"588":48,"589":48,"590":48,"591":48,"592":48,"593":48,"594":48,"595":48,"596":48,"597":48,"598":48,"599":48,"600":48,"601":48,"602":48,"603":48,"604":48,"605":48,"606":48,"607":48,"608":48,"609":48,"610":48,"611":48,"612":48,"613":48,"614":48,"615":48,"616":48,"617":48,"618":48,"619":48,"620":48,"621":48,"622":48,"623":48,"624":48,"625":48,"626":48,"627":48,"628":48,"629":48,"630":48,"631":48,"632":48,"633":48,"634":48,"635":48,"636":48,"637":48,"638":48,"639":48,"640":48,"641":48,"642":48,"643":48,"644":48,"645":48,"646":48,"647":48,"648":48,"649":48,"650":48,"651":48,"652":48,"653":48,"654":48,"655":48,"656":48,"657":48,"658":48,"659":48,"660":48,"661":48,"662":48,"663":48,"664":48,"665":48,"666":48,"667":48,"668":48,"669":48,"670":48,"671":48,"672":48,"673":48,"674":48,"675":48,"676":48,"677":48,"678":48,"679":48,"680":48,"681":48,"682":48,"683":48,"684":48,"685":48,"686":48,"687":48,"688":48,"689":48,"690":48,"691":48,"692":48,"693":48,"694":48,"695":48,"696":48,"697":48,"698":48,"699":48,"700":48,"701":48,"702":48,"703":48,"704":48,"705":48,"706":48,"707":48,"708":48,"709":48,"710":48,"711":48,"712":48,"713":48,"714":48,"715":48,"716":48,"717":48,"718":48,"719":48,"720":48,"721":48,"722":48,"723":48,"724":48,"725":48,"726":48,"727":48,"728":48,"729":48,"730":48,"731":48,"732":48,"733":48,"734":48,"735":48,"736":48,"737":48,"738":48,"739":48,"740":48,"741":48,"742":48,"743":48,"744":48,"745":48,"746":48,"747":48,"748":48,"749":48,"750":48,"751":48,"752":48,"753":48,"754":48,"755":48,"756":48,"757":48,"758":48,"759":48,"760":48,"761":48,"762":48,"763":48,"764":48,"765":48,"766":48,"767":48,"768":48,"769":48,"770":48,"771":48,"772":48,"773":48,"774":48,"775":48,"776":48,"777":48,"778":48,"779":48,"780":48,"781":48,"782":48,"783":48,"784":48,"785":48,"786":48,"787":48,"788":48,"789":48,"790":48,"791":48,"792":48,"793":48,"794":48,"795":48,"796":48,"797":48,"798":48,"799":48,"800":48,"801":48,"802":48,"803":48,"804":48,"805":48,"806":48,"807":48,"808":48,"809":48,"810":48,"811":48,"812":48,"813":48,"814":48,"815":48,"816":48,"817":48,"818":48,"819":48,"820":48,"821":48,"822":48,"823":48,"824":48,"825":48,"826":48,"827":48,"828":48,"829":48,"830":48,"831":48,"832":48,"833":48,"834":48,"835":48,"836":48,"837":48,"838":52,"839":48,"840":48,"841":48,"842":48,"843":48,"844":48,"845":48,"846":48,"847":48,"848":48,"849":48,"850":48,"851":48,"852":48,"853":48,"854":48,"855":48,"856":48,"857":48,"858":48,"859":48,"860":48,"861":48,"862":48,"863":48,"864":48,"865":48,"866":48,"867":48,"868":48,"869":48,"870":48,"871":48,"872":48,"873":48,"874":48,"875":48,"876":48,"877":48,"878":48,"879":48,"880":48,"881":48,"882":48,"883":48,"884":48,"885":48,"886":48,"887":48,"888":48,"889":48,"890":48,"891":48,"892":48,"893":48,"894":48,"895":48,"896":48,"897":48,"898":48,"899":48,"900":48,"901":48,"902":48,"903":48,"904":48,"905":48,"906":48,"907":48,"908":48,"909":48,"910":48,"911":48,"912":48,"913":48,"914":48,"915":48,"916":48,"917":48,"918":48,"919":48,"920":48,"921":48,"922":48,"923":48,"924":48,"925":48,"926":48,"927":48,"928":48,"929":48,"930":48,"931":48,"932":48,"933":48,"934":48,"935":48,"936":48,"937":48,"938":48,"939":48,"940":48,"941":48,"942":48,"943":48,"944":48,"945":48,"946":48,"947":48,"948":48,"949":48,"950":48,"951":48,"952":48,"953":48,"954":48,"955":48,"956":48,"957":48,"958":48,"959":48,"960":48,"961":48,"962":48,"963":48,"964":48,"965":48,"966":48,"967":48,"968":48,"969":48,"970":48,"971":48,"972":48,"973":48,"974":48,"975":48,"976":48,"977":48,"978":48,"979":48,"980":48,"981":48,"982":48,"983":48,"984":48,"985":48,"986":48,"987":48,"988":48,"989":48,"990":48,"991":48,"992":48,"993":48,"994":48,"995":48,"996":48,"997":48,"998":48,"999":48,"1000":48,"1001":48,"1002":48,"1003":48,"1004":48,"1005":48,"1006":48,"1007":48,"1008":48,"1009":48,"1010":48,"1011":48,"1012":48,"1013":48,"1014":48,"1015":48,"1016":48,"1017":48,"1018":48,"1019":48,"1020":48,"1021":48,"1022":48,"1023":48,"1024":48,"1025":48,"1026":48,"1027":48,"1028":48,"1029":48,"1030":48,"1031":48,"1032":48,"1033":48,"1034":48,"1035":48,"1036":48,"1037":48,"1038":48,"1039":48,"1040":48,"1041":48,"1042":48,"1043":48,"1044":48,"1045":48,"1046":48,"1047":48,"1048":48,"1049":48,"1050":48,"1051":48,"1052":48,"1053":48,"1054":48,"1055":48,"1056":48,"1057":48,"1058":48,"1059":48,"1060":48,"1061":48,"1062":48,"1063":48,"1064":48,"1065":48,"1066":48,"1067":48,"1068":48,"1069":48,"1070":48,"1071":48,"1072":48,"1073":48,"1074":48,"1075":48,"1076":48,"1077":48,"1078":48,"1079":48,"1080":48,"1081":48,"1082":48,"1083":48,"1084":48,"1085":48,"1086":48,"1087":48,"1088":48,"1089":48,"1090":48,"1091":48,"1092":48,"1093":48,"1094":48,"1095":34,"1096":125,"1097":93,"1098":44,"1099":34,"1100":105,"1101":100,"1102":34,"1103":58,"1104":49,"1105":54,"1106":48,"1107":44,"1108":34,"1109":106,"1110":115,"1111":111,"1112":110,"1113":114,"1114":112,"1115":99,"1116":34,"1117":58,"1118":34,"1119":50,"1120":46,"1121":48,"1122":34,"1123":125},"requestMethod":"POST","url":"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717"}}],"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":8601087,"t:0x87adc42166f124b88f15576a657ec0a3aa6f4a889ad5e2666b49e5fbfb3ca39d":8601086},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8601087,"_lastBlockNumber":8601087,"_pollingInterval":4000,"_fastQueryDate":1599012022466,"providerConfigs":[{"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8601087,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1599012022466,"connection":{"url":"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717"},"_nextId":161,"apiKey":"639f0c409d61483e8d1b68e22b62f717","projectId":"639f0c409d61483e8d1b68e22b62f717","projectSecret":null,"_internalBlockNumber":{},"_fastBlockNumber":8601087,"_fastBlockNumberPromise":{}},"weight":1,"stallTimeout":750,"priority":1}],"quorum":1,"_highestBlockNumber":8601087,"_internalBlockNumber":{},"_fastBlockNumber":8601087,"_fastBlockNumberPromise":{},"_poller":null,"_bootstrapPoll":null},"level":"error","message":"Can't broadcast transactionfailed to meet quorum (method=\"estimateGas\", params={\"transaction\":{\"from\":\"0xB660b10a922815667F0303576750FDBC6943e44a\",\"gasPrice\":{\"_hex\":\"0x6c4428ea00\",\"_isBigNumber\":true},\"to\":\"0xA0940f0388601f96D8885292A711C25665e325c8\",\"value\":{\"_hex\":\"0x00\",\"_isBigNumber\":true},\"data\":\"0xa4240de626588c0327daedc1f6bd0000545e8367bd9d3364eaa7983d73fa5ec38e2246620000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}}, results=[{\"provider\":{\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":-2},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8601087,\"_lastBlockNumber\":-2,\"_pollingInterval\":4000,\"_fastQueryDate\":1599012022466,\"connection\":{\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"},\"_nextId\":161,\"apiKey\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectId\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectSecret\":null,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8601087,\"_fastBlockNumberPromise\":{}},\"weight\":1,\"start\":1599013906293,\"error\":{\"reason\":\"processing response error\",\"code\":\"SERVER_ERROR\",\"body\":{\"0\":123,\"1\":34,\"2\":106,\"3\":115,\"4\":111,\"5\":110,\"6\":114,\"7\":112,\"8\":99,\"9\":34,\"10\":58,\"11\":34,\"12\":50,\"13\":46,\"14\":48,\"15\":34,\"16\":44,\"17\":34,\"18\":105,\"19\":100,\"20\":34,\"21\":58,\"22\":49,\"23\":54,\"24\":48,\"25\":44,\"26\":34,\"27\":101,\"28\":114,\"29\":114,\"30\":111,\"31\":114,\"32\":34,\"33\":58,\"34\":123,\"35\":34,\"36\":99,\"37\":111,\"38\":100,\"39\":101,\"40\":34,\"41\":58,\"42\":45,\"43\":51,\"44\":50,\"45\":48,\"46\":48,\"47\":48,\"48\":44,\"49\":34,\"50\":109,\"51\":101,\"52\":115,\"53\":115,\"54\":97,\"55\":103,\"56\":101,\"57\":34,\"58\":58,\"59\":34,\"60\":103,\"61\":97,\"62\":115,\"63\":32,\"64\":114,\"65\":101,\"66\":113,\"67\":117,\"68\":105,\"69\":114,\"70\":101,\"71\":100,\"72\":32,\"73\":101,\"74\":120,\"75\":99,\"76\":101,\"77\":101,\"78\":100,\"79\":115,\"80\":32,\"81\":97,\"82\":108,\"83\":108,\"84\":111,\"85\":119,\"86\":97,\"87\":110,\"88\":99,\"89\":101,\"90\":32,\"91\":40,\"92\":56,\"93\":48,\"94\":48,\"95\":48,\"96\":48,\"97\":50,\"98\":57,\"99\":41,\"100\":32,\"101\":111,\"102\":114,\"103\":32,\"104\":97,\"105\":108,\"106\":119,\"107\":97,\"108\":121,\"109\":115,\"110\":32,\"111\":102,\"112\":97,\"113\":105,\"114\":108,\"115\":105,\"116\":110,\"117\":103,\"118\":32,\"119\":116,\"120\":114,\"121\":97,\"122\":110,\"123\":115,\"124\":97,\"125\":99,\"126\":116,\"127\":105,\"128\":111,\"129\":110,\"130\":34,\"131\":125,\"132\":125},\"error\":{\"code\":-32000},\"requestBody\":{\"0\":123,\"1\":34,\"2\":109,\"3\":101,\"4\":116,\"5\":104,\"6\":111,\"7\":100,\"8\":34,\"9\":58,\"10\":34,\"11\":101,\"12\":116,\"13\":104,\"14\":95,\"15\":101,\"16\":115,\"17\":116,\"18\":105,\"19\":109,\"20\":97,\"21\":116,\"22\":101,\"23\":71,\"24\":97,\"25\":115,\"26\":34,\"27\":44,\"28\":34,\"29\":112,\"30\":97,\"31\":114,\"32\":97,\"33\":109,\"34\":115,\"35\":34,\"36\":58,\"37\":91,\"38\":123,\"39\":34,\"40\":103,\"41\":97,\"42\":115,\"43\":80,\"44\":114,\"45\":105,\"46\":99,\"47\":101,\"48\":34,\"49\":58,\"50\":34,\"51\":48,\"52\":120,\"53\":54,\"54\":99,\"55\":52,\"56\":52,\"57\":50,\"58\":56,\"59\":101,\"60\":97,\"61\":48,\"62\":48,\"63\":34,\"64\":44,\"65\":34,\"66\":118,\"67\":97,\"68\":108,\"69\":117,\"70\":101,\"71\":34,\"72\":58,\"73\":34,\"74\":48,\"75\":120,\"76\":48,\"77\":34,\"78\":44,\"79\":34,\"80\":102,\"81\":114,\"82\":111,\"83\":109,\"84\":34,\"85\":58,\"86\":34,\"87\":48,\"88\":120,\"89\":98,\"90\":54,\"91\":54,\"92\":48,\"93\":98,\"94\":49,\"95\":48,\"96\":97,\"97\":57,\"98\":50,\"99\":50,\"100\":56,\"101\":49,\"102\":53,\"103\":54,\"104\":54,\"105\":55,\"106\":102,\"107\":48,\"108\":51,\"109\":48,\"110\":51,\"111\":53,\"112\":55,\"113\":54,\"114\":55,\"115\":53,\"116\":48,\"117\":102,\"118\":100,\"119\":98,\"120\":99,\"121\":54,\"122\":57,\"123\":52,\"124\":51,\"125\":101,\"126\":52,\"127\":52,\"128\":97,\"129\":34,\"130\":44,\"131\":34,\"132\":116,\"133\":111,\"134\":34,\"135\":58,\"136\":34,\"137\":48,\"138\":120,\"139\":97,\"140\":48,\"141\":57,\"142\":52,\"143\":48,\"144\":102,\"145\":48,\"146\":51,\"147\":56,\"148\":56,\"149\":54,\"150\":48,\"151\":49,\"152\":102,\"153\":57,\"154\":54,\"155\":100,\"156\":56,\"157\":56,\"158\":56,\"159\":53,\"160\":50,\"161\":57,\"162\":50,\"163\":97,\"164\":55,\"165\":49,\"166\":49,\"167\":99,\"168\":50,\"169\":53,\"170\":54,\"171\":54,\"172\":53,\"173\":101,\"174\":51,\"175\":50,\"176\":53,\"177\":99,\"178\":56,\"179\":34,\"180\":44,\"181\":34,\"182\":100,\"183\":97,\"184\":116,\"185\":97,\"186\":34,\"187\":58,\"188\":34,\"189\":48,\"190\":120,\"191\":97,\"192\":52,\"193\":50,\"194\":52,\"195\":48,\"196\":100,\"197\":101,\"198\":54,\"199\":50,\"200\":54,\"201\":53,\"202\":56,\"203\":56,\"204\":99,\"205\":48,\"206\":51,\"207\":50,\"208\":55,\"209\":100,\"210\":97,\"211\":101,\"212\":100,\"213\":99,\"214\":49,\"215\":102,\"216\":54,\"217\":98,\"218\":100,\"219\":48,\"220\":48,\"221\":48,\"222\":48,\"223\":53,\"224\":52,\"225\":53,\"226\":101,\"227\":56,\"228\":51,\"229\":54,\"230\":55,\"231\":98,\"232\":100,\"233\":57,\"234\":100,\"235\":51,\"236\":51,\"237\":54,\"238\":52,\"239\":101,\"240\":97,\"241\":97,\"242\":55,\"243\":57,\"244\":56,\"245\":51,\"246\":100,\"247\":55,\"248\":51,\"249\":102,\"250\":97,\"251\":53,\"252\":101,\"253\":99,\"254\":51,\"255\":56,\"256\":101,\"257\":50,\"258\":50,\"259\":52,\"260\":54,\"261\":54,\"262\":50,\"263\":48,\"264\":48,\"265\":48,\"266\":48,\"267\":48,\"268\":48,\"269\":48,\"270\":48,\"271\":48,\"272\":48,\"273\":48,\"274\":48,\"275\":48,\"276\":48,\"277\":48,\"278\":48,\"279\":48,\"280\":48,\"281\":48,\"282\":48,\"283\":48,\"284\":48,\"285\":48,\"286\":48,\"287\":48,\"288\":48,\"289\":48,\"290\":48,\"291\":48,\"292\":48,\"293\":48,\"294\":48,\"295\":48,\"296\":48,\"297\":48,\"298\":48,\"299\":48,\"300\":48,\"301\":48,\"302\":48,\"303\":48,\"304\":48,\"305\":48,\"306\":48,\"307\":48,\"308\":48,\"309\":48,\"310\":48,\"311\":48,\"312\":48,\"313\":48,\"314\":48,\"315\":48,\"316\":48,\"317\":48,\"318\":48,\"319\":48,\"320\":48,\"321\":48,\"322\":48,\"323\":48,\"324\":48,\"325\":56,\"326\":48,\"327\":48,\"328\":48,\"329\":48,\"330\":48,\"331\":48,\"332\":48,\"333\":48,\"334\":48,\"335\":48,\"336\":48,\"337\":48,\"338\":48,\"339\":48,\"340\":48,\"341\":48,\"342\":48,\"343\":48,\"344\":48,\"345\":48,\"346\":48,\"347\":48,\"348\":48,\"349\":48,\"350\":48,\"351\":48,\"352\":48,\"353\":48,\"354\":48,\"355\":48,\"356\":48,\"357\":48,\"358\":48,\"359\":48,\"360\":48,\"361\":48,\"362\":48,\"363\":48,\"364\":48,\"365\":48,\"366\":48,\"367\":48,\"368\":48,\"369\":48,\"370\":48,\"371\":48,\"372\":48,\"373\":48,\"374\":48,\"375\":48,\"376\":48,\"377\":48,\"378\":48,\"379\":48,\"380\":48,\"381\":48,\"382\":48,\"383\":48,\"384\":48,\"385\":48,\"386\":48,\"387\":48,\"388\":49,\"389\":50,\"390\":48,\"391\":48,\"392\":48,\"393\":48,\"394\":48,\"395\":48,\"396\":48,\"397\":48,\"398\":48,\"399\":48,\"400\":48,\"401\":48,\"402\":48,\"403\":48,\"404\":48,\"405\":48,\"406\":48,\"407\":48,\"408\":48,\"409\":48,\"410\":48,\"411\":48,\"412\":48,\"413\":48,\"414\":48,\"415\":48,\"416\":48,\"417\":48,\"418\":48,\"419\":48,\"420\":48,\"421\":48,\"422\":48,\"423\":48,\"424\":48,\"425\":48,\"426\":48,\"427\":48,\"428\":48,\"429\":48,\"430\":48,\"431\":48,\"432\":48,\"433\":48,\"434\":48,\"435\":48,\"436\":48,\"437\":48,\"438\":48,\"439\":48,\"440\":48,\"441\":48,\"442\":48,\"443\":48,\"444\":48,\"445\":48,\"446\":48,\"447\":48,\"448\":48,\"449\":48,\"450\":48,\"451\":48,\"452\":48,\"453\":48,\"454\":48,\"455\":48,\"456\":48,\"457\":48,\"458\":48,\"459\":48,\"460\":48,\"461\":48,\"462\":48,\"463\":48,\"464\":48,\"465\":48,\"466\":48,\"467\":48,\"468\":48,\"469\":48,\"470\":48,\"471\":48,\"472\":48,\"473\":48,\"474\":48,\"475\":48,\"476\":48,\"477\":48,\"478\":48,\"479\":48,\"480\":48,\"481\":48,\"482\":48,\"483\":48,\"484\":48,\"485\":48,\"486\":48,\"487\":48,\"488\":48,\"489\":48,\"490\":48,\"491\":48,\"492\":48,\"493\":48,\"494\":48,\"495\":48,\"496\":48,\"497\":48,\"498\":48,\"499\":48,\"500\":48,\"501\":48,\"502\":48,\"503\":48,\"504\":48,\"505\":48,\"506\":48,\"507\":48,\"508\":48,\"509\":48,\"510\":48,\"511\":48,\"512\":48,\"513\":48,\"514\":48,\"515\":48,\"516\":48,\"517\":48,\"518\":52,\"519\":48,\"520\":48,\"521\":48,\"522\":48,\"523\":48,\"524\":48,\"525\":48,\"526\":48,\"527\":48,\"528\":48,\"529\":48,\"530\":48,\"531\":48,\"532\":48,\"533\":48,\"534\":48,\"535\":48,\"536\":48,\"537\":48,\"538\":48,\"539\":48,\"540\":48,\"541\":48,\"542\":48,\"543\":48,\"544\":48,\"545\":48,\"546\":48,\"547\":48,\"548\":48,\"549\":48,\"550\":48,\"551\":48,\"552\":48,\"553\":48,\"554\":48,\"555\":48,\"556\":48,\"557\":48,\"558\":48,\"559\":48,\"560\":48,\"561\":48,\"562\":48,\"563\":48,\"564\":48,\"565\":48,\"566\":48,\"567\":48,\"568\":48,\"569\":48,\"570\":48,\"571\":48,\"572\":48,\"573\":48,\"574\":48,\"575\":48,\"576\":48,\"577\":48,\"578\":48,\"579\":48,\"580\":48,\"581\":48,\"582\":48,\"583\":48,\"584\":48,\"585\":48,\"586\":48,\"587\":48,\"588\":48,\"589\":48,\"590\":48,\"591\":48,\"592\":48,\"593\":48,\"594\":48,\"595\":48,\"596\":48,\"597\":48,\"598\":48,\"599\":48,\"600\":48,\"601\":48,\"602\":48,\"603\":48,\"604\":48,\"605\":48,\"606\":48,\"607\":48,\"608\":48,\"609\":48,\"610\":48,\"611\":48,\"612\":48,\"613\":48,\"614\":48,\"615\":48,\"616\":48,\"617\":48,\"618\":48,\"619\":48,\"620\":48,\"621\":48,\"622\":48,\"623\":48,\"624\":48,\"625\":48,\"626\":48,\"627\":48,\"628\":48,\"629\":48,\"630\":48,\"631\":48,\"632\":48,\"633\":48,\"634\":48,\"635\":48,\"636\":48,\"637\":48,\"638\":48,\"639\":48,\"640\":48,\"641\":48,\"642\":48,\"643\":48,\"644\":48,\"645\":48,\"646\":48,\"647\":48,\"648\":48,\"649\":48,\"650\":48,\"651\":48,\"652\":48,\"653\":48,\"654\":48,\"655\":48,\"656\":48,\"657\":48,\"658\":48,\"659\":48,\"660\":48,\"661\":48,\"662\":48,\"663\":48,\"664\":48,\"665\":48,\"666\":48,\"667\":48,\"668\":48,\"669\":48,\"670\":48,\"671\":48,\"672\":48,\"673\":48,\"674\":48,\"675\":48,\"676\":48,\"677\":48,\"678\":48,\"679\":48,\"680\":48,\"681\":48,\"682\":48,\"683\":48,\"684\":48,\"685\":48,\"686\":48,\"687\":48,\"688\":48,\"689\":48,\"690\":48,\"691\":48,\"692\":48,\"693\":48,\"694\":48,\"695\":48,\"696\":48,\"697\":48,\"698\":48,\"699\":48,\"700\":48,\"701\":48,\"702\":48,\"703\":48,\"704\":48,\"705\":48,\"706\":48,\"707\":48,\"708\":48,\"709\":48,\"710\":48,\"711\":48,\"712\":48,\"713\":48,\"714\":48,\"715\":48,\"716\":48,\"717\":48,\"718\":48,\"719\":48,\"720\":48,\"721\":48,\"722\":48,\"723\":48,\"724\":48,\"725\":48,\"726\":48,\"727\":48,\"728\":48,\"729\":48,\"730\":48,\"731\":48,\"732\":48,\"733\":48,\"734\":48,\"735\":48,\"736\":48,\"737\":48,\"738\":48,\"739\":48,\"740\":48,\"741\":48,\"742\":48,\"743\":48,\"744\":48,\"745\":48,\"746\":48,\"747\":48,\"748\":48,\"749\":48,\"750\":48,\"751\":48,\"752\":48,\"753\":48,\"754\":48,\"755\":48,\"756\":48,\"757\":48,\"758\":48,\"759\":48,\"760\":48,\"761\":48,\"762\":48,\"763\":48,\"764\":48,\"765\":48,\"766\":48,\"767\":48,\"768\":48,\"769\":48,\"770\":48,\"771\":48,\"772\":48,\"773\":48,\"774\":48,\"775\":48,\"776\":48,\"777\":48,\"778\":48,\"779\":48,\"780\":48,\"781\":48,\"782\":48,\"783\":48,\"784\":48,\"785\":48,\"786\":48,\"787\":48,\"788\":48,\"789\":48,\"790\":48,\"791\":48,\"792\":48,\"793\":48,\"794\":48,\"795\":48,\"796\":48,\"797\":48,\"798\":48,\"799\":48,\"800\":48,\"801\":48,\"802\":48,\"803\":48,\"804\":48,\"805\":48,\"806\":48,\"807\":48,\"808\":48,\"809\":48,\"810\":48,\"811\":48,\"812\":48,\"813\":48,\"814\":48,\"815\":48,\"816\":48,\"817\":48,\"818\":48,\"819\":48,\"820\":48,\"821\":48,\"822\":48,\"823\":48,\"824\":48,\"825\":48,\"826\":48,\"827\":48,\"828\":48,\"829\":48,\"830\":48,\"831\":48,\"832\":48,\"833\":48,\"834\":48,\"835\":48,\"836\":48,\"837\":48,\"838\":52,\"839\":48,\"840\":48,\"841\":48,\"842\":48,\"843\":48,\"844\":48,\"845\":48,\"846\":48,\"847\":48,\"848\":48,\"849\":48,\"850\":48,\"851\":48,\"852\":48,\"853\":48,\"854\":48,\"855\":48,\"856\":48,\"857\":48,\"858\":48,\"859\":48,\"860\":48,\"861\":48,\"862\":48,\"863\":48,\"864\":48,\"865\":48,\"866\":48,\"867\":48,\"868\":48,\"869\":48,\"870\":48,\"871\":48,\"872\":48,\"873\":48,\"874\":48,\"875\":48,\"876\":48,\"877\":48,\"878\":48,\"879\":48,\"880\":48,\"881\":48,\"882\":48,\"883\":48,\"884\":48,\"885\":48,\"886\":48,\"887\":48,\"888\":48,\"889\":48,\"890\":48,\"891\":48,\"892\":48,\"893\":48,\"894\":48,\"895\":48,\"896\":48,\"897\":48,\"898\":48,\"899\":48,\"900\":48,\"901\":48,\"902\":48,\"903\":48,\"904\":48,\"905\":48,\"906\":48,\"907\":48,\"908\":48,\"909\":48,\"910\":48,\"911\":48,\"912\":48,\"913\":48,\"914\":48,\"915\":48,\"916\":48,\"917\":48,\"918\":48,\"919\":48,\"920\":48,\"921\":48,\"922\":48,\"923\":48,\"924\":48,\"925\":48,\"926\":48,\"927\":48,\"928\":48,\"929\":48,\"930\":48,\"931\":48,\"932\":48,\"933\":48,\"934\":48,\"935\":48,\"936\":48,\"937\":48,\"938\":48,\"939\":48,\"940\":48,\"941\":48,\"942\":48,\"943\":48,\"944\":48,\"945\":48,\"946\":48,\"947\":48,\"948\":48,\"949\":48,\"950\":48,\"951\":48,\"952\":48,\"953\":48,\"954\":48,\"955\":48,\"956\":48,\"957\":48,\"958\":48,\"959\":48,\"960\":48,\"961\":48,\"962\":48,\"963\":48,\"964\":48,\"965\":48,\"966\":48,\"967\":48,\"968\":48,\"969\":48,\"970\":48,\"971\":48,\"972\":48,\"973\":48,\"974\":48,\"975\":48,\"976\":48,\"977\":48,\"978\":48,\"979\":48,\"980\":48,\"981\":48,\"982\":48,\"983\":48,\"984\":48,\"985\":48,\"986\":48,\"987\":48,\"988\":48,\"989\":48,\"990\":48,\"991\":48,\"992\":48,\"993\":48,\"994\":48,\"995\":48,\"996\":48,\"997\":48,\"998\":48,\"999\":48,\"1000\":48,\"1001\":48,\"1002\":48,\"1003\":48,\"1004\":48,\"1005\":48,\"1006\":48,\"1007\":48,\"1008\":48,\"1009\":48,\"1010\":48,\"1011\":48,\"1012\":48,\"1013\":48,\"1014\":48,\"1015\":48,\"1016\":48,\"1017\":48,\"1018\":48,\"1019\":48,\"1020\":48,\"1021\":48,\"1022\":48,\"1023\":48,\"1024\":48,\"1025\":48,\"1026\":48,\"1027\":48,\"1028\":48,\"1029\":48,\"1030\":48,\"1031\":48,\"1032\":48,\"1033\":48,\"1034\":48,\"1035\":48,\"1036\":48,\"1037\":48,\"1038\":48,\"1039\":48,\"1040\":48,\"1041\":48,\"1042\":48,\"1043\":48,\"1044\":48,\"1045\":48,\"1046\":48,\"1047\":48,\"1048\":48,\"1049\":48,\"1050\":48,\"1051\":48,\"1052\":48,\"1053\":48,\"1054\":48,\"1055\":48,\"1056\":48,\"1057\":48,\"1058\":48,\"1059\":48,\"1060\":48,\"1061\":48,\"1062\":48,\"1063\":48,\"1064\":48,\"1065\":48,\"1066\":48,\"1067\":48,\"1068\":48,\"1069\":48,\"1070\":48,\"1071\":48,\"1072\":48,\"1073\":48,\"1074\":48,\"1075\":48,\"1076\":48,\"1077\":48,\"1078\":48,\"1079\":48,\"1080\":48,\"1081\":48,\"1082\":48,\"1083\":48,\"1084\":48,\"1085\":48,\"1086\":48,\"1087\":48,\"1088\":48,\"1089\":48,\"1090\":48,\"1091\":48,\"1092\":48,\"1093\":48,\"1094\":48,\"1095\":34,\"1096\":125,\"1097\":93,\"1098\":44,\"1099\":34,\"1100\":105,\"1101\":100,\"1102\":34,\"1103\":58,\"1104\":49,\"1105\":54,\"1106\":48,\"1107\":44,\"1108\":34,\"1109\":106,\"1110\":115,\"1111\":111,\"1112\":110,\"1113\":114,\"1114\":112,\"1115\":99,\"1116\":34,\"1117\":58,\"1118\":34,\"1119\":50,\"1120\":46,\"1121\":48,\"1122\":34,\"1123\":125},\"requestMethod\":\"POST\",\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"}}], provider={\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":8601087,\"t:0x87adc42166f124b88f15576a657ec0a3aa6f4a889ad5e2666b49e5fbfb3ca39d\":8601086},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8601087,\"_lastBlockNumber\":8601087,\"_pollingInterval\":4000,\"_fastQueryDate\":1599012022466,\"providerConfigs\":[{\"provider\":{\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":-2},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8601087,\"_lastBlockNumber\":-2,\"_pollingInterval\":4000,\"_fastQueryDate\":1599012022466,\"connection\":{\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"},\"_nextId\":161,\"apiKey\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectId\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectSecret\":null,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8601087,\"_fastBlockNumberPromise\":{}},\"weight\":1,\"stallTimeout\":750,\"priority\":1}],\"quorum\":1,\"_highestBlockNumber\":8601087,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8601087,\"_fastBlockNumberPromise\":{},\"_poller\":null,\"_bootstrapPoll\":null}, code=SERVER_ERROR, version=providers/5.0.5)","stack":"Error: failed to meet quorum (method=\"estimateGas\", params={\"transaction\":{\"from\":\"0xB660b10a922815667F0303576750FDBC6943e44a\",\"gasPrice\":{\"_hex\":\"0x6c4428ea00\",\"_isBigNumber\":true},\"to\":\"0xA0940f0388601f96D8885292A711C25665e325c8\",\"value\":{\"_hex\":\"0x00\",\"_isBigNumber\":true},\"data\":\"0xa4240de626588c0327daedc1f6bd0000545e8367bd9d3364eaa7983d73fa5ec38e2246620000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}}, results=[{\"provider\":{\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":-2},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8601087,\"_lastBlockNumber\":-2,\"_pollingInterval\":4000,\"_fastQueryDate\":1599012022466,\"connection\":{\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"},\"_nextId\":161,\"apiKey\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectId\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectSecret\":null,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8601087,\"_fastBlockNumberPromise\":{}},\"weight\":1,\"start\":1599013906293,\"error\":{\"reason\":\"processing response error\",\"code\":\"SERVER_ERROR\",\"body\":{\"0\":123,\"1\":34,\"2\":106,\"3\":115,\"4\":111,\"5\":110,\"6\":114,\"7\":112,\"8\":99,\"9\":34,\"10\":58,\"11\":34,\"12\":50,\"13\":46,\"14\":48,\"15\":34,\"16\":44,\"17\":34,\"18\":105,\"19\":100,\"20\":34,\"21\":58,\"22\":49,\"23\":54,\"24\":48,\"25\":44,\"26\":34,\"27\":101,\"28\":114,\"29\":114,\"30\":111,\"31\":114,\"32\":34,\"33\":58,\"34\":123,\"35\":34,\"36\":99,\"37\":111,\"38\":100,\"39\":101,\"40\":34,\"41\":58,\"42\":45,\"43\":51,\"44\":50,\"45\":48,\"46\":48,\"47\":48,\"48\":44,\"49\":34,\"50\":109,\"51\":101,\"52\":115,\"53\":115,\"54\":97,\"55\":103,\"56\":101,\"57\":34,\"58\":58,\"59\":34,\"60\":103,\"61\":97,\"62\":115,\"63\":32,\"64\":114,\"65\":101,\"66\":113,\"67\":117,\"68\":105,\"69\":114,\"70\":101,\"71\":100,\"72\":32,\"73\":101,\"74\":120,\"75\":99,\"76\":101,\"77\":101,\"78\":100,\"79\":115,\"80\":32,\"81\":97,\"82\":108,\"83\":108,\"84\":111,\"85\":119,\"86\":97,\"87\":110,\"88\":99,\"89\":101,\"90\":32,\"91\":40,\"92\":56,\"93\":48,\"94\":48,\"95\":48,\"96\":48,\"97\":50,\"98\":57,\"99\":41,\"100\":32,\"101\":111,\"102\":114,\"103\":32,\"104\":97,\"105\":108,\"106\":119,\"107\":97,\"108\":121,\"109\":115,\"110\":32,\"111\":102,\"112\":97,\"113\":105,\"114\":108,\"115\":105,\"116\":110,\"117\":103,\"118\":32,\"119\":116,\"120\":114,\"121\":97,\"122\":110,\"123\":115,\"124\":97,\"125\":99,\"126\":116,\"127\":105,\"128\":111,\"129\":110,\"130\":34,\"131\":125,\"132\":125},\"error\":{\"code\":-32000},\"requestBody\":{\"0\":123,\"1\":34,\"2\":109,\"3\":101,\"4\":116,\"5\":104,\"6\":111,\"7\":100,\"8\":34,\"9\":58,\"10\":34,\"11\":101,\"12\":116,\"13\":104,\"14\":95,\"15\":101,\"16\":115,\"17\":116,\"18\":105,\"19\":109,\"20\":97,\"21\":116,\"22\":101,\"23\":71,\"24\":97,\"25\":115,\"26\":34,\"27\":44,\"28\":34,\"29\":112,\"30\":97,\"31\":114,\"32\":97,\"33\":109,\"34\":115,\"35\":34,\"36\":58,\"37\":91,\"38\":123,\"39\":34,\"40\":103,\"41\":97,\"42\":115,\"43\":80,\"44\":114,\"45\":105,\"46\":99,\"47\":101,\"48\":34,\"49\":58,\"50\":34,\"51\":48,\"52\":120,\"53\":54,\"54\":99,\"55\":52,\"56\":52,\"57\":50,\"58\":56,\"59\":101,\"60\":97,\"61\":48,\"62\":48,\"63\":34,\"64\":44,\"65\":34,\"66\":118,\"67\":97,\"68\":108,\"69\":117,\"70\":101,\"71\":34,\"72\":58,\"73\":34,\"74\":48,\"75\":120,\"76\":48,\"77\":34,\"78\":44,\"79\":34,\"80\":102,\"81\":114,\"82\":111,\"83\":109,\"84\":34,\"85\":58,\"86\":34,\"87\":48,\"88\":120,\"89\":98,\"90\":54,\"91\":54,\"92\":48,\"93\":98,\"94\":49,\"95\":48,\"96\":97,\"97\":57,\"98\":50,\"99\":50,\"100\":56,\"101\":49,\"102\":53,\"103\":54,\"104\":54,\"105\":55,\"106\":102,\"107\":48,\"108\":51,\"109\":48,\"110\":51,\"111\":53,\"112\":55,\"113\":54,\"114\":55,\"115\":53,\"116\":48,\"117\":102,\"118\":100,\"119\":98,\"120\":99,\"121\":54,\"122\":57,\"123\":52,\"124\":51,\"125\":101,\"126\":52,\"127\":52,\"128\":97,\"129\":34,\"130\":44,\"131\":34,\"132\":116,\"133\":111,\"134\":34,\"135\":58,\"136\":34,\"137\":48,\"138\":120,\"139\":97,\"140\":48,\"141\":57,\"142\":52,\"143\":48,\"144\":102,\"145\":48,\"146\":51,\"147\":56,\"148\":56,\"149\":54,\"150\":48,\"151\":49,\"152\":102,\"153\":57,\"154\":54,\"155\":100,\"156\":56,\"157\":56,\"158\":56,\"159\":53,\"160\":50,\"161\":57,\"162\":50,\"163\":97,\"164\":55,\"165\":49,\"166\":49,\"167\":99,\"168\":50,\"169\":53,\"170\":54,\"171\":54,\"172\":53,\"173\":101,\"174\":51,\"175\":50,\"176\":53,\"177\":99,\"178\":56,\"179\":34,\"180\":44,\"181\":34,\"182\":100,\"183\":97,\"184\":116,\"185\":97,\"186\":34,\"187\":58,\"188\":34,\"189\":48,\"190\":120,\"191\":97,\"192\":52,\"193\":50,\"194\":52,\"195\":48,\"196\":100,\"197\":101,\"198\":54,\"199\":50,\"200\":54,\"201\":53,\"202\":56,\"203\":56,\"204\":99,\"205\":48,\"206\":51,\"207\":50,\"208\":55,\"209\":100,\"210\":97,\"211\":101,\"212\":100,\"213\":99,\"214\":49,\"215\":102,\"216\":54,\"217\":98,\"218\":100,\"219\":48,\"220\":48,\"221\":48,\"222\":48,\"223\":53,\"224\":52,\"225\":53,\"226\":101,\"227\":56,\"228\":51,\"229\":54,\"230\":55,\"231\":98,\"232\":100,\"233\":57,\"234\":100,\"235\":51,\"236\":51,\"237\":54,\"238\":52,\"239\":101,\"240\":97,\"241\":97,\"242\":55,\"243\":57,\"244\":56,\"245\":51,\"246\":100,\"247\":55,\"248\":51,\"249\":102,\"250\":97,\"251\":53,\"252\":101,\"253\":99,\"254\":51,\"255\":56,\"256\":101,\"257\":50,\"258\":50,\"259\":52,\"260\":54,\"261\":54,\"262\":50,\"263\":48,\"264\":48,\"265\":48,\"266\":48,\"267\":48,\"268\":48,\"269\":48,\"270\":48,\"271\":48,\"272\":48,\"273\":48,\"274\":48,\"275\":48,\"276\":48,\"277\":48,\"278\":48,\"279\":48,\"280\":48,\"281\":48,\"282\":48,\"283\":48,\"284\":48,\"285\":48,\"286\":48,\"287\":48,\"288\":48,\"289\":48,\"290\":48,\"291\":48,\"292\":48,\"293\":48,\"294\":48,\"295\":48,\"296\":48,\"297\":48,\"298\":48,\"299\":48,\"300\":48,\"301\":48,\"302\":48,\"303\":48,\"304\":48,\"305\":48,\"306\":48,\"307\":48,\"308\":48,\"309\":48,\"310\":48,\"311\":48,\"312\":48,\"313\":48,\"314\":48,\"315\":48,\"316\":48,\"317\":48,\"318\":48,\"319\":48,\"320\":48,\"321\":48,\"322\":48,\"323\":48,\"324\":48,\"325\":56,\"326\":48,\"327\":48,\"328\":48,\"329\":48,\"330\":48,\"331\":48,\"332\":48,\"333\":48,\"334\":48,\"335\":48,\"336\":48,\"337\":48,\"338\":48,\"339\":48,\"340\":48,\"341\":48,\"342\":48,\"343\":48,\"344\":48,\"345\":48,\"346\":48,\"347\":48,\"348\":48,\"349\":48,\"350\":48,\"351\":48,\"352\":48,\"353\":48,\"354\":48,\"355\":48,\"356\":48,\"357\":48,\"358\":48,\"359\":48,\"360\":48,\"361\":48,\"362\":48,\"363\":48,\"364\":48,\"365\":48,\"366\":48,\"367\":48,\"368\":48,\"369\":48,\"370\":48,\"371\":48,\"372\":48,\"373\":48,\"374\":48,\"375\":48,\"376\":48,\"377\":48,\"378\":48,\"379\":48,\"380\":48,\"381\":48,\"382\":48,\"383\":48,\"384\":48,\"385\":48,\"386\":48,\"387\":48,\"388\":49,\"389\":50,\"390\":48,\"391\":48,\"392\":48,\"393\":48,\"394\":48,\"395\":48,\"396\":48,\"397\":48,\"398\":48,\"399\":48,\"400\":48,\"401\":48,\"402\":48,\"403\":48,\"404\":48,\"405\":48,\"406\":48,\"407\":48,\"408\":48,\"409\":48,\"410\":48,\"411\":48,\"412\":48,\"413\":48,\"414\":48,\"415\":48,\"416\":48,\"417\":48,\"418\":48,\"419\":48,\"420\":48,\"421\":48,\"422\":48,\"423\":48,\"424\":48,\"425\":48,\"426\":48,\"427\":48,\"428\":48,\"429\":48,\"430\":48,\"431\":48,\"432\":48,\"433\":48,\"434\":48,\"435\":48,\"436\":48,\"437\":48,\"438\":48,\"439\":48,\"440\":48,\"441\":48,\"442\":48,\"443\":48,\"444\":48,\"445\":48,\"446\":48,\"447\":48,\"448\":48,\"449\":48,\"450\":48,\"451\":48,\"452\":48,\"453\":48,\"454\":48,\"455\":48,\"456\":48,\"457\":48,\"458\":48,\"459\":48,\"460\":48,\"461\":48,\"462\":48,\"463\":48,\"464\":48,\"465\":48,\"466\":48,\"467\":48,\"468\":48,\"469\":48,\"470\":48,\"471\":48,\"472\":48,\"473\":48,\"474\":48,\"475\":48,\"476\":48,\"477\":48,\"478\":48,\"479\":48,\"480\":48,\"481\":48,\"482\":48,\"483\":48,\"484\":48,\"485\":48,\"486\":48,\"487\":48,\"488\":48,\"489\":48,\"490\":48,\"491\":48,\"492\":48,\"493\":48,\"494\":48,\"495\":48,\"496\":48,\"497\":48,\"498\":48,\"499\":48,\"500\":48,\"501\":48,\"502\":48,\"503\":48,\"504\":48,\"505\":48,\"506\":48,\"507\":48,\"508\":48,\"509\":48,\"510\":48,\"511\":48,\"512\":48,\"513\":48,\"514\":48,\"515\":48,\"516\":48,\"517\":48,\"518\":52,\"519\":48,\"520\":48,\"521\":48,\"522\":48,\"523\":48,\"524\":48,\"525\":48,\"526\":48,\"527\":48,\"528\":48,\"529\":48,\"530\":48,\"531\":48,\"532\":48,\"533\":48,\"534\":48,\"535\":48,\"536\":48,\"537\":48,\"538\":48,\"539\":48,\"540\":48,\"541\":48,\"542\":48,\"543\":48,\"544\":48,\"545\":48,\"546\":48,\"547\":48,\"548\":48,\"549\":48,\"550\":48,\"551\":48,\"552\":48,\"553\":48,\"554\":48,\"555\":48,\"556\":48,\"557\":48,\"558\":48,\"559\":48,\"560\":48,\"561\":48,\"562\":48,\"563\":48,\"564\":48,\"565\":48,\"566\":48,\"567\":48,\"568\":48,\"569\":48,\"570\":48,\"571\":48,\"572\":48,\"573\":48,\"574\":48,\"575\":48,\"576\":48,\"577\":48,\"578\":48,\"579\":48,\"580\":48,\"581\":48,\"582\":48,\"583\":48,\"584\":48,\"585\":48,\"586\":48,\"587\":48,\"588\":48,\"589\":48,\"590\":48,\"591\":48,\"592\":48,\"593\":48,\"594\":48,\"595\":48,\"596\":48,\"597\":48,\"598\":48,\"599\":48,\"600\":48,\"601\":48,\"602\":48,\"603\":48,\"604\":48,\"605\":48,\"606\":48,\"607\":48,\"608\":48,\"609\":48,\"610\":48,\"611\":48,\"612\":48,\"613\":48,\"614\":48,\"615\":48,\"616\":48,\"617\":48,\"618\":48,\"619\":48,\"620\":48,\"621\":48,\"622\":48,\"623\":48,\"624\":48,\"625\":48,\"626\":48,\"627\":48,\"628\":48,\"629\":48,\"630\":48,\"631\":48,\"632\":48,\"633\":48,\"634\":48,\"635\":48,\"636\":48,\"637\":48,\"638\":48,\"639\":48,\"640\":48,\"641\":48,\"642\":48,\"643\":48,\"644\":48,\"645\":48,\"646\":48,\"647\":48,\"648\":48,\"649\":48,\"650\":48,\"651\":48,\"652\":48,\"653\":48,\"654\":48,\"655\":48,\"656\":48,\"657\":48,\"658\":48,\"659\":48,\"660\":48,\"661\":48,\"662\":48,\"663\":48,\"664\":48,\"665\":48,\"666\":48,\"667\":48,\"668\":48,\"669\":48,\"670\":48,\"671\":48,\"672\":48,\"673\":48,\"674\":48,\"675\":48,\"676\":48,\"677\":48,\"678\":48,\"679\":48,\"680\":48,\"681\":48,\"682\":48,\"683\":48,\"684\":48,\"685\":48,\"686\":48,\"687\":48,\"688\":48,\"689\":48,\"690\":48,\"691\":48,\"692\":48,\"693\":48,\"694\":48,\"695\":48,\"696\":48,\"697\":48,\"698\":48,\"699\":48,\"700\":48,\"701\":48,\"702\":48,\"703\":48,\"704\":48,\"705\":48,\"706\":48,\"707\":48,\"708\":48,\"709\":48,\"710\":48,\"711\":48,\"712\":48,\"713\":48,\"714\":48,\"715\":48,\"716\":48,\"717\":48,\"718\":48,\"719\":48,\"720\":48,\"721\":48,\"722\":48,\"723\":48,\"724\":48,\"725\":48,\"726\":48,\"727\":48,\"728\":48,\"729\":48,\"730\":48,\"731\":48,\"732\":48,\"733\":48,\"734\":48,\"735\":48,\"736\":48,\"737\":48,\"738\":48,\"739\":48,\"740\":48,\"741\":48,\"742\":48,\"743\":48,\"744\":48,\"745\":48,\"746\":48,\"747\":48,\"748\":48,\"749\":48,\"750\":48,\"751\":48,\"752\":48,\"753\":48,\"754\":48,\"755\":48,\"756\":48,\"757\":48,\"758\":48,\"759\":48,\"760\":48,\"761\":48,\"762\":48,\"763\":48,\"764\":48,\"765\":48,\"766\":48,\"767\":48,\"768\":48,\"769\":48,\"770\":48,\"771\":48,\"772\":48,\"773\":48,\"774\":48,\"775\":48,\"776\":48,\"777\":48,\"778\":48,\"779\":48,\"780\":48,\"781\":48,\"782\":48,\"783\":48,\"784\":48,\"785\":48,\"786\":48,\"787\":48,\"788\":48,\"789\":48,\"790\":48,\"791\":48,\"792\":48,\"793\":48,\"794\":48,\"795\":48,\"796\":48,\"797\":48,\"798\":48,\"799\":48,\"800\":48,\"801\":48,\"802\":48,\"803\":48,\"804\":48,\"805\":48,\"806\":48,\"807\":48,\"808\":48,\"809\":48,\"810\":48,\"811\":48,\"812\":48,\"813\":48,\"814\":48,\"815\":48,\"816\":48,\"817\":48,\"818\":48,\"819\":48,\"820\":48,\"821\":48,\"822\":48,\"823\":48,\"824\":48,\"825\":48,\"826\":48,\"827\":48,\"828\":48,\"829\":48,\"830\":48,\"831\":48,\"832\":48,\"833\":48,\"834\":48,\"835\":48,\"836\":48,\"837\":48,\"838\":52,\"839\":48,\"840\":48,\"841\":48,\"842\":48,\"843\":48,\"844\":48,\"845\":48,\"846\":48,\"847\":48,\"848\":48,\"849\":48,\"850\":48,\"851\":48,\"852\":48,\"853\":48,\"854\":48,\"855\":48,\"856\":48,\"857\":48,\"858\":48,\"859\":48,\"860\":48,\"861\":48,\"862\":48,\"863\":48,\"864\":48,\"865\":48,\"866\":48,\"867\":48,\"868\":48,\"869\":48,\"870\":48,\"871\":48,\"872\":48,\"873\":48,\"874\":48,\"875\":48,\"876\":48,\"877\":48,\"878\":48,\"879\":48,\"880\":48,\"881\":48,\"882\":48,\"883\":48,\"884\":48,\"885\":48,\"886\":48,\"887\":48,\"888\":48,\"889\":48,\"890\":48,\"891\":48,\"892\":48,\"893\":48,\"894\":48,\"895\":48,\"896\":48,\"897\":48,\"898\":48,\"899\":48,\"900\":48,\"901\":48,\"902\":48,\"903\":48,\"904\":48,\"905\":48,\"906\":48,\"907\":48,\"908\":48,\"909\":48,\"910\":48,\"911\":48,\"912\":48,\"913\":48,\"914\":48,\"915\":48,\"916\":48,\"917\":48,\"918\":48,\"919\":48,\"920\":48,\"921\":48,\"922\":48,\"923\":48,\"924\":48,\"925\":48,\"926\":48,\"927\":48,\"928\":48,\"929\":48,\"930\":48,\"931\":48,\"932\":48,\"933\":48,\"934\":48,\"935\":48,\"936\":48,\"937\":48,\"938\":48,\"939\":48,\"940\":48,\"941\":48,\"942\":48,\"943\":48,\"944\":48,\"945\":48,\"946\":48,\"947\":48,\"948\":48,\"949\":48,\"950\":48,\"951\":48,\"952\":48,\"953\":48,\"954\":48,\"955\":48,\"956\":48,\"957\":48,\"958\":48,\"959\":48,\"960\":48,\"961\":48,\"962\":48,\"963\":48,\"964\":48,\"965\":48,\"966\":48,\"967\":48,\"968\":48,\"969\":48,\"970\":48,\"971\":48,\"972\":48,\"973\":48,\"974\":48,\"975\":48,\"976\":48,\"977\":48,\"978\":48,\"979\":48,\"980\":48,\"981\":48,\"982\":48,\"983\":48,\"984\":48,\"985\":48,\"986\":48,\"987\":48,\"988\":48,\"989\":48,\"990\":48,\"991\":48,\"992\":48,\"993\":48,\"994\":48,\"995\":48,\"996\":48,\"997\":48,\"998\":48,\"999\":48,\"1000\":48,\"1001\":48,\"1002\":48,\"1003\":48,\"1004\":48,\"1005\":48,\"1006\":48,\"1007\":48,\"1008\":48,\"1009\":48,\"1010\":48,\"1011\":48,\"1012\":48,\"1013\":48,\"1014\":48,\"1015\":48,\"1016\":48,\"1017\":48,\"1018\":48,\"1019\":48,\"1020\":48,\"1021\":48,\"1022\":48,\"1023\":48,\"1024\":48,\"1025\":48,\"1026\":48,\"1027\":48,\"1028\":48,\"1029\":48,\"1030\":48,\"1031\":48,\"1032\":48,\"1033\":48,\"1034\":48,\"1035\":48,\"1036\":48,\"1037\":48,\"1038\":48,\"1039\":48,\"1040\":48,\"1041\":48,\"1042\":48,\"1043\":48,\"1044\":48,\"1045\":48,\"1046\":48,\"1047\":48,\"1048\":48,\"1049\":48,\"1050\":48,\"1051\":48,\"1052\":48,\"1053\":48,\"1054\":48,\"1055\":48,\"1056\":48,\"1057\":48,\"1058\":48,\"1059\":48,\"1060\":48,\"1061\":48,\"1062\":48,\"1063\":48,\"1064\":48,\"1065\":48,\"1066\":48,\"1067\":48,\"1068\":48,\"1069\":48,\"1070\":48,\"1071\":48,\"1072\":48,\"1073\":48,\"1074\":48,\"1075\":48,\"1076\":48,\"1077\":48,\"1078\":48,\"1079\":48,\"1080\":48,\"1081\":48,\"1082\":48,\"1083\":48,\"1084\":48,\"1085\":48,\"1086\":48,\"1087\":48,\"1088\":48,\"1089\":48,\"1090\":48,\"1091\":48,\"1092\":48,\"1093\":48,\"1094\":48,\"1095\":34,\"1096\":125,\"1097\":93,\"1098\":44,\"1099\":34,\"1100\":105,\"1101\":100,\"1102\":34,\"1103\":58,\"1104\":49,\"1105\":54,\"1106\":48,\"1107\":44,\"1108\":34,\"1109\":106,\"1110\":115,\"1111\":111,\"1112\":110,\"1113\":114,\"1114\":112,\"1115\":99,\"1116\":34,\"1117\":58,\"1118\":34,\"1119\":50,\"1120\":46,\"1121\":48,\"1122\":34,\"1123\":125},\"requestMethod\":\"POST\",\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"}}], provider={\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":8601087,\"t:0x87adc42166f124b88f15576a657ec0a3aa6f4a889ad5e2666b49e5fbfb3ca39d\":8601086},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8601087,\"_lastBlockNumber\":8601087,\"_pollingInterval\":4000,\"_fastQueryDate\":1599012022466,\"providerConfigs\":[{\"provider\":{\"_isProvider\":true,\"_events\":[],\"_emitted\":{\"block\":-2},\"formatter\":{\"formats\":{\"transaction\":{},\"transactionRequest\":{},\"receiptLog\":{},\"receipt\":{},\"block\":{},\"blockWithTransactions\":{},\"filter\":{},\"filterLog\":{}}},\"anyNetwork\":false,\"_network\":{\"name\":\"ropsten\",\"chainId\":3,\"ensAddress\":\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"},\"_maxInternalBlockNumber\":8601087,\"_lastBlockNumber\":-2,\"_pollingInterval\":4000,\"_fastQueryDate\":1599012022466,\"connection\":{\"url\":\"https://ropsten.infura.io/v3/639f0c409d61483e8d1b68e22b62f717\"},\"_nextId\":161,\"apiKey\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectId\":\"639f0c409d61483e8d1b68e22b62f717\",\"projectSecret\":null,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8601087,\"_fastBlockNumberPromise\":{}},\"weight\":1,\"stallTimeout\":750,\"priority\":1}],\"quorum\":1,\"_highestBlockNumber\":8601087,\"_internalBlockNumber\":{},\"_fastBlockNumber\":8601087,\"_fastBlockNumberPromise\":{},\"_poller\":null,\"_bootstrapPoll\":null}, code=SERVER_ERROR, version=providers/5.0.5)\n    at Logger.makeError (/usr/src/app/node_modules/@ethersproject/logger/lib/index.js:179:21)\n    at Logger.throwError (/usr/src/app/node_modules/@ethersproject/logger/lib/index.js:188:20)\n    at FallbackProvider.<anonymous> (/usr/src/app/node_modules/@ethersproject/providers/lib/fallback-provider.js:626:54)\n    at step (/usr/src/app/node_modules/@ethersproject/providers/lib/fallback-provider.js:46:23)\n    at Object.next (/usr/src/app/node_modules/@ethersproject/providers/lib/fallback-provider.js:27:53)\n    at fulfilled (/usr/src/app/node_modules/@ethersproject/providers/lib/fallback-provider.js:18:58)\n    at process._tickCallback (internal/process/next_tick.js:68:7)","dd":{"trace_id":"4192101634086215193","span_id":"4192101634086215193","service":"transaction-manager","version":"1.0.0","env":"dev"},"timestamp":"2020-09-02 02:31:46"}

@ricmoo
Copy link
Member

ricmoo commented Sep 2, 2020

I’ll try getting a version out tomorrow that at least makes that error blob readable and somewhat concise. I think that’s step 1. :)

@dev1644
Copy link
Author

dev1644 commented Sep 9, 2020

Updated Ethers version to 5.0.12, now Error is much more concise and readable.

Error: failed to meet quorum (method="estimateGas", params={"transaction":{"from":"0xB660b10a922815667F0303576750FDBC6943e44a","gasPrice":{"type":"BigNumber","hex":"0x10ff239a00"},"to":"0xA0940f0388601f96D8885292A711C25665e325c8","value":{"type":"BigNumber","hex":"0x00"},"data":"0xa4240de676323f831dc9efe7e1fb2d98028179407f518de88fffd65eb83e030c0dcda893000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a07742f33f30ace21887fd5c282408cd53b8f06667e078f310c06cd479ada5d4d000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9c380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e63e8cda5c3a50d8a7880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091647185a975381fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}, results=[{"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8643564,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1599550600634,"connection":{"url":"https://ropsten.infura.io/v3/"},"_nextId":47,"apiKey":"","projectId":"","projectSecret":null,"_internalBlockNumber":{},"_fastBlockNumber":8643564,"_fastBlockNumberPromise":{}},"weight":1,"start":1599556360761,"error":{"reason":"processing response error","code":"SERVER_ERROR","body":"{\"jsonrpc\":\"2.0\",\"id\":46,\"error\":{\"code\":-32000,\"message\":\"gas required exceeds allowance (1704331) or always failing transaction\"}}","error":{"code":-32000},"requestBody":"{\"method\":\"eth_estimateGas\",\"params\":[{\"gasPrice\":\"0x10ff239a00\",\"value\":\"0x0\",\"from\":\"0xb660b10a922815667f0303576750fdbc6943e44a\",\"to\":\"0xa0940f0388601f96d8885292a711c25665e325c8\",\"data\":\"0xa4240de676323f831dc9efe7e1fb2d98028179407f518de88fffd65eb83e030c0dcda893000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a07742f33f30ace21887fd5c282408cd53b8f06667e078f310c06cd479ada5d4d000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9c380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e63e8cda5c3a50d8a7880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091647185a975381fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}],\"id\":46,\"jsonrpc\":\"2.0\"}","requestMethod":"POST","url":"https://ropsten.infura.io/v3/"}}], provider={"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8643564,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1599550600634,"providerConfigs":[{"provider":{"_isProvider":true,"_events":[],"_emitted":{"block":-2},"formatter":{"formats":{"transaction":{},"transactionRequest":{},"receiptLog":{},"receipt":{},"block":{},"blockWithTransactions":{},"filter":{},"filterLog":{}}},"anyNetwork":false,"_network":{"name":"ropsten","chainId":3,"ensAddress":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},"_maxInternalBlockNumber":8643564,"_lastBlockNumber":-2,"_pollingInterval":4000,"_fastQueryDate":1599550600634,"connection":{"url":"https://ropsten.infura.io/v3/"},"_nextId":47,"apiKey":"","projectId":"639f0c409d61483ed1b68e22b62f717","projectSecret":null,"_internalBlockNumber":{},"_fastBlockNumber":8643564,"":{}},"weight":1,"stallTimeout":750,"priority":1}],"quorum":1,"_highestBlockNumber":8643564,"_internalBlockNumber":{},"_fastBlockNumber":8643564,"_fastBlockNumberPromise":{}}, code=SERVER_ERROR, version=providers/5.0.7)

Again we are getting reason": "processing response error", I am confused why are we getting this 🤔 gonna investigate more & if I find anything will update it here.

@ricmoo
Copy link
Member

ricmoo commented Sep 9, 2020

I still need to look into the processing error, but making the error more readable was step 1. :)

@zemse
Copy link
Collaborator

zemse commented Sep 9, 2020

gas required exceeds allowance (1704331) or always failing transaction\

@dev1644 This error is probably due to assert or maybe an infinite loop.

@dev1644
Copy link
Author

dev1644 commented Sep 9, 2020

This error is probably due to assert or maybe an infinite loop.

Do you mean at having assert or infinite loop at smart-contract function?
No, I don't think so because data doesn't violate any condition (in smart-contract) and if we use your snippet to estimate gas, it's giving a concrete estimation instead of error @zemse

@zemse
Copy link
Collaborator

zemse commented Sep 9, 2020

I just looked at your error in your recent comment and tried to make sense of it #1021 (comment)

gas required exceeds allowance (1704331) or always failing transaction\

The above is the error message (eliminating other distractions like failed to meet quorum or processing response error) that I think could help you dig the error further.

The purpose I commented on this thread is that I believe you're looking to get rid of this error (just like plenty of my colleagues after upgrading to v5). If @ricmoo makes the errors more readable, you're still going to see something like gas required exceeds allowance (1704331) or always failing transaction\. So in reality probably (looking at this error) you need to investigate in the contract what unexpected is happening which causes this error.

The only thing that's confusing most people is not-self-explanatory errors thrown through ethers.js and I'm happy to see this problem is gaining attention so that effort can be put to fix it. I had created #871 when I moved to v5, noticing changes in error messages between v4 and v5.

Also, it's surprising that you are getting a concrete estimation with InfuraProvider while you're getting error with FallbackProvider (which underlying puts the call to InfuraProvider that gives error), while I still can reproduce the exact error using InfuraProvider (using the call from request in your fallback provider errors). I think this is possible if the call went to a different network than ropsten (if you don't passin any network to InfuraProvider, it assumes homestead.).

@garyng2000
Copy link

@dev1644,
Have you tried to estimateGas with different provider(one at a time, not a pool where the quorum logic may kick in) and see what is the respected values ?

@dev1644
Copy link
Author

dev1644 commented Sep 10, 2020

If @ricmoo makes the errors more readable, you're still going to see something like gas required exceeds allowance (1704331) or always failing transaction. So in reality probably (looking at this error) you need to investigate in the contract what unexpected is happening which causes this error.

I have looked at the contract and I am 100% sure its not the contract fault at all. Moreover, my service doesn't give this error all the time it's coming up for only some transaction. so if I send 100 tx to my service, the chances are (based on past analysis of logs) this error pops in once or twice per 10 tx & I can't reproduce it through DefaultProvider, InfuraProvider and FallbackProvider in my snippet, all providers in my custom snippet is giving me correct estimation. I might do some experiments with my service to confirm whether the problem is FallbackProvider or not.

Also, it's surprising that you are getting a concrete estimation with InfuraProvider while you're getting error with FallbackProvider (which underlying puts the call to InfuraProvider that gives error), while I still can reproduce the exact error using InfuraProvider (using the call from request in your fallback provider errors). I think this is possible if the call went to a different network than ropsten (if you don't passin any network to InfuraProvider, it assumes homestead.).

I don't think so, I am passing the correct network (ropsten for now), but I don't then it should affect estimation at all because if I send a transaction with some data to this address (on different network it's like an external account address i.e. address doesn't hold any code), the transaction is a type of 0 ether transfer transaction so I think estimate should be 21000. @zemse

Have you tried to estimateGas with different provider(one at a time, not a pool where the quorum logic may kick in) and see what is the respected values ?

@garyng2000 Yes, I thought of it, I tried with different providers at my snippet not in my service till now, but I am planning to do it shortly.

@ricmoo
Copy link
Member

ricmoo commented Sep 11, 2020

I’ve updated the JsonRpcProvider to better support detecting unpredictable gas errors and set a list of forwardable errors for the FallbackProvider. Since a quorum indicating unpredictable gas is actually a correct response.

I’m just testing locally and will put it up soon.

It shouldn’t remove any errors, but will make errors easier to understand and more importantly reflect the detectable standard blockchain errors ethers is designed to detect. :)

@ricmoo
Copy link
Member

ricmoo commented Sep 12, 2020

Finally got the CI passing again (looks like GitHub removed lib-usb from their default linux distro?).

Anyways, try out 5.0.13, which should bubble better errors up for call and estimateGas from all the backends, including the FallbackProvider.

Let me know how it works out for you. :)

@dev1644
Copy link
Author

dev1644 commented Sep 15, 2020

Anyways, try out 5.0.13, which should bubble better errors up for call and estimateGas from all the backends, including the FallbackProvider.

Thank you very much, errors are nice and readable now.

{"reason":"cannot estimate gas; transaction may fail or may require manual gas limit","code":"UNPREDICTABLE_GAS_LIMIT","transaction":{"from":"0xB660b10a922815667F0303576750FDBC6943e44a","gasPrice":{"type":"BigNumber","hex":"0x40ba175c00"},"to":"0xA0940f0388601f96D8885292A711C25665e325c8","value":{"type":"BigNumber","hex":"0x00"},"data":"0xa4240de696a54484eb73f09792a3b529167cc2b72338cddcddcc9d27b3d44e83ffd1230b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0bdd3d408de4955891f5def8a7512edb93fa70047d9ca2aaab715e03482a6f60500000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfaf2e99a1ab35fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba7b579d85322f69f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},"error":{"reason":"processing response error","code":"SERVER_ERROR","body":"{\"jsonrpc\":\"2.0\",\"id\":1134,\"error\":{\"code\":-32000,\"message\":\"gas required exceeds allowance (8000000) or always failing transaction\"}}","error":{"code":-32000},"requestBody":"{\"method\":\"eth_estimateGas\",\"params\":[{\"gasPrice\":\"0x40ba175c00\",\"value\":\"0x0\",\"from\":\"0xb660b10a922815667f0303576750fdbc6943e44a\",\"to\":\"0xa0940f0388601f96d8885292a711c25665e325c8\",\"data\":\"0xa4240de696a54484eb73f09792a3b529167cc2b72338cddcddcc9d27b3d44e83ffd1230b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0bdd3d408de4955891f5def8a7512edb93fa70047d9ca2aaab715e03482a6f60500000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfaf2e99a1ab35fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba7b579d85322f69f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}],\"id\":1134,\"jsonrpc\":\"2.0\"}","requestMethod":"POST","url":"https://ropsten.infura.io/v3/"},"level":"error","message":"Can't broadcast transactioncannot estimate gas; transaction may fail or may require manual gas limit (transaction={\"from\":\"0xB660b10a922815667F0303576750FDBC6943e44a\",\"gasPrice\":{\"type\":\"BigNumber\",\"hex\":\"0x40ba175c00\"},\"to\":\"0xA0940f0388601f96D8885292A711C25665e325c8\",\"value\":{\"type\":\"BigNumber\",\"hex\":\"0x00\"},\"data\":\"0xa4240de696a54484eb73f09792a3b529167cc2b72338cddcddcc9d27b3d44e83ffd1230b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0bdd3d408de4955891f5def8a7512edb93fa70047d9ca2aaab715e03482a6f60500000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfaf2e99a1ab35fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba7b579d85322f69f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}, error={\"reason\":\"processing response error\",\"code\":\"SERVER_ERROR\",\"body\":\"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":1134,\\\"error\\\":{\\\"code\\\":-32000,\\\"message\\\":\\\"gas required exceeds allowance (8000000) or always failing transaction\\\"}}\",\"error\":{\"code\":-32000},\"requestBody\":\"{\\\"method\\\":\\\"eth_estimateGas\\\",\\\"params\\\":[{\\\"gasPrice\\\":\\\"0x40ba175c00\\\",\\\"value\\\":\\\"0x0\\\",\\\"from\\\":\\\"0xb660b10a922815667f0303576750fdbc6943e44a\\\",\\\"to\\\":\\\"0xa0940f0388601f96d8885292a711c25665e325c8\\\",\\\"data\\\":\\\"0xa4240de696a54484eb73f09792a3b529167cc2b72338cddcddcc9d27b3d44e83ffd1230b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0bdd3d408de4955891f5def8a7512edb93fa70047d9ca2aaab715e03482a6f60500000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfaf2e99a1ab35fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba7b579d85322f69f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\"}],\\\"id\\\":1134,\\\"jsonrpc\\\":\\\"2.0\\\"}\",\"requestMethod\":\"POST\",\"url\":\"https://ropsten.infura.io/v3/\"}, code=UNPREDICTABLE_GAS_LIMIT, version=providers/5.0.8)","stack":"Error: cannot estimate gas; transaction may fail or may require manual gas limit (transaction={\"from\":\"0xB660b10a922815667F0303576750FDBC6943e44a\",\"gasPrice\":{\"type\":\"BigNumber\",\"hex\":\"0x40ba175c00\"},\"to\":\"0xA0940f0388601f96D8885292A711C25665e325c8\",\"value\":{\"type\":\"BigNumber\",\"hex\":\"0x00\"},\"data\":\"0xa4240de696a54484eb73f09792a3b529167cc2b72338cddcddcc9d27b3d44e83ffd1230b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0bdd3d408de4955891f5def8a7512edb93fa70047d9ca2aaab715e03482a6f60500000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfaf2e99a1ab35fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba7b579d85322f69f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"}, error={\"reason\":\"processing response error\",\"code\":\"SERVER_ERROR\",\"body\":\"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":1134,\\\"error\\\":{\\\"code\\\":-32000,\\\"message\\\":\\\"gas required exceeds allowance (8000000) or always failing transaction\\\"}}\",\"error\":{\"code\":-32000},\"requestBody\":\"{\\\"method\\\":\\\"eth_estimateGas\\\",\\\"params\\\":[{\\\"gasPrice\\\":\\\"0x40ba175c00\\\",\\\"value\\\":\\\"0x0\\\",\\\"from\\\":\\\"0xb660b10a922815667f0303576750fdbc6943e44a\\\",\\\"to\\\":\\\"0xa0940f0388601f96d8885292a711c25665e325c8\\\",\\\"data\\\":\\\"0xa4240de696a54484eb73f09792a3b529167cc2b72338cddcddcc9d27b3d44e83ffd1230b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0bdd3d408de4955891f5def8a7512edb93fa70047d9ca2aaab715e03482a6f60500000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfaf2e99a1ab35fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bba7b579d85322f69f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\\\"}],\\\"id\\\":1134,\\\"jsonrpc\\\":\\\"2.0\\\"}\",\"requestMethod\":\"POST\",\"url\":\"https://ropsten.infura.io/v3/\"}, code=UNPREDICTABLE_GAS_LIMIT, version=providers/5.0.8)\n    at Logger.makeError (/usr/src/app/node_modules/@ethersproject/logger/lib/index.js:179:21)\n    at Logger.throwError (/usr/src/app/node_modules/@ethersproject/logger/lib/index.js:188:20)\n    at InfuraProvider.<anonymous> (/usr/src/app/node_modules/ethers/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:481:36)\n    at step (/usr/src/app/node_modules/ethers/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:46:23)\n    at Object.throw (/usr/src/app/node_modules/ethers/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:27:53)\n    at rejected (/usr/src/app/node_modules/ethers/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:19:65)\n    at process._tickCallback (internal/process/next_tick.js:68:7)","dd":{"trace_id":"7186435170813026667","span_id":"7186435170813026667","service":"transaction-manager","version":"1.0.0","env":"dev"},"timestamp":"2020-09-14 14:16:48"}

I again reviewed this service code, seems like the issue was the same that I pointed a few days ago here

But upon re-examining the function & keeping backend consensus in mind, I have this condition in my contract function require(time_stored_prevs <= now, we sent the transaction as soon as time_stored_prevs <= now (off-chain), Can this be the cause of it? What do you think?

I have updated the service accordingly and not getting error since past 24 hours.

Thanks for the help @ricmoo & @zemse

@dev1644 dev1644 closed this as completed Sep 15, 2020
@garyng2000
Copy link

now should never be used for this kind of logic, it is effectively machine time and there is no guarantee that it is in sync among all the nodes. At the very least, give it some slack of say 30-60s(that is assuming no machine lack more than that).

@guifel
Copy link

guifel commented Nov 13, 2020

Gas estimates with FallBackProvider are problematic. I often get 4 different results from the 4 different back-ends I use (My own parity node, Infura, Cloudflare, Alchemy) and therefore can't reach a quorum of 2. I think the Fallback provider should return the median value among the responding back-ends.

@ricmoo
Copy link
Member

ricmoo commented Nov 13, 2020

That probably does make sense. Can you provide an example address and call that returns the variety of gas estimates?

@guifel
Copy link

guifel commented Nov 16, 2020

Sure, this is what I was doing on mainnet:

{"method":"eth_estimateGas","params":[{"to":"0x8c54a5e6e39b12906a0e53455b7f5fff379e324e","data":"0x6c50dbba4554482d41000000000000000000000000000000000000000000000000000000"}],"id":45,"jsonrpc":"2.0"}

This function relies on Solidity now to exponentiate a per-second interest rate. It's probably what causes the estimation to vary since each back-end is likely using a different time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Questions, feedback and general information.
Projects
None yet
Development

No branches or pull requests

5 participants