Wie mache ich eine ETH-Überweisung von einem Vertrag, der als ETH-Transaktion an der Zieladresse erscheint?

Ich lerne Solidity und habe einen sehr einfachen Vertrag erstellt, der Ether aus dem Vertrag an eine andere Adresse sendet.

Mein Vertrag funktioniert und die ETH wird verlegt (ich bin auf Rinkeby). ETH wird von der Vertrags-Wallet abgezogen und erscheint in der Zieladresse. Ich protokolliere auch die Transaktion mit einem Ereignis.

Es gibt jedoch keine Aufzeichnung des TX an der Zieladresse. Ist dies das erwartete Ergebnis? Ist es möglich, ETH von einem Vertrag auf eine Adresse zu übertragen, die als ETH-Transaktion auf der Zieladresse erscheint?

Als Referenz mein Vertragscode:

pragma solidity ^0.4.11;

contract SimpleSend {  

uint public value;
address public dest;

event Init(address _dest, string _logos);
event LogWithdrawal(address _from, uint _amount);

function SimpleSend(address _dest) public {
    dest = _dest;
    emit Init(_dest);
}

function() payable public {
    value = msg.value;
    emit LogWithdrawal(msg.sender, msg.value);
    dest.transfer(value);
}
}

Antworten (1)

Es wird nicht angezeigt, da die Brieftaschen keine eingehenden Transaktionen anzeigen, es sei denn, es handelt sich um eine Vertragsbrieftasche. Wenn Sie den Äther erhalten, ist alles gut!

Vielen Dank für Ihre Antwort. Bedeutet dies absichtlich, wenn Eth von einem Vertrag an eine andere Adresse übertragen wird, gibt es keine Aufzeichnungen über die Übertragung in der Blockchain? Die Eth erscheint nur im Zielacct?
Es gibt natürlich Aufzeichnungen in der Blockkette, nur dass Brieftaschen wie Nebel die eingehende Transaktion nicht anzeigen. Aber es gibt eine andere Art von Brieftaschen (z. B. in Nebel erhältlich), die als Vertragsbrieftaschen bezeichnet werden. Diese zeigen die eingehenden Transaktionen an.