Colección de citas famosas - Colección de máximas - Transacción de firma fuera de línea de Ethereum web3.sendRawTransaction

Transacción de firma fuera de línea de Ethereum web3.sendRawTransaction

Es necesario reproducir el ataque de dirección corta y el ataque de reentrada de dao en el trabajo. El ataque de reentrada puede enviar transacciones directamente a través de eth.sendTransaction y remix, pero el ataque de dirección corta se realiza en la entrada. a la billetera y la remezcla la detección de longitud no se puede reproducir a través de estos métodos y solo se puede lograr emitiendo transacciones firmadas fuera de línea.

1. Dependencias del entorno: nodejs, keythereum, ethereumjs-common, ethereumjs-tx.

2. Ingrese a la consola de Node y obtenga la clave privada de la cuenta correspondiente.

3. Firme la transacción e ingrese el Nodo. ​​Preste atención al problema del nonce aquí. El nonce debe ser un nonce ejecutable real. Si el nonce es incorrecto, la transacción fallará. sobre cómo obtener los datos de entrada y no entraré en detalles.

4. Para los problemas encontrados, los pasos proporcionados por Baidu eran problemáticos o estaban desactualizados. En ese momento, me referí a este artículo, /articles/blockchain-articles/199903.html

, enviando transacciones firmadas a través de eth.sendRawTransaction en la consola, encontré este error ** sendRawTransaction remitente no válido **