diff --git a/__tests__/fixtures/batched-giraffe-hourglass.json b/__tests__/fixtures/batched-giraffe-hourglass.json index a2e7722..9c4be30 100644 --- a/__tests__/fixtures/batched-giraffe-hourglass.json +++ b/__tests__/fixtures/batched-giraffe-hourglass.json @@ -366,6 +366,7 @@ "[Node#receiveMessage] Alice receives message from Bob", "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Bob in created: {\"Charlie\":\"genRanHex4\"}", "Bob propose genRanHex0 genRanHex3 genRanHex4 fb5a0f259dc33d551ecc9369d2adbb07fe33903ae66492935a710ef4b1e7f211 0.9801 {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] Alice receives message from Dave", "[Node#receiveMessage] Alice receives message from Bob", "[TraceEngine] handling trace message from Bob: trace genRanHex0 genRanHex15 genRanHex16", @@ -492,18 +493,23 @@ "[Node#receiveMessage] Alice receives message from Bob", "Looking for a party in genRanHex0 genRanHex15 with genRanHex16 other than Bob in created: {\"Charlie\":\"genRanHex16\",\"Edward\":\"genRanHex17\"}", "Bob propose genRanHex0 genRanHex15 genRanHex16 aec4955b747d39d5c7c56a544b7bec13a148ca5ddabeec3f32908e31b3c38d8d 0.9801 {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] Alice receives message from Dave", "Looking for a party in genRanHex0 genRanHex15 with genRanHex17 other than Dave in created: {\"Charlie\":\"genRanHex16\",\"Edward\":\"genRanHex17\"}", "Dave propose genRanHex0 genRanHex15 genRanHex17 3379f4db531ccb2f126feeea6239ae695d301984b95006ea8d8788b6f419e1f9 0.9801 {\"name\":\"Edward\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Dave\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] Alice receives message from Dave", "Looking for a party in genRanHex1 genRanHex18 with genRanHex21 other than Dave in created: {\"Charlie\":\"genRanHex19\",\"Bob\":\"genRanHex20\",\"Edward\":\"genRanHex21\"}", "Dave propose genRanHex1 genRanHex18 genRanHex21 cfcfda0f62988eafd101f4fa17997ceeb772c7fee9f46aeafc7d2d0528d3b2f5 0.9801 {\"name\":\"Edward\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Dave\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] Alice receives message from Dave", "Looking for a party in genRanHex2 genRanHex22 with genRanHex24 other than Dave in created: {\"Charlie\":\"genRanHex23\",\"Edward\":\"genRanHex24\"}", "Dave propose genRanHex2 genRanHex22 genRanHex24 e1cc00b9b1c6ec04f47aff95dda5cdc91cc78b33bc7046c16f171d2465fc79e6 0.9801 {\"name\":\"Edward\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Dave\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] Alice receives message from Dave", "Looking for a party in genRanHex5 genRanHex25 with genRanHex26 other than Dave in created: {\"Edward\":\"genRanHex26\"}", "Dave propose genRanHex5 genRanHex25 genRanHex26 99978333a35c92f2e11d6e01fb4127e5d9f74cbacc38cdebb89ba05ca059a4a0 0.9801 {\"name\":\"Edward\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Dave\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] Alice receives message from Bob", "Looking for a party in genRanHex5 genRanHex31 with genRanHex33 other than Bob in created: undefined", "Looking for a party in genRanHex5 genRanHex31 with genRanHex33 other than Bob in forwarded: {\"Charlie\":\"genRanHex32\",\"Edward\":\"genRanHex32\",\"Bob\":\"genRanHex33\"}", diff --git a/__tests__/fixtures/batched-giraffe-testnet-csv.json b/__tests__/fixtures/batched-giraffe-testnet-csv.json index 1031972..6510949 100644 --- a/__tests__/fixtures/batched-giraffe-testnet-csv.json +++ b/__tests__/fixtures/batched-giraffe-testnet-csv.json @@ -4100,6 +4100,7 @@ "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex0 genRanHex113 with genRanHex114 other than 2 in created: {\"4\":\"genRanHex114\"}", "2 propose genRanHex0 genRanHex113 genRanHex114 bcd1dceb3b64d9c493143a950ae8de1b3fcd8baba845700dc44738b8faabd5d7 0.9801 {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 8", "[TraceEngine] handling trace message from 8: trace genRanHex6 genRanHex716 genRanHex718", "checking if we have seenThisTraceBefore genRanHex6 genRanHex716 genRanHex718 in {\"2\":\"genRanHex719\",\"4\":\"genRanHex717\",\"8\":\"genRanHex717\",\"9\":\"genRanHex717\"}", @@ -4180,6 +4181,7 @@ "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex9 genRanHex115 with genRanHex116 other than 2 in created: {\"4\":\"genRanHex116\"}", "2 propose genRanHex9 genRanHex115 genRanHex116 5890ac05bbe3f19354f521f747b67dcf5bc2776538ce0772ca050289a1f3b4ee 0.9801 {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex3 genRanHex231 with genRanHex232 other than 2 in created: undefined", "Looking for a party in genRanHex3 genRanHex231 with genRanHex232 other than 2 in forwarded: {\"2\":\"genRanHex232\",\"4\":\"genRanHex232\"}", @@ -4619,9 +4621,11 @@ "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex7 genRanHex129 with genRanHex132 other than 2 in created: {\"1\":\"genRanHex132\",\"8\":\"genRanHex130\",\"9\":\"genRanHex131\"}", "2 propose genRanHex7 genRanHex129 genRanHex132 b8ddb019d4c9bcc9addd4a1a520de9cd76343cbef5c7083d305cb8c2962639c8 0.9801 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex7 genRanHex129 with genRanHex132 other than 2 in created: {\"1\":\"genRanHex132\",\"8\":\"genRanHex130\",\"9\":\"genRanHex131\"}", "2 propose genRanHex7 genRanHex129 genRanHex132 8fa2b6c3a470fb5475a4af9dbf8769309b3690ac41d75f5f845576d69eca2947 0.9801 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 1", "[TraceEngine] handling trace message from 1: trace genRanHex15 genRanHex133 genRanHex135", "loop-found genRanHex15 genRanHex133 genRanHex135 9 1", @@ -4828,6 +4832,7 @@ "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex0 genRanHex113 with genRanHex114 other than 2 in created: {\"4\":\"genRanHex114\"}", "2 propose genRanHex0 genRanHex113 genRanHex114 07b512c41aca0cb9d36c26a8ab1f83fa2b4b2d0028640bf5de72bce6d9c797d5 0.9801 {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 8", "[TraceEngine] handling trace message from 8: trace genRanHex8 genRanHex888 genRanHex890", "checking if we have seenThisTraceBefore genRanHex8 genRanHex888 genRanHex890 in undefined", @@ -4861,6 +4866,7 @@ "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex9 genRanHex115 with genRanHex116 other than 2 in created: {\"4\":\"genRanHex116\"}", "2 propose genRanHex9 genRanHex115 genRanHex116 40caac180cd5e4cec82e61b2332ff1ab47d5002d62bf788b0824a2da7a0969a5 0.9801 {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex7 genRanHex248 with genRanHex250 other than 2 in created: undefined", "Looking for a party in genRanHex7 genRanHex248 with genRanHex250 other than 2 in forwarded: {\"1\":\"genRanHex250\",\"2\":\"genRanHex251\",\"4\":\"genRanHex251\",\"8\":\"genRanHex250\",\"9\":\"genRanHex251\"}", @@ -5242,6 +5248,7 @@ "[Node#receiveMessage] 0 receives message from 2", "Looking for a party in genRanHex7 genRanHex129 with genRanHex132 other than 2 in created: {\"1\":\"genRanHex132\",\"8\":\"genRanHex130\",\"9\":\"genRanHex131\"}", "2 propose genRanHex7 genRanHex129 genRanHex132 b8f2904cdfe6518bd8704d469910ad30d1e7cfeb7c2eb6644361af6e21f7dd70 0.9801 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 0 receives message from 9", "Looking for a party in genRanHex2 genRanHex398 with genRanHex399 other than 9 in created: undefined", "Looking for a party in genRanHex2 genRanHex398 with genRanHex399 other than 9 in forwarded: {\"1\":\"genRanHex400\",\"2\":\"genRanHex399\",\"4\":\"genRanHex399\",\"9\":\"genRanHex399\"}", @@ -5838,18 +5845,22 @@ "Looking for a party in genRanHex15 genRanHex636 with genRanHex637 other than 8 in created: undefined", "Looking for a party in genRanHex15 genRanHex636 with genRanHex637 other than 8 in forwarded: {\"1\":\"genRanHex639\",\"2\":\"genRanHex639\",\"4\":\"genRanHex639\",\"8\":\"genRanHex638\",\"9\":\"genRanHex637\"}", "8 propose genRanHex15 genRanHex636 genRanHex637 2ea9853b4081f00066870f2334619a27adc03a72e634358383824e611b574b98 0.96059601 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex6 genRanHex716 with genRanHex717 other than 8 in created: undefined", "Looking for a party in genRanHex6 genRanHex716 with genRanHex717 other than 8 in forwarded: {\"1\":\"genRanHex719\",\"2\":\"genRanHex718\",\"4\":\"genRanHex718\",\"8\":\"genRanHex718\",\"9\":\"genRanHex717\"}", "8 propose genRanHex6 genRanHex716 genRanHex717 75bedd5dbb3fab74e64d73a6deaebf2e194f2034847eba4cca16c4318f212f6a 0.96059601 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex15 genRanHex726 with genRanHex727 other than 8 in created: undefined", "Looking for a party in genRanHex15 genRanHex726 with genRanHex727 other than 8 in forwarded: {\"1\":\"genRanHex729\",\"2\":\"genRanHex729\",\"4\":\"genRanHex729\",\"8\":\"genRanHex728\",\"9\":\"genRanHex727\"}", "8 propose genRanHex15 genRanHex726 genRanHex727 7a55d2de35cebc333424c42dbc8481f827490941908890db2f66c64a12196fc2 0.96059601 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex15 genRanHex726 with genRanHex727 other than 8 in created: undefined", "Looking for a party in genRanHex15 genRanHex726 with genRanHex727 other than 8 in forwarded: {\"1\":\"genRanHex729\",\"2\":\"genRanHex729\",\"4\":\"genRanHex729\",\"8\":\"genRanHex728\",\"9\":\"genRanHex727\"}", "8 propose genRanHex15 genRanHex726 genRanHex727 aa428292c8c9359a03b79a3aee52ab14cc121b7e94c95d268dbef0759cf3d14d 0.96059601 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 0 receives message from 4", "Looking for a party in genRanHex12 genRanHex530 with genRanHex534 other than 4 in created: undefined", "Looking for a party in genRanHex12 genRanHex530 with genRanHex534 other than 4 in forwarded: {\"1\":\"genRanHex534\",\"2\":\"genRanHex534\",\"4\":\"genRanHex534\",\"8\":\"genRanHex534\",\"9\":\"genRanHex534\"}", @@ -5878,6 +5889,7 @@ "Looking for a party in genRanHex13 genRanHex476 with genRanHex478 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex476 with genRanHex478 other than 8 in forwarded: {\"1\":\"genRanHex479\",\"2\":\"genRanHex479\",\"4\":\"genRanHex479\",\"8\":\"genRanHex479\",\"9\":\"genRanHex478\"}", "8 propose genRanHex13 genRanHex476 genRanHex478 b372ba8c04781bf242caa66b824487df671c690e8b81cf7e5908b7e31a4359f1 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?", "[Node#receiveMessage] 0 receives message from 1", "Looking for a party in genRanHex8 genRanHex888 with genRanHex890 other than 1 in created: undefined", "Looking for a party in genRanHex8 genRanHex888 with genRanHex890 other than 1 in forwarded: {\"4\":\"genRanHex891\",\"8\":\"genRanHex889\",\"9\":\"genRanHex890\"}", @@ -5892,26 +5904,32 @@ "Looking for a party in genRanHex13 genRanHex752 with genRanHex753 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex752 with genRanHex753 other than 8 in forwarded: {\"1\":\"genRanHex755\",\"2\":\"genRanHex755\",\"4\":\"genRanHex755\",\"8\":\"genRanHex755\",\"9\":\"genRanHex753\"}", "8 propose genRanHex13 genRanHex752 genRanHex753 890452aeef886e7ccc0c7cc6197339981d1dd5588459b0c1d7646e09ae049935 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex13 genRanHex773 with genRanHex774 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex773 with genRanHex774 other than 8 in forwarded: {\"1\":\"genRanHex776\",\"2\":\"genRanHex776\",\"4\":\"genRanHex776\",\"8\":\"genRanHex776\",\"9\":\"genRanHex774\"}", "8 propose genRanHex13 genRanHex773 genRanHex774 94993380b14f7637565d8a3b7ed1e8b226bc90c44ea889d2cf73140a5696628a 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex13 genRanHex752 with genRanHex753 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex752 with genRanHex753 other than 8 in forwarded: {\"1\":\"genRanHex755\",\"2\":\"genRanHex755\",\"4\":\"genRanHex755\",\"8\":\"genRanHex755\",\"9\":\"genRanHex753\"}", "8 propose genRanHex13 genRanHex752 genRanHex753 52a79eb6c36f30892abd34854ce39c9c6632bb6b19f8ad42caa38697c2f8af34 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex13 genRanHex752 with genRanHex753 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex752 with genRanHex753 other than 8 in forwarded: {\"1\":\"genRanHex755\",\"2\":\"genRanHex755\",\"4\":\"genRanHex755\",\"8\":\"genRanHex755\",\"9\":\"genRanHex753\"}", "8 propose genRanHex13 genRanHex752 genRanHex753 e3782c43f16f2b273379e6d3495ec7014e092566ddc4b754b754fa18511a8ea8 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex13 genRanHex773 with genRanHex774 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex773 with genRanHex774 other than 8 in forwarded: {\"1\":\"genRanHex776\",\"2\":\"genRanHex776\",\"4\":\"genRanHex776\",\"8\":\"genRanHex776\",\"9\":\"genRanHex774\"}", "8 propose genRanHex13 genRanHex773 genRanHex774 6c35aeb393d58a1f8d0df8546929d13987bccd923a82fd07270385166a343f1d 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?", "[Node#receiveMessage] 0 receives message from 8", "Looking for a party in genRanHex13 genRanHex773 with genRanHex774 other than 8 in created: undefined", "Looking for a party in genRanHex13 genRanHex773 with genRanHex774 other than 8 in forwarded: {\"1\":\"genRanHex776\",\"2\":\"genRanHex776\",\"4\":\"genRanHex776\",\"8\":\"genRanHex776\",\"9\":\"genRanHex774\"}", - "8 propose genRanHex13 genRanHex773 genRanHex774 18a450da2885b81d99a445f7eba2fb91d89b3d29278f9b7d1cd9cc0c7e9d0af1 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}" + "8 propose genRanHex13 genRanHex773 genRanHex774 18a450da2885b81d99a445f7eba2fb91d89b3d29278f9b7d1cd9cc0c7e9d0af1 0.9414801494009999 {\"name\":\"9\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9414801494009999 more than 0.99?" ], "loopsFound": [ "genRanHex0 genRanHex113", @@ -9244,6 +9262,7 @@ "[Node#receiveMessage] 1 receives message from 0", "Looking for a party in genRanHex7 genRanHex199 with genRanHex201 other than 0 in created: {\"2\":\"genRanHex201\",\"9\":\"genRanHex200\"}", "0 propose genRanHex7 genRanHex199 genRanHex201 9ed33fa59ba656c5204b281a77493f04b88351c8b76df2b651499977be0432af 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 1 receives message from 2", "[TraceEngine] handling trace message from 2: trace genRanHex7 genRanHex452 genRanHex455", "checking if we have seenThisTraceBefore genRanHex7 genRanHex452 genRanHex455 in {\"0\":\"genRanHex454\",\"2\":\"genRanHex454\",\"3\":\"genRanHex454\",\"9\":\"genRanHex454\"}", @@ -9326,9 +9345,11 @@ "[Node#receiveMessage] 1 receives message from 0", "Looking for a party in genRanHex7 genRanHex248 with genRanHex250 other than 0 in created: {\"2\":\"genRanHex250\",\"3\":\"genRanHex251\",\"9\":\"genRanHex249\"}", "0 propose genRanHex7 genRanHex248 genRanHex250 20d0e6a83bf22a97e3019435957f845d96314ab2fb6412d18ba2f1a468258880 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 1 receives message from 0", "Looking for a party in genRanHex7 genRanHex248 with genRanHex250 other than 0 in created: {\"2\":\"genRanHex250\",\"3\":\"genRanHex251\",\"9\":\"genRanHex249\"}", "0 propose genRanHex7 genRanHex248 genRanHex250 8e4e8230a1c36ce773ac14e15fcdbf22482eceb0b05d42000460fe7ef6ee547b 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 1 receives message from 3", "[TraceEngine] handling trace message from 3: trace genRanHex0 genRanHex732 genRanHex733", "checking if we have seenThisTraceBefore genRanHex0 genRanHex732 genRanHex733 in {\"0\":\"genRanHex734\",\"3\":\"genRanHex734\"}", @@ -9747,6 +9768,7 @@ "[Node#receiveMessage] 1 receives message from 0", "Looking for a party in genRanHex7 genRanHex199 with genRanHex201 other than 0 in created: {\"2\":\"genRanHex201\",\"9\":\"genRanHex200\"}", "0 propose genRanHex7 genRanHex199 genRanHex201 37d218bc0898b15b82af7d57e784dd02fed9903f94883005b7354e823d5f889f 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 1 receives message from 0", "Looking for a party in genRanHex7 genRanHex452 with genRanHex454 other than 0 in created: undefined", "Looking for a party in genRanHex7 genRanHex452 with genRanHex454 other than 0 in forwarded: {\"0\":\"genRanHex455\",\"2\":\"genRanHex455\",\"3\":\"genRanHex454\",\"9\":\"genRanHex454\"}", @@ -9879,6 +9901,7 @@ "[Node#receiveMessage] 1 receives message from 0", "Looking for a party in genRanHex7 genRanHex248 with genRanHex250 other than 0 in created: {\"2\":\"genRanHex250\",\"3\":\"genRanHex251\",\"9\":\"genRanHex249\"}", "0 propose genRanHex7 genRanHex248 genRanHex250 a7475a4ad6e044fdd298c2ee68a84d2aaf32087edb703bc83db02158dbfeda49 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 1 receives message from 2", "[TraceEngine] handling trace message from 2: trace genRanHex7 genRanHex248 genRanHex251", "loop-found genRanHex7 genRanHex248 genRanHex251 3 2", @@ -10160,10 +10183,12 @@ "Looking for a party in genRanHex16 genRanHex701 with genRanHex703 other than 3 in created: undefined", "Looking for a party in genRanHex16 genRanHex701 with genRanHex703 other than 3 in forwarded: {\"0\":\"genRanHex704\",\"2\":\"genRanHex703\",\"3\":\"genRanHex702\",\"9\":\"genRanHex704\"}", "3 propose genRanHex16 genRanHex701 genRanHex703 64e9b6a53fcd5270d031b35d195775ff2812c26eda0fde7f567fd24ca29a85b4 0.9702989999999999 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 1 receives message from 3", "Looking for a party in genRanHex18 genRanHex705 with genRanHex707 other than 3 in created: undefined", "Looking for a party in genRanHex18 genRanHex705 with genRanHex707 other than 3 in forwarded: {\"0\":\"genRanHex708\",\"2\":\"genRanHex707\",\"3\":\"genRanHex706\",\"9\":\"genRanHex708\"}", "3 propose genRanHex18 genRanHex705 genRanHex707 a711961564f038ea0f4f9e750d16b3c945ea7c62a587a4bbed6e36767737514b 0.9702989999999999 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 1 receives message from 3", "Looking for a party in genRanHex8 genRanHex888 with genRanHex890 other than 3 in created: undefined", "Looking for a party in genRanHex8 genRanHex888 with genRanHex890 other than 3 in forwarded: {\"0\":\"genRanHex890\",\"3\":\"genRanHex891\",\"9\":\"genRanHex890\"}", @@ -13683,6 +13708,7 @@ "[Node#receiveMessage] 2 receives message from 1", "Looking for a party in genRanHex7 genRanHex158 with genRanHex159 other than 1 in created: {\"0\":\"genRanHex159\",\"3\":\"genRanHex160\"}", "1 propose genRanHex7 genRanHex158 genRanHex159 75f57d6a6ba3ea044bef3555978f64cf730286b201bab7125c4e31312d18f659 0.9801 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 2 receives message from 0", "[TraceEngine] handling trace message from 0: trace genRanHex4 genRanHex406 genRanHex407", "checking if we have seenThisTraceBefore genRanHex4 genRanHex406 genRanHex407 in {\"0\":\"genRanHex410\",\"3\":\"genRanHex410\",\"4\":\"genRanHex410\"}", @@ -14102,6 +14128,7 @@ "[Node#receiveMessage] 2 receives message from 1", "Looking for a party in genRanHex7 genRanHex158 with genRanHex159 other than 1 in created: {\"0\":\"genRanHex159\",\"3\":\"genRanHex160\"}", "1 propose genRanHex7 genRanHex158 genRanHex159 2800042862c5d8c94344f2c82f11ab4baca9210d69daf994a189c76e132f70ad 0.9801 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 2 receives message from 4", "Looking for a party in genRanHex9 genRanHex169 with genRanHex172 other than 4 in created: undefined", "Looking for a party in genRanHex9 genRanHex169 with genRanHex172 other than 4 in forwarded: {\"0\":\"genRanHex171\",\"1\":\"genRanHex172\",\"3\":\"genRanHex172\",\"4\":\"genRanHex172\"}", @@ -14224,6 +14251,7 @@ "Looking for a party in genRanHex3 genRanHex231 with genRanHex232 other than 4 in created: undefined", "Looking for a party in genRanHex3 genRanHex231 with genRanHex232 other than 4 in forwarded: {\"0\":\"genRanHex232\",\"1\":\"genRanHex232\",\"3\":\"genRanHex232\",\"4\":\"genRanHex232\"}", "4 propose genRanHex3 genRanHex231 genRanHex232 47cba8d3029953e9441a35e70de3d0395dc3bdb2f5c71281145925e95fbc75d0 0.9702989999999999 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 4", "[TraceEngine] handling trace message from 4: trace genRanHex0 genRanHex732 genRanHex734", "checking if we have seenThisTraceBefore genRanHex0 genRanHex732 genRanHex734 in {\"0\":\"genRanHex734\",\"1\":\"genRanHex734\",\"3\":\"genRanHex734\",\"4\":\"genRanHex733\"}", @@ -14381,10 +14409,12 @@ "Looking for a party in genRanHex4 genRanHex481 with genRanHex484 other than 4 in created: undefined", "Looking for a party in genRanHex4 genRanHex481 with genRanHex484 other than 4 in forwarded: {\"0\":\"genRanHex484\",\"3\":\"genRanHex484\",\"4\":\"genRanHex484\"}", "4 propose genRanHex4 genRanHex481 genRanHex484 8295a18176b584b8c1a86e10aa4932f7f0a0203f63c116fcdec24dbc7127fd7b 0.9702989999999999 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 4", "Looking for a party in genRanHex19 genRanHex485 with genRanHex488 other than 4 in created: undefined", "Looking for a party in genRanHex19 genRanHex485 with genRanHex488 other than 4 in forwarded: {\"0\":\"genRanHex488\",\"3\":\"genRanHex488\",\"4\":\"genRanHex488\"}", "4 propose genRanHex19 genRanHex485 genRanHex488 8bba1c58d8a4bbd5743bd713ae20044a24e25442625fec98aecffb22d562b972 0.9702989999999999 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 1", "[TraceEngine] handling trace message from 1: trace genRanHex12 genRanHex530 genRanHex534", "checking if we have seenThisTraceBefore genRanHex12 genRanHex530 genRanHex534 in {\"0\":\"genRanHex531\",\"4\":\"genRanHex534\"}", @@ -14427,10 +14457,12 @@ "Looking for a party in genRanHex4 genRanHex609 with genRanHex612 other than 4 in created: undefined", "Looking for a party in genRanHex4 genRanHex609 with genRanHex612 other than 4 in forwarded: {\"0\":\"genRanHex612\",\"1\":\"genRanHex613\",\"3\":\"genRanHex612\",\"4\":\"genRanHex612\"}", "4 propose genRanHex4 genRanHex609 genRanHex612 9642c292d124954b2e1a61e89128d6898fa55b59101e3a2aec506eb7097c404c 0.9702989999999999 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 4", "Looking for a party in genRanHex19 genRanHex614 with genRanHex617 other than 4 in created: undefined", "Looking for a party in genRanHex19 genRanHex614 with genRanHex617 other than 4 in forwarded: {\"0\":\"genRanHex617\",\"1\":\"genRanHex618\",\"3\":\"genRanHex617\",\"4\":\"genRanHex617\"}", "4 propose genRanHex19 genRanHex614 genRanHex617 c152819ee927574d3fed350706229b2c8d5a4af68d2b1f5065e833f5c1336e34 0.9702989999999999 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"4\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 1", "[TraceEngine] handling trace message from 1: trace genRanHex12 genRanHex325 genRanHex327", "checking if we have seenThisTraceBefore genRanHex12 genRanHex325 genRanHex327 in {\"0\":\"genRanHex326\"}", @@ -14441,18 +14473,22 @@ "Looking for a party in genRanHex6 genRanHex628 with genRanHex631 other than 3 in created: undefined", "Looking for a party in genRanHex6 genRanHex628 with genRanHex631 other than 3 in forwarded: {\"0\":\"genRanHex630\",\"1\":\"genRanHex631\",\"3\":\"genRanHex631\",\"4\":\"genRanHex630\"}", "3 propose genRanHex6 genRanHex628 genRanHex631 c3875c323b0542b86a9dac9618e932bedf5408a8597af4e4b020ebfee8c5f9d0 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex6 genRanHex628 with genRanHex631 other than 3 in created: undefined", "Looking for a party in genRanHex6 genRanHex628 with genRanHex631 other than 3 in forwarded: {\"0\":\"genRanHex630\",\"1\":\"genRanHex631\",\"3\":\"genRanHex631\",\"4\":\"genRanHex630\"}", "3 propose genRanHex6 genRanHex628 genRanHex631 017e2950ea2698283debc1bc14a6bff647dfc1905e7ed545a0557f3bd2a71668 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex14 genRanHex632 with genRanHex635 other than 3 in created: undefined", "Looking for a party in genRanHex14 genRanHex632 with genRanHex635 other than 3 in forwarded: {\"0\":\"genRanHex634\",\"1\":\"genRanHex635\",\"3\":\"genRanHex635\",\"4\":\"genRanHex634\"}", "3 propose genRanHex14 genRanHex632 genRanHex635 f0c34ed81bbb09d91e160b0cc3f16fe0d8925790f81cc5d5ba5b9a5203f767b7 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex14 genRanHex632 with genRanHex635 other than 3 in created: undefined", "Looking for a party in genRanHex14 genRanHex632 with genRanHex635 other than 3 in forwarded: {\"0\":\"genRanHex634\",\"1\":\"genRanHex635\",\"3\":\"genRanHex635\",\"4\":\"genRanHex634\"}", "3 propose genRanHex14 genRanHex632 genRanHex635 a6cf14663ccd9d0d7adb874a0b0917de0e62ad73456b1578bb313e0743dc6a9f 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 1", "[TraceEngine] handling trace message from 1: trace genRanHex5 genRanHex640 genRanHex642", "checking if we have seenThisTraceBefore genRanHex5 genRanHex640 genRanHex642 in {\"0\":\"genRanHex643\",\"1\":\"genRanHex644\",\"3\":\"genRanHex642\",\"4\":\"genRanHex642\"}", @@ -14517,18 +14553,22 @@ "Looking for a party in genRanHex6 genRanHex716 with genRanHex719 other than 3 in created: undefined", "Looking for a party in genRanHex6 genRanHex716 with genRanHex719 other than 3 in forwarded: {\"0\":\"genRanHex718\",\"1\":\"genRanHex719\",\"3\":\"genRanHex720\",\"4\":\"genRanHex718\"}", "3 propose genRanHex6 genRanHex716 genRanHex719 67f3fcbbd3912e29360087e805eb7b6d488602bdfebdf95f481dc84ff3a05a97 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex6 genRanHex716 with genRanHex719 other than 3 in created: undefined", "Looking for a party in genRanHex6 genRanHex716 with genRanHex719 other than 3 in forwarded: {\"0\":\"genRanHex718\",\"1\":\"genRanHex719\",\"3\":\"genRanHex720\",\"4\":\"genRanHex718\"}", "3 propose genRanHex6 genRanHex716 genRanHex719 c2b1b0a8b358daafa83e4c54528b41c3735c1d2a3d9ac178bc1c8e369f3b0026 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 3 in created: undefined", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 3 in forwarded: {\"0\":\"genRanHex723\",\"1\":\"genRanHex724\",\"3\":\"genRanHex725\",\"4\":\"genRanHex723\"}", "3 propose genRanHex14 genRanHex721 genRanHex724 5c4b6b1b255b59a27bf654553440c49f03b4aa93ba35970137f950e7fc283357 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 3 in created: undefined", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 3 in forwarded: {\"0\":\"genRanHex723\",\"1\":\"genRanHex724\",\"3\":\"genRanHex725\",\"4\":\"genRanHex723\"}", "3 propose genRanHex14 genRanHex721 genRanHex724 48e2887f3c9e96f11c0468a1a07ab6edb3106a7d01829c8e29788dca29d2aa5f 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?", "[Node#receiveMessage] 2 receives message from 4", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 4 in created: undefined", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 4 in forwarded: {\"0\":\"genRanHex723\",\"1\":\"genRanHex724\",\"3\":\"genRanHex725\",\"4\":\"genRanHex723\"}", @@ -14537,6 +14577,7 @@ "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex15 genRanHex523 with genRanHex525 other than 3 in created: {\"0\":\"genRanHex525\",\"3\":\"genRanHex524\"}", "3 propose genRanHex15 genRanHex523 genRanHex525 8b8dfdd8f4b022e3492319d9d296c13948795a0f922159517cf8dd1ab7dd333e 0.9702989999999999 {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 1?", "[Node#receiveMessage] 2 receives message from 1", "[TraceEngine] handling trace message from 1: trace genRanHex12 genRanHex530 genRanHex532", "checking if we have seenThisTraceBefore genRanHex12 genRanHex530 genRanHex532 in {\"0\":\"genRanHex531\",\"4\":\"genRanHex534\"}", @@ -14586,6 +14627,7 @@ "Looking for a party in genRanHex9 genRanHex169 with genRanHex172 other than 0 in created: undefined", "Looking for a party in genRanHex9 genRanHex169 with genRanHex172 other than 0 in forwarded: {\"0\":\"genRanHex171\",\"1\":\"genRanHex172\",\"3\":\"genRanHex172\",\"4\":\"genRanHex172\"}", "0 propose genRanHex9 genRanHex169 genRanHex172 fa60766232835642ea332ebb359ea5751c092b6c36755e89b0496f3ec874a929 0.96059601 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.9801?", "[Node#receiveMessage] 2 receives message from 1", "[TraceEngine] handling trace message from 1: trace genRanHex13 genRanHex773 genRanHex774", "loop-found genRanHex13 genRanHex773 genRanHex774 0 1", @@ -14611,10 +14653,12 @@ "Looking for a party in genRanHex9 genRanHex169 with genRanHex172 other than 0 in created: undefined", "Looking for a party in genRanHex9 genRanHex169 with genRanHex172 other than 0 in forwarded: {\"0\":\"genRanHex171\",\"1\":\"genRanHex172\",\"3\":\"genRanHex172\",\"4\":\"genRanHex172\"}", "0 propose genRanHex9 genRanHex169 genRanHex172 ecfb963187f06111b0f99be716c8a98ca15ba7545ac8a612dc77e7542cbbdff4 0.96059601 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.9801?", "[Node#receiveMessage] 2 receives message from 3", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 3 in created: undefined", "Looking for a party in genRanHex14 genRanHex721 with genRanHex724 other than 3 in forwarded: {\"0\":\"genRanHex723\",\"1\":\"genRanHex724\",\"3\":\"genRanHex725\",\"4\":\"genRanHex723\"}", - "3 propose genRanHex14 genRanHex721 genRanHex724 48b2b6b460bf87a1c5c107e765191f8fc83ca1da10a34e7ec31b877175ca58ef 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}" + "3 propose genRanHex14 genRanHex721 genRanHex724 48b2b6b460bf87a1c5c107e765191f8fc83ca1da10a34e7ec31b877175ca58ef 0.9702989999999999 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?" ], "loopsFound": [ "genRanHex0 genRanHex20", @@ -20150,6 +20194,7 @@ "Looking for a party in genRanHex19 genRanHex411 with genRanHex413 other than 2 in created: undefined", "Looking for a party in genRanHex19 genRanHex411 with genRanHex413 other than 2 in forwarded: {\"1\":\"genRanHex413\",\"2\":\"genRanHex413\",\"4\":\"genRanHex413\",\"5\":\"genRanHex413\",\"8\":\"genRanHex413\"}", "2 propose genRanHex19 genRanHex411 genRanHex413 a01e5d6d8f173f984620aaf603c22c1018a0a9a87de367cfa0e281e4847376f3 0.96059601 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 3 receives message from 5", "Looking for a party in genRanHex9 genRanHex736 with genRanHex739 other than 5 in created: undefined", "Looking for a party in genRanHex9 genRanHex736 with genRanHex739 other than 5 in forwarded: {\"1\":\"genRanHex738\",\"2\":\"genRanHex738\",\"4\":\"genRanHex738\",\"5\":\"genRanHex739\",\"8\":\"genRanHex738\"}", @@ -20158,6 +20203,7 @@ "Looking for a party in genRanHex19 genRanHex535 with genRanHex537 other than 2 in created: undefined", "Looking for a party in genRanHex19 genRanHex535 with genRanHex537 other than 2 in forwarded: {\"1\":\"genRanHex537\",\"2\":\"genRanHex537\",\"4\":\"genRanHex537\",\"5\":\"genRanHex538\",\"8\":\"genRanHex538\"}", "2 propose genRanHex19 genRanHex535 genRanHex537 1e875a1715496406c7f626bae078434c83529f9ec2d8b6c26960a2d99f25c4af 0.96059601 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 3 receives message from 5", "Looking for a party in genRanHex10 genRanHex547 with genRanHex550 other than 5 in created: undefined", "Looking for a party in genRanHex10 genRanHex547 with genRanHex550 other than 5 in forwarded: {\"1\":\"genRanHex549\",\"2\":\"genRanHex549\",\"4\":\"genRanHex548\",\"5\":\"genRanHex550\",\"8\":\"genRanHex549\"}", @@ -20170,6 +20216,7 @@ "Looking for a party in genRanHex19 genRanHex656 with genRanHex658 other than 2 in created: undefined", "Looking for a party in genRanHex19 genRanHex656 with genRanHex658 other than 2 in forwarded: {\"1\":\"genRanHex658\",\"2\":\"genRanHex658\",\"4\":\"genRanHex658\",\"5\":\"genRanHex660\",\"8\":\"genRanHex660\"}", "2 propose genRanHex19 genRanHex656 genRanHex658 0ae626056e6c719ae84965bbcb8c944fbfb169b76967f82a03f338da05ab2b1b 0.96059601 {\"name\":\"1\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 3 receives message from 5", "Looking for a party in genRanHex10 genRanHex671 with genRanHex674 other than 5 in created: undefined", "Looking for a party in genRanHex10 genRanHex671 with genRanHex674 other than 5 in forwarded: {\"1\":\"genRanHex673\",\"2\":\"genRanHex673\",\"4\":\"genRanHex672\",\"5\":\"genRanHex675\",\"8\":\"genRanHex673\"}", @@ -22838,6 +22885,7 @@ "[Node#receiveMessage] 4 receives message from 0", "Looking for a party in genRanHex0 genRanHex98 with genRanHex99 other than 0 in created: {\"2\":\"genRanHex99\",\"3\":\"genRanHex100\"}", "0 propose genRanHex0 genRanHex98 genRanHex99 80c4f411e3dadca9c5ae69b39bfd9533043d879ff2696c558c3c8ccccf53c048 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 4 receives message from 3", "[TraceEngine] handling trace message from 3: trace genRanHex6 genRanHex429 genRanHex432", "checking if we have seenThisTraceBefore genRanHex6 genRanHex429 genRanHex432 in undefined", @@ -23326,6 +23374,7 @@ "[Node#receiveMessage] 4 receives message from 0", "Looking for a party in genRanHex0 genRanHex183 with genRanHex184 other than 0 in created: {\"2\":\"genRanHex184\",\"3\":\"genRanHex185\",\"5\":\"genRanHex186\"}", "0 propose genRanHex0 genRanHex183 genRanHex184 706710b2b3f049df2f1638bc9f7ab4746b9d20dc7d86da895d38ecd1149dc0bf 0.9801 {\"name\":\"2\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 4 receives message from 2", "[TraceEngine] handling trace message from 2: trace genRanHex0 genRanHex183 genRanHex186", "loop-found genRanHex0 genRanHex183 genRanHex186 5 2", @@ -24158,7 +24207,8 @@ "[Node#receiveMessage] 4 receives message from 0", "Looking for a party in genRanHex8 genRanHex782 with genRanHex783 other than 0 in created: undefined", "Looking for a party in genRanHex8 genRanHex782 with genRanHex783 other than 0 in forwarded: {\"0\":\"genRanHex784\",\"2\":\"genRanHex785\",\"3\":\"genRanHex783\",\"5\":\"genRanHex785\"}", - "0 propose genRanHex8 genRanHex782 genRanHex783 c6415dcbc65150c644407b5b5bda79defdb0498de152072bdc453072b2aaf426 0.9702989999999999 {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}" + "0 propose genRanHex8 genRanHex782 genRanHex783 c6415dcbc65150c644407b5b5bda79defdb0498de152072bdc453072b2aaf426 0.9702989999999999 {\"name\":\"3\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"0\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9702989999999999 more than 0.99?" ], "loopsFound": [ "genRanHex2 genRanHex26", @@ -29584,10 +29634,12 @@ "Looking for a party in genRanHex16 genRanHex564 with genRanHex566 other than 8 in created: undefined", "Looking for a party in genRanHex16 genRanHex564 with genRanHex566 other than 8 in forwarded: {\"5\":\"genRanHex566\",\"7\":\"genRanHex566\",\"8\":\"genRanHex566\"}", "8 propose genRanHex16 genRanHex564 genRanHex566 da16a64a4c3a703be5ea56f2d1bc23a25209217e9026d9d071733fbef70ba70b 0.96059601 {\"name\":\"5\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 6 receives message from 8", "Looking for a party in genRanHex18 genRanHex567 with genRanHex569 other than 8 in created: undefined", "Looking for a party in genRanHex18 genRanHex567 with genRanHex569 other than 8 in forwarded: {\"5\":\"genRanHex569\",\"7\":\"genRanHex569\",\"8\":\"genRanHex569\"}", "8 propose genRanHex18 genRanHex567 genRanHex569 71e2394cf888f72ce11a8b24effb10b786139855f026940eeb8b6d310d65caa3 0.96059601 {\"name\":\"5\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"8\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.96059601 more than 0.99?", "[Node#receiveMessage] 6 receives message from 5", "[TraceEngine] handling trace message from 5: trace genRanHex8 genRanHex838 genRanHex840", "loop-found genRanHex8 genRanHex838 genRanHex840 8 5", @@ -35648,6 +35700,7 @@ "[Node#receiveMessage] 8 receives message from 7", "Looking for a party in genRanHex3 genRanHex322 with genRanHex323 other than 7 in created: {\"0\":\"genRanHex324\",\"6\":\"genRanHex323\"}", "7 propose genRanHex3 genRanHex322 genRanHex323 90ddcc5201b20c0c1f0d6ad0d409b600fd82bfe7ca97b64eee5daf52fff38d0a 0.9801 {\"name\":\"6\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"7\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 8 receives message from 3", "Looking for a party in genRanHex7 genRanHex623 with genRanHex626 other than 3 in created: undefined", "Looking for a party in genRanHex7 genRanHex623 with genRanHex626 other than 3 in forwarded: {\"0\":\"genRanHex625\",\"3\":\"genRanHex626\",\"7\":\"genRanHex625\"}", @@ -35671,6 +35724,7 @@ "[Node#receiveMessage] 8 receives message from 7", "Looking for a party in genRanHex3 genRanHex353 with genRanHex354 other than 7 in created: {\"0\":\"genRanHex355\",\"3\":\"genRanHex356\",\"6\":\"genRanHex354\"}", "7 propose genRanHex3 genRanHex353 genRanHex354 816176ead3f6190081b12a04d8535b71e60b17984b38470c7a9fdee30f763309 0.9801 {\"name\":\"6\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"7\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 0.9801 more than 1?", "[Node#receiveMessage] 8 receives message from 3", "Looking for a party in genRanHex7 genRanHex388 with genRanHex389 other than 3 in created: undefined", "Looking for a party in genRanHex7 genRanHex388 with genRanHex389 other than 3 in forwarded: {\"0\":\"genRanHex390\",\"3\":\"genRanHex389\",\"7\":\"genRanHex390\"}", diff --git a/__tests__/fixtures/batched-giraffe-triangle.json b/__tests__/fixtures/batched-giraffe-triangle.json index 3948725..1db4aeb 100644 --- a/__tests__/fixtures/batched-giraffe-triangle.json +++ b/__tests__/fixtures/batched-giraffe-triangle.json @@ -43,17 +43,21 @@ "[Bob]->[Alice] trace genRanHex2 genRanHex9 genRanHex11", "[---]->[---] ---", "[Alice]->[Charlie] propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 1", - "[Charlie]->[Bob] propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.99", + "[Charlie]->[Bob] propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 2.9699999999999998", "[Alice]->[Charlie] trace genRanHex2 genRanHex9 genRanHex11", "[---]->[---] ---", - "[Charlie]->[Bob] propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 0.99", - "[Bob]->[Alice] propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.9801", + "[Charlie]->[Bob] propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 2.9699999999999998", + "[Bob]->[Alice] propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999", "[Charlie]->[Bob] trace genRanHex2 genRanHex9 genRanHex11", "[---]->[---] ---", + "[Alice]->[Bob] commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 genRanHex8", "[Bob]->[Alice] propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 1", "[---]->[---] ---", + "[Bob]->[Charlie] commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined", "[Alice]->[Charlie] propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 0.99", "[---]->[---] ---", + "[Charlie]->[Alice] commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined", + "[---]->[---] ---", "[---]->[---] ---" ], "probes": { @@ -127,12 +131,17 @@ "[traceEngine.on-message] Alice sends trace message to Charlie: trace genRanHex2 genRanHex9 genRanHex11", "[Node#receiveMessage] Alice receives message from Bob", "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Bob in created: {\"Charlie\":\"genRanHex4\"}", - "Bob propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.9801 {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1}", + "Bob propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1}", + "initiator decides on lift: is 5.880599999999999 more than 1?", + "[Node#sendTracMessage] Alice sends loops message to Bob: commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 genRanHex8", "[Node#receiveMessage] Alice receives message from Bob", "Looking for a party in genRanHex2 genRanHex9 with genRanHex11 other than Bob in created: undefined", "Looking for a party in genRanHex2 genRanHex9 with genRanHex11 other than Bob in forwarded: {\"Bob\":\"genRanHex11\",\"Charlie\":\"genRanHex11\"}", "Bob propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 1 {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1}", - "[Node#sendTracMessage] Alice sends loops message to Charlie: propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 0.99" + "[Node#sendTracMessage] Alice sends loops message to Charlie: propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 0.99", + "[Node#receiveMessage] Alice receives message from Charlie", + "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Charlie in created: {\"Charlie\":\"genRanHex4\"}", + "other party not found for Charlie commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined" ], "loopsFound": [ "genRanHex0 genRanHex3", @@ -189,18 +198,24 @@ "[Node#receiveMessage] Bob receives message from Charlie", "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Charlie in created: undefined", "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Charlie in forwarded: {\"Charlie\":\"genRanHex4\",\"Alice\":\"genRanHex4\"}", - "Charlie propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.99 {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1}", - "[Node#sendTracMessage] Bob sends loops message to Alice: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.9801", + "Charlie propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 2.9699999999999998 {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":2}", + "[Node#sendTracMessage] Bob sends loops message to Alice: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999", "[Node#receiveMessage] Bob receives message from Charlie", "Looking for a party in genRanHex1 genRanHex5 with genRanHex6 other than Charlie in created: undefined", "Looking for a party in genRanHex1 genRanHex5 with genRanHex6 other than Charlie in forwarded: {\"Alice\":\"genRanHex7\",\"Charlie\":\"genRanHex6\"}", - "other party not found for Charlie propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 0.99", + "other party not found for Charlie propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 2.9699999999999998", "[Node#receiveMessage] Bob receives message from Charlie", "[TraceEngine] handling trace message from Charlie: trace genRanHex2 genRanHex9 genRanHex11", "loop-found genRanHex2 genRanHex9 genRanHex11 Alice Charlie", - "genRanHex2 genRanHex9 genRanHex11 {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":1}", + "genRanHex2 genRanHex9 genRanHex11 {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":2}", "secret is genRanHex13 and hash is 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13", - "[Node#sendTracMessage] Bob sends loops message to Alice: propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 1" + "[Node#sendTracMessage] Bob sends loops message to Alice: propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 1", + "[Node#receiveMessage] Bob receives message from Alice", + "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Alice in created: undefined", + "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Alice in forwarded: {\"Charlie\":\"genRanHex4\",\"Alice\":\"genRanHex4\"}", + "Alice commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 genRanHex8 {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Charlie\",\"maxBalance\":10,\"exchangeRate\":2}", + "commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 genRanHex8 is about {\"loop\":\"genRanHex0 genRanHex3\",\"legId\":\"genRanHex4\",\"incomingAmount\":5.9399999999999995,\"outgoingAmount\":5.880599999999999}", + "[Node#sendTracMessage] Bob sends loops message to Charlie: commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined" ], "loopsFound": [ "genRanHex2 genRanHex9" @@ -243,8 +258,8 @@ "[Node#receiveMessage] Charlie receives message from Alice", "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Alice in created: undefined", "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Alice in forwarded: {\"Alice\":\"genRanHex4\",\"Bob\":\"genRanHex4\"}", - "Alice propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 1 {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1}", - "[Node#sendTracMessage] Charlie sends loops message to Bob: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.99", + "Alice propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 1 {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":3}", + "[Node#sendTracMessage] Charlie sends loops message to Bob: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 2.9699999999999998", "[Node#receiveMessage] Charlie receives message from Bob", "[TraceEngine] handling trace message from Bob: trace genRanHex2 genRanHex9 genRanHex10", "checking if we have seenThisTraceBefore genRanHex2 genRanHex9 genRanHex10 in undefined", @@ -256,8 +271,8 @@ "[Node#receiveMessage] Charlie receives message from Alice", "Looking for a party in genRanHex1 genRanHex5 with genRanHex6 other than Alice in created: undefined", "Looking for a party in genRanHex1 genRanHex5 with genRanHex6 other than Alice in forwarded: {\"Alice\":\"genRanHex6\",\"Bob\":\"genRanHex6\"}", - "Alice propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 1 {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":1}", - "[Node#sendTracMessage] Charlie sends loops message to Bob: propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 0.99", + "Alice propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 1 {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":3}", + "[Node#sendTracMessage] Charlie sends loops message to Bob: propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 2.9699999999999998", "[Node#receiveMessage] Charlie receives message from Alice", "[TraceEngine] handling trace message from Alice: trace genRanHex2 genRanHex9 genRanHex11", "checking if we have seenThisTraceBefore genRanHex2 genRanHex9 genRanHex11 in {\"Bob\":\"genRanHex10\"}", @@ -268,6 +283,14 @@ "[TraceEngine] in the context of trace message from Alice: trace genRanHex2 genRanHex9 genRanHex11, we found these counter-probe-wise next hops: [], and otherLeg Bob", "[TracesEngine] found otherLeg Bob for trace genRanHex9 of probe genRanHex2", "[traceEngine.on-message] Charlie sends trace message to Bob: trace genRanHex2 genRanHex9 genRanHex11", + "[Node#receiveMessage] Charlie receives message from Bob", + "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Bob in created: undefined", + "Looking for a party in genRanHex0 genRanHex3 with genRanHex4 other than Bob in forwarded: {\"Alice\":\"genRanHex4\",\"Bob\":\"genRanHex4\"}", + "Bob commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined {\"name\":\"Bob\",\"maxBalance\":10,\"exchangeRate\":1} {\"name\":\"Alice\",\"maxBalance\":10,\"exchangeRate\":3}", + "commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined is about {\"loop\":\"genRanHex0 genRanHex3\",\"legId\":\"genRanHex4\",\"incomingAmount\":3,\"outgoingAmount\":2.9699999999999998}", + "commit message for hash 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad with unexpected amount 5.880599999999999", + "commit message for hash 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad with unexpected secret undefined", + "[Node#sendTracMessage] Charlie sends loops message to Alice: commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined", "[Node#receiveMessage] Charlie receives message from Alice", "Looking for a party in genRanHex2 genRanHex9 with genRanHex11 other than Alice in created: undefined", "Looking for a party in genRanHex2 genRanHex9 with genRanHex11 other than Alice in forwarded: {\"Bob\":\"genRanHex10\",\"Alice\":\"genRanHex11\"}", diff --git a/__tests__/fixtures/batched-giraffe-triangle.puml b/__tests__/fixtures/batched-giraffe-triangle.puml index 7b414ec..3d49072 100644 --- a/__tests__/fixtures/batched-giraffe-triangle.puml +++ b/__tests__/fixtures/batched-giraffe-triangle.puml @@ -19,11 +19,14 @@ Alice -[#black]-> Charlie: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad Bob -[#green]-> Charlie: trace genRanHex2 genRanHex9 genRanHex10 Bob -[#green]-> Alice: trace genRanHex2 genRanHex9 genRanHex11 Alice -[#black]-> Charlie: propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 1 -Charlie -[#black]-> Bob: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.99 +Charlie -[#black]-> Bob: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 2.9699999999999998 Alice -[#green]-> Charlie: trace genRanHex2 genRanHex9 genRanHex11 -Charlie -[#black]-> Bob: propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 0.99 -Bob -[#black]-> Alice: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 0.9801 +Charlie -[#black]-> Bob: propose genRanHex1 genRanHex5 genRanHex6 1cfb9bc69068fa3e1a68ed4ec04c80d4e18e3f3ecec3cc40c355aee5b6c03933 2.9699999999999998 +Bob -[#black]-> Alice: propose genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 Charlie -[#green]-> Bob: trace genRanHex2 genRanHex9 genRanHex11 +Alice -[#black]-> Bob: commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 genRanHex8 Bob -[#black]-> Alice: propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 1 +Bob -[#black]-> Charlie: commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined Alice -[#black]-> Charlie: propose genRanHex2 genRanHex9 genRanHex11 65f02d86bab050169c984f0baff90573687c783688a57c4c06ad86e69bf0fa13 0.99 +Charlie -[#black]-> Alice: commit genRanHex0 genRanHex3 genRanHex4 07a57c2781ad32f96a052696b012bafbc84f6f379bed18a1c495c0fd84881aad 5.880599999999999 undefined @enduml \ No newline at end of file diff --git a/__tests__/self-mending-for-giraffe-triangle.test.ts b/__tests__/self-mending-for-giraffe-triangle.test.ts index 185a4b2..d5da47c 100644 --- a/__tests__/self-mending-for-giraffe-triangle.test.ts +++ b/__tests__/self-mending-for-giraffe-triangle.test.ts @@ -34,13 +34,13 @@ describe(`${TEST_NAME} - until the music stops`, () => { charlie = new Giraffe('Charlie'); networkSimulator.addNode('Charlie', charlie); flushReport = await networkSimulator.flush(); - await alice.meet('Bob'); + await alice.meet('Bob', true, 10.0, 1.0); // await bob.meet('Charlie', false); // await charlie.meet('Alice', false); flushReport = await networkSimulator.flush(); - await bob.meet('Charlie'); + await bob.meet('Charlie', true, 10.0, 2.0); flushReport = await networkSimulator.flush(); - await charlie.meet('Alice'); + await charlie.meet('Alice', true, 10.0, 3.0); let counter = 0; do { flushReport = await networkSimulator.flush(); diff --git a/src/engine/loopsengine.ts b/src/engine/loopsengine.ts index b4772a5..9222f13 100644 --- a/src/engine/loopsengine.ts +++ b/src/engine/loopsengine.ts @@ -51,6 +51,7 @@ export class LoopsEngine extends EventEmitter { } if (typeof this.lifts[hash] !== 'undefined') { this.lifts[hash].incomingAmount = parseFloat(amount); + this.emit('debug', `initiator decides on lift: is ${this.lifts[hash].incomingAmount} more than ${this.lifts[hash].outgoingAmount}?`); if (this.lifts[hash].incomingAmount >= this.lifts[hash].outgoingAmount) { this.emit('message', proposer.name, `commit ${probeId} ${traceId} ${legId} ${hash} ${amount} ${this.lifts[hash].secret}`); } @@ -70,7 +71,7 @@ export class LoopsEngine extends EventEmitter { handleCommitMessage(from: string, message: string, committer: { name: string, maxBalance: number, exchangeRate: number }, proposer: { name: string, maxBalance: number, exchangeRate: number }): void { this.emit('debug', `${from} ${message} ${JSON.stringify(committer)} ${JSON.stringify(proposer)}`); // eslint-disable-next-line @typescript-eslint/no-unused-vars - const [messageType, _probeId, _traceId, _legId, hash, _amount, _secret] = message.split(' '); + const [messageType, probeId, traceId, legId, hash, amount, secret] = message.split(' '); if (messageType !== 'commit') { this.emit('debug', `expected commit message but got ${messageType}`); } @@ -78,18 +79,18 @@ export class LoopsEngine extends EventEmitter { this.emit('debug', `commit message for unknown hash ${hash}`); } this.emit('debug', `${message} is about ${JSON.stringify(this.lifts[hash])}`); - // if (amount !== this.lifts[hash].outgoingAmount.toString()) { - // this.emit('debug', `commit message for hash ${hash} with unexpected amount ${amount}`); - // } - // if (hash !== sha256(secret)) { - // this.emit('debug', `commit message for hash ${hash} with unexpected secret ${secret}`); - // } - // if (typeof this.lifts[hash].secret !== 'undefined') { - // // we are not the initiator - // this.emit('debug', 'lift was successfully completed'); - // } else { - // this.emit('message', proposer.name, `commit ${probeId} ${traceId} ${legId} ${hash} ${amount} ${this.lifts[hash].secret}`); - // } + if (amount !== this.lifts[hash].outgoingAmount.toString()) { + this.emit('debug', `commit message for hash ${hash} with unexpected amount ${amount}`); + } + if (hash !== sha256(secret)) { + this.emit('debug', `commit message for hash ${hash} with unexpected secret ${secret}`); + } + if (typeof this.lifts[hash].secret !== 'undefined') { + // we are not the initiator + this.emit('debug', 'lift was successfully completed'); + } else { + this.emit('message', proposer.name, `commit ${probeId} ${traceId} ${legId} ${hash} ${amount} ${this.lifts[hash].secret}`); + } } getLoops(): string[] { return this.loops;