Lassen Sie uns sagen, dass ich eine Struktur & eine Abbildung wie dieses:Gibt eine ganze Struktur in Solidität zurück?
struct myStruct {
address addr;
uint256 price;
bool approved;
}
mapping(string => myStruct) mappy;
Wie kann ich abrufen alle Schlüssel? Ich weiß, Solidität wird Getter generieren, wenn ich den Schlüssel habe, kann ich die Informationen aus der Struktur abrufen. Aber die Schlüssel sind mir unbekannt und ich muss die komplette Struktur abrufen.
Vielleicht wäre eine bessere Lösung, eine öffentliche Variable zu haben, die die Größe der Struktur hätte und ein Index hat Schlüssel und speichert den Schlüssel in der Struktur? So werde ich die Größe wissen und ich kann es iterieren
Versuchen Sie, durch https://ethereum.stackexchange.com/questions/13167/are-there-solve-solved-and-simple-storage-patterns-for-solidity nach Vorschlägen zu gängigen Vertragsdesignmustern zu suchen. Sie sollten dort eine nützliche Lösung finden. –