Xud: SendPaymentError during connext swap because of simultaneous installation of deposit apps

Created on 1 Jul 2020  路  3Comments  路  Source: ExchangeUnion/xud

Steps to reproduce

  1. Setup 2 simnet envs
  2. Place 11 orders buy 0.1 ETH/BTC 0.1 as a maker
  3. Place 1 order sell 0.1 ETH/BTC mkt as taker -> get successful fill
  4. Place 1 order sell 1 ETH/BTC mkt as taker

Actual behaviour

  1. SendPaymentErr for most of swaps + Cannot install two deposit apps with the same asset id simultaneously err in indra logs
  2. Both nodes ware banned by each other with 0 reputation.

Screenshot from 2020-07-01 13-44-48
Screenshot from 2020-07-01 13-56-04

Logs

depo_utils_maker.log
depo_connext_maker.log
depo_xud_maker.log
depo_utils_taker.log
depo_connext_taker.log
depo_xud_taker.log

Note:
Banning looks like new behavior after #1680, but i dont see the reason for ban, @sangaman can u please explain this case? And can we add reason for autoban to logs to make this situation more clear?

bug connext

Most helpful comment

@raladev Judging from the logs, I don't think the ban here is related to the recent changes with the SwapAbuse reputation event that immediately bans a peer. Instead it looks like a series of failed swaps pushed the peer's reputation below the ban threshold. Still, the logs helped me identify some shortcomings in the way we handle banning peers, so I opened a PR to address those in #1711.

All 3 comments

Node logs for the first deposit:

Jul 1 13:37:33 d7c60f40d711 indra_node 2020-07-01T10:37:33.164Z [CF-ProposeProtocol] [0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A] Validated proposal 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2 in 39 ms
Jul 1 13:37:33 d7c60f40d711 indra_database UTC [102019] DETAIL:  parameters: $1 = '{"meta": {"reason": "Node deposit"}, "appSeqNo": 5, "latestState": {"assetId": "0x0000000000000000000000000000000000000000", "transfers": [{"to": "0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "amount": {"_hex": "0x00", "_isBigNumber": true}}, {"to": "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859", "amount": {"_hex": "0x00", "_isBigNumber": true}}], "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "startingMultisigBalance": {"_hex": "0x8cdc0b3916370000", "_isBigNumber": true}, "startingTotalAmountWithdrawn": {"_hex": "0x00", "_isBigNumber": true}}, "outcomeType": "SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER", "abiEncodings": {"stateEncoding": "tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)"}, "identityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "stateTimeout": "0x21c0", "appDefinition": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "defaultTimeout": "0x215c", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "initiatorDeposit": "0x00", "responderDeposit": "0x00", "initiatorIdentifier": "indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN", "latestVersionNumber": 1, "responderIdentifier": "indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf", "initiatorDepositAssetId": "0x0000000000000000000000000000000000000000", "responderDepositAssetId": "0x0000000000000000000000000000000000000000", "outcomeInterpreterParameters": {"limit": {"_hex": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "_isBigNumber": true}, "tokenAddress": "0x0000000000000000000000000000000000000000"}}', $2 = '5', $3 = '{"signatures": ["0xa9208bbb60c53e2d3c4fa4283a1abcb4733bcecb5fa23d21127b3358b34972e012a9df5f26bb4d85ecc0c0d042009bc7b940961bd6297f9fa1c685cd8c454d6a1b", "0xd5f3a8074ab3f7182de904d44315459d0bed29d6ce3d1151ebff0d5f4b17c122616c74e0ac9409f827f41e54615d40d5341a1dad48cd71b02be45659af41e2891b"], "appIdentity": {"channelNonce": {"_hex": "0x05", "_isBigNumber": true}, "participants": ["0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"], "appDefinition": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "defaultTimeout": {"_hex": "0x215c", "_isBigNumber": true}, "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A"}, "appStateHash": "0xca855159f218e6525a863b1b6ddaa981a147888a32d2dfaf69e2722db6344fa6", "stateTimeout": "0x21c0", "versionNumber": 1, "appIdentityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "challengeRegistryAddress": "0x1082562F96935EEc736441Dca8FFB3e514226b55"}', $4 = '{"signatures": ["0x534f3ab7fbf0caad9603d332e5bb9fc9230138d338d43f109e8fe86dcfa59c71010c863c7ad07842abf0ca5287ca1fd64b875528073acfa7e620fcf9a411b95b1b", "0x432620215720812b5ab67b2db8d26c85353ee99ba93d46851186c68b8ec8ff036172ca398f59976c7fe577b2f4dd1b43065b2029545d7bddd1fb4dafb2baae201b"], "multisigOwners": ["0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"], "appIdentityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "interpreterAddr": "0xC72D3a12CB5e4f5545e17E281fCbd9659820C019", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "contractAddresses": {"Token": "0x3935087C0eB71DDDDF123C0BC931A7a99fDe96C6", "DepositApp": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "IdentityApp": "0x777e3a0EAac4869a16576303650d946b3601b2eF", "WithdrawApp": "0x44944E2281E613B86A0BA50fa752924b5601a938", "ProxyFactory": "0xca155c3e335940d2fBB4BE29F5AA0A7191Cd745e", "ChallengeRegistry": "0x1082562F96935EEc736441Dca8FFB3e514226b55", "HashLockTransferApp": "0x2BD5Ba015BA8C8Bdac4C0aD26E2128BCCD0c4c1c", "WithdrawInterpreter": "0xE6E3F2C32561bd043e01c8A7b813B06b8711086e", "MinimumViableMultisig": "0x0121d51d6c16A45A692242a03DB9e0bE17225c32", "SimpleTwoPartySwapApp": "0xd44872Fb46413126CD60aBd60d6535015B275dF4", "TimeLockedPassThrough": "0x41134Bd09E5870a482A25dbe54116f46005480D8", "SimpleLinkedTransferApp": "0x91c8aE4df73cBbF0C3bEADd07A65230F1B530e3B", "SimpleSignedTransferApp": "0xB174AEf0fb3957CbAA6C95eEE4eEE9E84eeAba25", "TwoPartyFixedOutcomeInterpreter": "0xDb2cC38b67b023b74C3DA30BCb33a927c74EF41d", "ConditionalTransactionDelegateTarget": "0x823Fce4640998F5417c2EB6187A1c26a8Dc013A4", "SingleAssetTwoPartyCoinTransferInterpreter": "0xC72D3a12CB5e4f5545e17E281fCbd9659820C019", "MultiAssetMultiPartyCoinTransferInterpreter": "0x1476d450dce73AC353f34296c9E5C4f4c551f361"}, "interpreterParams": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", "freeBalanceAppIdentityHash": "0xf78305303265eba29531662ddcb1e1a2a92f1cee102b1d0092762a6d51daee97"}'
Jul 1 13:37:33 d7c60f40d711 indra_database UTC [102019] DETAIL:  parameters: $1 = '{"meta": {"reason": "Node deposit"}, "appSeqNo": 5, "latestState": {"assetId": "0x0000000000000000000000000000000000000000", "transfers": [{"to": "0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "amount": {"_hex": "0x00", "_isBigNumber": true}}, {"to": "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859", "amount": {"_hex": "0x00", "_isBigNumber": true}}], "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "startingMultisigBalance": {"_hex": "0x8cdc0b3916370000", "_isBigNumber": true}, "startingTotalAmountWithdrawn": {"_hex": "0x00", "_isBigNumber": true}}, "outcomeType": "SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER", "abiEncodings": {"stateEncoding": "tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)"}, "identityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "stateTimeout": "0x21c0", "appDefinition": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "defaultTimeout": "0x215c", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "initiatorDeposit": "0x00", "responderDeposit": "0x00", "initiatorIdentifier": "indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN", "latestVersionNumber": 1, "responderIdentifier": "indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf", "initiatorDepositAssetId": "0x0000000000000000000000000000000000000000", "responderDepositAssetId": "0x0000000000000000000000000000000000000000", "outcomeInterpreterParameters": {"limit": {"_hex": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "_isBigNumber": true}, "tokenAddress": "0x0000000000000000000000000000000000000000"}}', $2 = '5', $3 = '{"signatures": ["0xa9208bbb60c53e2d3c4fa4283a1abcb4733bcecb5fa23d21127b3358b34972e012a9df5f26bb4d85ecc0c0d042009bc7b940961bd6297f9fa1c685cd8c454d6a1b", "0xd5f3a8074ab3f7182de904d44315459d0bed29d6ce3d1151ebff0d5f4b17c122616c74e0ac9409f827f41e54615d40d5341a1dad48cd71b02be45659af41e2891b"], "appIdentity": {"channelNonce": {"_hex": "0x05", "_isBigNumber": true}, "participants": ["0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"], "appDefinition": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "defaultTimeout": {"_hex": "0x215c", "_isBigNumber": true}, "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A"}, "appStateHash": "0xca855159f218e6525a863b1b6ddaa981a147888a32d2dfaf69e2722db6344fa6", "stateTimeout": "0x21c0", "versionNumber": 1, "appIdentityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "challengeRegistryAddress": "0x1082562F96935EEc736441Dca8FFB3e514226b55"}', $4 = '{"signatures": ["0x534f3ab7fbf0caad9603d332e5bb9fc9230138d338d43f109e8fe86dcfa59c71010c863c7ad07842abf0ca5287ca1fd64b875528073acfa7e620fcf9a411b95b1b", "0x432620215720812b5ab67b2db8d26c85353ee99ba93d46851186c68b8ec8ff036172ca398f59976c7fe577b2f4dd1b43065b2029545d7bddd1fb4dafb2baae201b"], "multisigOwners": ["0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"], "appIdentityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "interpreterAddr": "0xC72D3a12CB5e4f5545e17E281fCbd9659820C019", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "contractAddresses": {"Token": "0x3935087C0eB71DDDDF123C0BC931A7a99fDe96C6", "DepositApp": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "IdentityApp": "0x777e3a0EAac4869a16576303650d946b3601b2eF", "WithdrawApp": "0x44944E2281E613B86A0BA50fa752924b5601a938", "ProxyFactory": "0xca155c3e335940d2fBB4BE29F5AA0A7191Cd745e", "ChallengeRegistry": "0x1082562F96935EEc736441Dca8FFB3e514226b55", "HashLockTransferApp": "0x2BD5Ba015BA8C8Bdac4C0aD26E2128BCCD0c4c1c", "WithdrawInterpreter": "0xE6E3F2C32561bd043e01c8A7b813B06b8711086e", "MinimumViableMultisig": "0x0121d51d6c16A45A692242a03DB9e0bE17225c32", "SimpleTwoPartySwapApp": "0xd44872Fb46413126CD60aBd60d6535015B275dF4", "TimeLockedPassThrough": "0x41134Bd09E5870a482A25dbe54116f46005480D8", "SimpleLinkedTransferApp": "0x91c8aE4df73cBbF0C3bEADd07A65230F1B530e3B", "SimpleSignedTransferApp": "0xB174AEf0fb3957CbAA6C95eEE4eEE9E84eeAba25", "TwoPartyFixedOutcomeInterpreter": "0xDb2cC38b67b023b74C3DA30BCb33a927c74EF41d", "ConditionalTransactionDelegateTarget": "0x823Fce4640998F5417c2EB6187A1c26a8Dc013A4", "SingleAssetTwoPartyCoinTransferInterpreter": "0xC72D3a12CB5e4f5545e17E281fCbd9659820C019", "MultiAssetMultiPartyCoinTransferInterpreter": "0x1476d450dce73AC353f34296c9E5C4f4c551f361"}, "interpreterParams": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", "freeBalanceAppIdentityHash": "0xf78305303265eba29531662ddcb1e1a2a92f1cee102b1d0092762a6d51daee97"}'
Jul 1 13:37:33 d7c60f40d711 indra_node 2020-07-01T10:37:33.952Z [CF-ProposeProtocol] [0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A] Persisted app instance 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2 in 10 ms
Jul 1 13:37:33 d7c60f40d711 indra_node   "appIdentityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2"
Jul 1 13:37:35 d7c60f40d711 indra_nats [1] 2020/07/01 10:37:35.589812 [TRC] 10.0.10.4:49092 - cid:618 - <<- MSG_PAYLOAD: ["{\"data\":{\"processID\":\"b961dd1a-0be1-4999-9f14-9c24dc0c16f4\",\"params\":{\"proposal\":{\"abiEncodings\":{\"stateEncoding\":\"tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)\"},\"appDefinition\":\"0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8\",\"appSeqNo\":5,\"defaultTimeout\":\"0x215c\",\"identityHash\":\"0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2\",\"initiatorDeposit\":\"0x00\",\"initiatorDepositAssetId\":\"0x0000000000000000000000000000000000000000\",\"initiatorIdentifier\":\"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN\",\"latestState\":{\"transfers\":[{\"amount\":{\"_hex\":\"0x00\",\"_isBigNumber\":true},\"to\":\"0xEA8910dEf334B14098C0B174b133aa0D89A61C5F\"},{\"amount\":{\"_hex\":\"0x00\",\"_isBigNumber\":true},\"to\":\"0xC5B788d642f6F3aAFBC703e04C4264ba4C764859\"}],\"multisigAddress\":\"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A\",\"assetId\":\"0x0000000000000000000000000000000000000000\",\"startingTotalAmountWithdrawn\":{\"_hex\":\"0x00\",\"_isBigNumber\":true},\"startingMultisigBalance\":{\"_hex\":\"0x8cdc0b3916370000\",\"_isBigNumber\":true}},\"latestVersionNumber\":1,\"meta\":{\"reason\":\"Node deposit\"},\"multisigAddress\":\"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A\",\"outcomeInterpreterParameters\":{\"limit\":{\"_hex\":\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\",\"_isBigNumber\":true},\"tokenAddress\":\"0x0000000000000000000000000000000000000000\"},\"outcomeType\":\"SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER\",\"responderDeposit\":\"0x00\",\"responderDepositAssetId\":\"0x0000000000000000000000000000000000000000\",\"responderIdentifier\":\"indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf\",\"stateTimeout\":\"0x21c0\"},\"initiatorIdentifier\":\"indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf\",\"responderIdentifier\":\"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN\",\"multisigAddress\":\"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A\"},\"protocol\":\"install\",\"to\":\"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN\",\"customData\":{\"signature\":\"0xc8930c6b6f25ec07ae358fb66157c3a8dc04176cb4e881c8e3a203980d2351fa15962d62982fc0a2897b6878f7102ad985d7f4348c578c261d09901623382ea51b\"},\"seq\":1},\"from\":\"indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf\",\"type\":\"PROTOCOL_MESSAGE_EVENT\"}"]
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.592Z [CF-InstallProtocol] [0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2] Response started
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.593Z [CF-InstallProtocol] [0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2] Protocol response started with parameters {
Jul 1 13:37:35 d7c60f40d711 indra_node     "identityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2",
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.598Z [CF-InstallProtocol] [0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2] Validated app 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2 in 6 ms
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.599Z [CF-InstallProtocol] [0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2] Verified initiator's free balance update sig in 1 ms
Jul 1 13:37:35 d7c60f40d711 indra_database UTC [102019] DETAIL:  parameters: $1 = '{"meta": {"reason": "Node deposit"}, "appSeqNo": 5, "latestState": {"assetId": "0x0000000000000000000000000000000000000000", "transfers": [{"to": "0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "amount": {"_hex": "0x00", "_isBigNumber": true}}, {"to": "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859", "amount": {"_hex": "0x00", "_isBigNumber": true}}], "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "startingMultisigBalance": {"_hex": "0x8cdc0b3916370000", "_isBigNumber": true}, "startingTotalAmountWithdrawn": {"_hex": "0x00", "_isBigNumber": true}}, "outcomeType": "SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER", "abiEncodings": {"stateEncoding": "tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)"}, "identityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "stateTimeout": "0x21c0", "appDefinition": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "defaultTimeout": "0x215c", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "initiatorDeposit": "0x00", "responderDeposit": "0x00", "initiatorIdentifier": "indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN", "latestVersionNumber": 1, "responderIdentifier": "indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf", "initiatorDepositAssetId": "0x0000000000000000000000000000000000000000", "responderDepositAssetId": "0x0000000000000000000000000000000000000000", "outcomeInterpreterParameters": {"limit": {"_hex": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "_isBigNumber": true}, "tokenAddress": "0x0000000000000000000000000000000000000000"}}', $2 = '{"meta": null, "appSeqNo": 1, "latestState": {"balances": [[{"to": "0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "amount": {"_hex": "0xb1a2bc2ec50000", "_isBigNumber": true}}, {"to": "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859", "amount": {"_hex": "0x8c2a687ce7720000", "_isBigNumber": true}}]], "activeApps": ["0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2"], "tokenAddresses": ["0x0000000000000000000000000000000000000000"]}, "outcomeType": "MULTI_ASSET_MULTI_PARTY_COIN_TRANSFER", "abiEncodings": {"stateEncoding": "tuple(address[] tokenAddresses, tuple(address to, uint256 amount)[][] balances, bytes32[] activeApps)", "actionEncoding": null}, "identityHash": "0xf78305303265eba29531662ddcb1e1a2a92f1cee102b1d0092762a6d51daee97", "stateTimeout": "0x00", "appDefinition": "0x777e3a0EAac4869a16576303650d946b3601b2eF", "defaultTimeout": "0x21c0", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "initiatorDeposit": "0", "responderDeposit": "0", "initiatorIdentifier": "indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN", "latestVersionNumber": 8, "responderIdentifier": "indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf", "initiatorDepositAssetId": "0x0000000000000000000000000000000000000000", "responderDepositAssetId": "0x0000000000000000000000000000000000000000", "outcomeInterpreterParameters": {"limit": [], "tokenAddresses": []}}', $3 = '{"signatures": ["0xb0554c17221f94266adaa0df2656cb7c47ad04a5d6877320bc1c8062ab87a2ce29aeff763064cb0c2cdb64b0a313d93bd91d7cdabb993597593f14f2055e887b1c", "0xc8930c6b6f25ec07ae358fb66157c3a8dc04176cb4e881c8e3a203980d2351fa15962d62982fc0a2897b6878f7102ad985d7f4348c578c261d09901623382ea51b"], "appIdentity": {"channelNonce": {"_hex": "0x01", "_isBigNumber": true}, "participants": ["0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"], "appDefinition": "0x777e3a0EAac4869a16576303650d946b3601b2eF", "defaultTimeout": {"_hex": "0x21c0", "_isBigNumber": true}, "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A"}, "appStateHash": "0x517b8a5b03b4da384c6d62692bef56e87adc12479eb04854f2c738d9b4544e8b", "stateTimeout": "0x00", "versionNumber": 8, "appIdentityHash": "0xf78305303265eba29531662ddcb1e1a2a92f1cee102b1d0092762a6d51daee97", "challengeRegistryAddress": "0x1082562F96935EEc736441Dca8FFB3e514226b55"}'
Jul 1 13:37:35 d7c60f40d711 indra_database UTC [102019] DETAIL:  parameters: $1 = '{"meta": {"reason": "Node deposit"}, "appSeqNo": 5, "latestState": {"assetId": "0x0000000000000000000000000000000000000000", "transfers": [{"to": "0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "amount": {"_hex": "0x00", "_isBigNumber": true}}, {"to": "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859", "amount": {"_hex": "0x00", "_isBigNumber": true}}], "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "startingMultisigBalance": {"_hex": "0x8cdc0b3916370000", "_isBigNumber": true}, "startingTotalAmountWithdrawn": {"_hex": "0x00", "_isBigNumber": true}}, "outcomeType": "SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER", "abiEncodings": {"stateEncoding": "tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)"}, "identityHash": "0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2", "stateTimeout": "0x21c0", "appDefinition": "0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8", "defaultTimeout": "0x215c", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "initiatorDeposit": "0x00", "responderDeposit": "0x00", "initiatorIdentifier": "indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN", "latestVersionNumber": 1, "responderIdentifier": "indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf", "initiatorDepositAssetId": "0x0000000000000000000000000000000000000000", "responderDepositAssetId": "0x0000000000000000000000000000000000000000", "outcomeInterpreterParameters": {"limit": {"_hex": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "_isBigNumber": true}, "tokenAddress": "0x0000000000000000000000000000000000000000"}}', $2 = '{"meta": null, "appSeqNo": 1, "latestState": {"balances": [[{"to": "0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "amount": {"_hex": "0xb1a2bc2ec50000", "_isBigNumber": true}}, {"to": "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859", "amount": {"_hex": "0x8c2a687ce7720000", "_isBigNumber": true}}]], "activeApps": ["0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2"], "tokenAddresses": ["0x0000000000000000000000000000000000000000"]}, "outcomeType": "MULTI_ASSET_MULTI_PARTY_COIN_TRANSFER", "abiEncodings": {"stateEncoding": "tuple(address[] tokenAddresses, tuple(address to, uint256 amount)[][] balances, bytes32[] activeApps)", "actionEncoding": null}, "identityHash": "0xf78305303265eba29531662ddcb1e1a2a92f1cee102b1d0092762a6d51daee97", "stateTimeout": "0x00", "appDefinition": "0x777e3a0EAac4869a16576303650d946b3601b2eF", "defaultTimeout": "0x21c0", "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A", "initiatorDeposit": "0", "responderDeposit": "0", "initiatorIdentifier": "indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN", "latestVersionNumber": 8, "responderIdentifier": "indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf", "initiatorDepositAssetId": "0x0000000000000000000000000000000000000000", "responderDepositAssetId": "0x0000000000000000000000000000000000000000", "outcomeInterpreterParameters": {"limit": [], "tokenAddresses": []}}', $3 = '{"signatures": ["0xb0554c17221f94266adaa0df2656cb7c47ad04a5d6877320bc1c8062ab87a2ce29aeff763064cb0c2cdb64b0a313d93bd91d7cdabb993597593f14f2055e887b1c", "0xc8930c6b6f25ec07ae358fb66157c3a8dc04176cb4e881c8e3a203980d2351fa15962d62982fc0a2897b6878f7102ad985d7f4348c578c261d09901623382ea51b"], "appIdentity": {"channelNonce": {"_hex": "0x01", "_isBigNumber": true}, "participants": ["0xEA8910dEf334B14098C0B174b133aa0D89A61C5F", "0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"], "appDefinition": "0x777e3a0EAac4869a16576303650d946b3601b2eF", "defaultTimeout": {"_hex": "0x21c0", "_isBigNumber": true}, "multisigAddress": "0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A"}, "appStateHash": "0x517b8a5b03b4da384c6d62692bef56e87adc12479eb04854f2c738d9b4544e8b", "stateTimeout": "0x00", "versionNumber": 8, "appIdentityHash": "0xf78305303265eba29531662ddcb1e1a2a92f1cee102b1d0092762a6d51daee97", "challengeRegistryAddress": "0x1082562F96935EEc736441Dca8FFB3e514226b55"}'
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.608Z [CF-InstallProtocol] [0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2] Persisted app 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2 in 8 ms
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.609Z [CF-InstallProtocol] [0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2] Response finished in 17 ms
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.609Z [ListenerService] INSTALL_EVENT event fired from indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf, data: {"appIdentityHash":"0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2"}
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.610Z [ListenerService] PROTOCOL_MESSAGE_EVENT event fired from indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf, data: {"processID":"b961dd1a-0be1-4999-9f14-9c24dc0c16f4","params":{"proposal":{"abiEncodings":{"stateEncoding":"tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)"},"appDefinition":"0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8","appSeqNo":5,"defaultTimeout":"0x215c","identityHash":"0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2","initiatorDeposit":"0x00","initiatorDepositAssetId":"0x0000000000000000000000000000000000000000","initiatorIdentifier":"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN","latestState":{"transfers":[{"amount":{"_hex":"0x00","_isBigNumber":true},"to":"0xEA8910dEf334B14098C0B174b133aa0D89A61C5F"},{"amount":{"_hex":"0x00","_isBigNumber":true},"to":"0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"}],"multisigAddress":"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A","assetId":"0x0000000000000000000000000000000000000000","startingTotalAmountWithdrawn":{"_hex":"0x00","_isBigNumber":true},"startingMultisigBalance":{"_hex":"0x8cdc0b3916370000","_isBigNumber":true}},"latestVersionNumber":1,"meta":{"reason":"Node deposit"},"multisigAddress":"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A","outcomeInterpreterParameters":{"limit":{"_hex":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","_isBigNumber":true},"tokenAddress":"0x0000000000000000000000000000000000000000"},"outcomeType":"SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER","responderDeposit":"0x00","responderDepositAssetId":"0x0000000000000000000000000000000000000000","responderIdentifier":"indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf","stateTimeout":"0x21c0"},"initiatorIdentifier":"indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf","responderIdentifier":"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN","multisigAddress":"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A"},"protocol":"install","to":"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN","customData":{"signature":"0xc8930c6b6f25ec07ae358fb66157c3a8dc04176cb4e881c8e3a203980d2351fa15962d62982fc0a2897b6878f7102ad985d7f4348c578c261d09901623382ea51b"},"seq":1}
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.725Z [ListenerService] PROPOSE_INSTALL_FAILED_EVENT event fired from indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN, data: {"params":{"abiEncodings":{"stateEncoding":"tuple( tuple( address to, uint256 amount)[2] transfers, address multisigAddress, address assetId, uint256 startingTotalAmountWithdrawn, uint256 startingMultisigBalance)"},"appDefinition":"0xbFeeBB9F386e31cfC1Fc7075621ab4935C1fc7e8","initialState":{"transfers":[{"amount":{"_hex":"0x00","_isBigNumber":true},"to":"0xEA8910dEf334B14098C0B174b133aa0D89A61C5F"},{"amount":{"_hex":"0x00","_isBigNumber":true},"to":"0xC5B788d642f6F3aAFBC703e04C4264ba4C764859"}],"multisigAddress":"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A","assetId":"0x0000000000000000000000000000000000000000","startingTotalAmountWithdrawn":{"_hex":"0x00","_isBigNumber":true},"startingMultisigBalance":{"_hex":"0x8cdc0b3916370000","_isBigNumber":true}},"initiatorDeposit":{"_hex":"0x00","_isBigNumber":true},"initiatorDepositAssetId":"0x0000000000000000000000000000000000000000","meta":{"reason":"Node deposit"},"multisigAddress":"0xf924d71ec5dAD2C55243d95b183b29c17F4DA36A","outcomeType":"SINGLE_ASSET_TWO_PARTY_COIN_TRANSFER","responderIdentifier":"indra5Qyp6P8WQQjniRFQNf2yZkMZwk3qAxBbeHVsd87geaTJn2niyf","responderDeposit":{"_hex":"0x00","_isBigNumber":true},"responderDepositAssetId":"0x0000000000000000000000000000000000000000","defaultTimeout":{"_hex":"0x215c","_isBigNumber":true},"stateTimeout":{"_hex":"0x21c0","_isBigNumber":true},"initiatorIdentifier":"indra84jyAMr7D4nuwed5SeHYbuUk7tL7TVapRJUmzMdsRCoWa5q7qN"},"error":"Error: Cannot install two deposit apps with the same asset id simultaneously. Existing app: 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2\n    at proposeDepositMiddleware (webpack:///./node_modules/@connext/apps/dist/index.js?:151:15)\n    at proposeMiddleware (webpack:///./node_modules/@connext/apps/dist/index.js?:422:19)\n    at validationMiddleware (webpack:///./node_modules/@connext/apps/dist/index.js?:384:23)\n    at AppRegistryService.eval (webpack:///./src/appRegistry/appRegistry.service.ts?:57:23)\n    at Generator.next (<anonymous>)\n    at eval (webpack:///./src/appRegistry/appRegistry.service.ts?:17:71)\n    at new Promise (<anonymous>)\n    at __awaiter (webpack:///./src/appRegistry/appRegistry.service.ts?:13:12)\n    at eval (webpack:///./src/appRegistry/appRegistry.service.ts?:56:39)\n    at eval (webpack:///./node_modules/@connext/cf-core/dist/cfCore.js?:81:23)\n    at MiddlewareContainer.run (webpack:///./node_modules/@connext/cf-core/dist/machine/middleware.js?:27:16)\n    at ProtocolRunner.runProtocol (webpack:///./node_modules/@connext/cf-core/dist/machine/protocol-runner.js?:94:56)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (internal/process/task_queues.js:93:5)\n    at async ProtocolRunner.initiateProtocol (webpack:///./node_modules/@connext/cf-core/dist/machine/protocol-runner.js?:43:33)\n    at async ProposeInstallAppInstanceController.executeMethodImplementation (webpack:///./node_modules/@connext/cf-core/dist/methods/app-instance/propose-install.js?:53:38)"}
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.726Z [CF-ProposeInstall] Caught error in method controller: Error: Error: Cannot install two deposit apps with the same asset id simultaneously. Existing app: 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2
Jul 1 13:37:35 d7c60f40d711 indra_node 2020-07-01T10:37:35.728Z [CF-ProposeInstall] Caught error while running protocol, syncing channels and retrying chan_proposeInstall. Error: Cannot install two deposit apps with the same asset id simultaneously. Existing app: 0x4c9c3f2fc07f972e35be90daa944296ff3b1cb1c43fbf350b2295dd654f7ced2

Conclusion:

@raladev Judging from the logs, I don't think the ban here is related to the recent changes with the SwapAbuse reputation event that immediately bans a peer. Instead it looks like a series of failed swaps pushed the peer's reputation below the ban threshold. Still, the logs helped me identify some shortcomings in the way we handle banning peers, so I opened a PR to address those in #1711.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

kilrau picture kilrau  路  7Comments

offerm picture offerm  路  4Comments

kilrau picture kilrau  路  5Comments

kilrau picture kilrau  路  4Comments

erkarl picture erkarl  路  6Comments