Ich habe ein Smart-Contract-Token in einer Ganache-Instanz bereitgestellt. Meine mit React und web3.js geschriebene Dapp zeigt die gleichen 10 Konten, für eth.accounts
die der gleiche Befehl in der Geth-Konsole ausgeführt wird.
Wenn ich mein Token-Objekt mit der abi- und Vertragsadresse in geth erstelle, erhalte ich ein anderes Guthaben accounts[0]
als das Guthaben, das ich mit meinem dapp erhalte. Beide erstellen das Token-Objekt mit derselben Blockchain-Adresse. Beide zeigen, dass eth.accounts[0]
es sich um dieselbe Adresse handelt!
Ich habe auch eine Android-App mit web3j. Es verwendet dieselbe Vertragsadresse und zeigt dieselben Werte an, die die React-Dapp anzeigt.
Ich habe jedoch auch eine App in web3.py und sie zeigt die gleichen Werte, die in Geth angezeigt werden!
Kann mir bitte jemand erklären, wie das gleiche Token .balanceOf("the_same_address")
-Objekt unterschiedliche Ausgaben anzeigen kann, wenn es sich in derselben Blockchain befindet? Der einzige Unterschied besteht darin, ob ich geth, web3j, web3.js oder web3.py verwende
BEARBEITEN: Bild des Browsers mit Konsole (dapp) und Terminalkonsole (geth) hinzugefügt
Es gibt mir unterschiedliche Salden für alle Konten. Es fühlt sich an, als würde ich mich mit 2 verschiedenen Blockchains verbinden. Sie haben jedoch dieselben 10 Standardkonten und meine Verträge, die an denselben Adressen bereitgestellt werden.
Werden die Ergebnisse in „eth“-Werten und nicht in „wei“-Werten angezeigt? Können Sie uns die verschiedenen Ergebnisse zeigen, die Sie in geth/ web3j/ js/ py sehen?
Schnitzer
GabCas
Schnitzer
web3.eth.getBlock('latest').hash
.GabCas
Schnitzer
Schnitzer
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{"to": "<contract_addr>", "data":"0x70a082310000000000000000000000000<non-0x-prefixed-address-to-check-balance-of-here>"}],"id":1}' 127.0.0.1:8545