Con Ubuntu, probé Wallet/Mist y MetaMask en la red de prueba de Ropsten: ambos me notifican transacciones incorrectas antes de ingresar mi contraseña. He intentado hacer lo mismo con un servidor JSON-RPC, de forma normal. El servidor procede a enviar malas transacciones sin previo aviso.
Con respecto a las malas transacciones, ¿hay alguna forma de tener el mismo efecto de Wallet/Mist/MetaMask con un servidor JSON-RPC?
No. Un punto final JSON RPC implementa la funcionalidad según una especificación.
Mist/Metamask implementa la validación de transacciones dentro del cliente antes de enviar la transacción al nodo de respaldo.
En su ejemplo, está enviando la transacción directamente al nodo y, por lo tanto, debe realizar la validación adecuada con anticipación.
En realidad, puede adjuntar cualquier dato a una transacción, por lo que, si bien los datos de transacción firmados incorrectamente no harán lo que espera que hagan, no son necesariamente inválidos.
EDITAR - Más información
Si desea discernir si se generará una transacción, debe ejecutarla en un entorno que imite el estado de la cadena y ver qué sucede.
Geth y Parity implementan el [eth_estimateGas](https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_estimategas)
punto final que, cuando se llama con una llamada de función que arroja, devolverá un error.
Vicente J. Ruan
Tomas Clowes
eth_estimateGas
llamar Respuesta editada.Vicente J. Ruan
Vicente J. Ruan