Parität Kovan zeigt TX-ID, aber 0 Saldo in Smart Contract

Ich mache diesen TX: 0x6d5c2CC2e1454B493E4090fA3995226245c8b744, der den Roh-TX zeigt:

{
  "blockHash": "0xc101da80e396878a572dc3024c5423479e5e45a9c622af5621ad521fe86cd8af",
  "blockNumber": "6007464",
  "chainId": "0x2a",
  "condition": null,
  "creates": "",
  "from": "0x33dbe8478805cf734184aeD8737607656252D804",
  "gas": "2649987",
  "gasPrice": "1000000000",
  "hash": "0xf85549de4c283f2f5b216c692beaab7faf09eb3386d98cad9cbada99b232802a",
  "input": "0x3eb76b9c0000000000000000000000000000000000000000000000000000000000000001",
  "nonce": "66",
  "publicKey": "0x014b1e4d717170123a4cdcac04cb3bb93783cc8dc207bb63f00e3c78b0cf83a61363010f1c720f6e26d1b71ebd5192e739539531f7ced81066ed71e2dbe1f780",
  "r": "0xd88c98848910ac44da9abccc38eadf38b47d4b1a190388b2b8d523276e625f7",
  "raw": "0xf88f42843b9aca0083286f83946d5c2cc2e1454b493e4090fa3995226245c8b74487038d7ea4c68000a43eb76b9c000000000000000000000000000000000000000000000000000000000000000177a00d88c98848910ac44da9abccc38eadf38b47d4b1a190388b2b8d523276e625f7a072dfc82735aeb8703d6fdb872f519418e1f3258380e5417ca52aab8cb6f48327",
  "s": "0x72dfc82735aeb8703d6fdb872f519418e1f3258380e5417ca52aab8cb6f48327",
  "standardV": "0x0",
  "to": "0x6d5c2CC2e1454B493E4090fA3995226245c8b744",
  "transactionIndex": "0",
  "v": "0x77",
  "value": "1000000000000000"
}

Block #6.007.464 (0xc1..af)

Ich erwarte also eine intelligente Vertragsadresse

"0x6d5c2CC2e1454B493E4090fA3995226245c8b744"0,001 haben

aber das tut es nicht, es hat 0,000 Guthaben. Ich habe ein paar Mal versucht, eine tx zu senden, und jedes Mal wird sie mit einer Transaktions-ID abgeschlossen, aber nicht angezeigt.

Warum passiert das?

EDIT: Ich habe eine Warnung gefunden, Fehler bei der Vertragsausführung. Ich bin überrascht, dass der tx in Metamask immer noch ohne Fehler durchläuft? Gibt es eine bessere Möglichkeit, dies zu debuggen, als den Code durchzusehen?

Antworten (1)

Dies liegt daran, dass Ihre Hauptfallback-Funktion nicht kostenpflichtig ist, denke ich:

function () payable { main.handlePayment.value(msg.value)(msg.sender); }

Der beste Weg, dies zu debuggen, ist die Verwendung truffle debugvon http://truffleframework.com/docs/getting_started/debugging oder remix debug https://remix.readthedocs.io/en/latest/tutorial_mist.html