Der Vertrag liegt mit dem Schlüsselwort var in solidity vor. Was soll anstelle des Schlüsselworts var verwendet werden?
Im Remix funktioniert es. Mit Remix habe ich den Vertrag im Ropsten-Testnetzwerk bereitgestellt, aber wenn ich versuche, den Vertrag zu validieren, erhalte ich nicht die erwartete Ausgabe.
Zuerst werde ich Benutzer hinzufügen und dann den Benutzer anzeigen, um zu sehen, wie viele er hat. Benutzer hinzufügen:
In Ropsten kann ich manchmal wegen hohem Gas nicht einsetzen. Manchmal bekomme ich nicht die gleiche Benutzerausgabe wie in Remix. Kann mir jemand helfen, wie ich diesen Smart Contract in einer Testumgebung einsetzen und die gleiche Ausgabe wie im Remix erhalten kann?
Auch in Rinkeby versucht, aber nicht in der Lage, die Ausgabe wie in Remix zu erhalten? irgendetwas stimmt mit meinem Vertrag nicht. Unterhalb wird ausgegeben, was ich im Rinkeby-Testnetzwerk bekomme.
Wenn es nicht klar ist, wo, lassen Sie es mich bitte wissen. Danke.
Ropsten hat einige Probleme:
Meine Empfehlung lautet also: Testen Sie den Vertrag auf einem anderen Testnet wie Rinkeby (PoS) oder Kovan (PoA) und Sie werden sicher sein, dass das Problem in Ihrer Bereitstellung liegt und kein Testnet-Problem.
Machen Sie sich keine Gedanken über die Vertragsfunktionalität, es wird die gleiche sein , der einzige Unterschied ist, dass die Transaktionen schneller als in Ropsten ablaufen, da der Beweisalgorithmus anders ist.
Hier haben Sie einige Informationen über PoS und PoA, wenn Sie daran interessiert sind:
https://bitfalls.com/2018/02/08/what-is-an-ethereum-testnet-and-how-is-it-used/
Es gibt auch Links zu seinen Wasserhähnen, um gefälschten Ether zu bekommen, um Ihre Verträge zu testen.
Ich hoffe es hilft.
verwandt