Tengo un token de contrato inteligente implementado en una instancia de Ganache. Mi dapp escrito con React y web3.js muestra las mismas 10 cuentas para eth.accounts
ejecutar el mismo comando en la consola geth.
Si creo mi objeto token con la dirección de contrato y abi en geth, obtengo un saldo diferente accounts[0]
al saldo que obtengo con mi dapp. Ambos crean el objeto token con la misma dirección de cadena de bloques. ¡ Ambos muestran que eth.accounts[0]
es la misma dirección!
También tengo una aplicación de Android usando web3j. Utiliza la misma dirección de contrato y muestra los mismos valores que muestra la aplicación React.
Sin embargo, también tengo una aplicación en web3.py y muestra los mismos valores que se muestran en geth.
¿Puede alguien explicarme cómo el mismo objeto token podría mostrar diferentes salidas .balanceOf("the_same_address")
si está en la misma cadena de bloques? La única diferencia es si estoy usando geth, web3j, web3.js o web3.py
EDITAR: navegador de imágenes ob agregado con consola (dapp) y consola de terminal (geth)
Me da diferentes saldos para todas las cuentas. Se siente como si me estuviera conectando a 2 cadenas de bloques diferentes. Sin embargo, tienen las mismas 10 cuentas predeterminadas y mis contratos implementados en las mismas direcciones.
¿Los resultados se muestran en valores 'eth' y no en 'wei's? ¿Puede mostrarnos los diferentes resultados que ve en geth/ web3j/ js/ py?
tallista
GabCas
tallista
web3.eth.getBlock('latest').hash
.GabCas
tallista
tallista
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