Wie können Daten in Ethereum abgerufen werden?

Ich bin ein Neuling in der Blockchain-Welt. Ich habe den Vertragscode in Solidität geschrieben und im Remix getestet. Ich kann die Listenwerte aus der Struktur abrufen, aber ich bin verwirrt darüber, wie ich einen einzelnen Datensatz aus der Blockchain abrufen kann.

Wie könnten die Eingabedaten, die ich zuvor festgelegt habe, mithilfe von Solidity abgerufen werden?

Kann mir bitte jemand helfen?

Sie sollten den von Ihnen geschriebenen Code teilen, uns die Ausgabe zeigen, die Sie erhalten, und uns dann stattdessen die gewünschte/erwartete Ausgabe mitteilen.

Antworten (1)

Sie sollten dafür eine Getter-Funktion ausführen. Wenn sich die Daten in einer Struktur befinden, können Sie sie nur alle abrufen, aber Sie könnten einen Getter dafür verwenden

struct MyData {
    uint a;
    uint b;
}

MyData public myData;

function setData(uint a, uint b) external {
    myData.a = a;
    myData.b = b;
}

function getData() external view returns(uint a, uint b) {
    a = myData.a;
    b = myData.b;
}
Das ist richtig, aber da myData als öffentlich deklariert ist, hat es bereits einen Getter, wenn Sie getData() und myData() aufrufen und Sie dasselbe Ergebnis erhalten.
@ Ricardo Guilherme Schmidt Auf welcher Grundlage erhalten Sie a, b-Werte. Es gibt eine Möglichkeit, die Werte durch Übergabe der ID oder Transaktions-ID zu erhalten. einen einzigen Rekord zu bekommen
Was genau meinst du damit a single record?
Ja, ich meine Single-Platte @nikos fotiadis