Estoy usando Parity para crear una aplicación personalizada y, por lo tanto, la estoy usando localmente en --dev. "$ truffle migrate" falla, creo que porque no hay saldo en la cuenta. Dice:
Error: fondos insuficientes. La cuenta desde la que intentó enviar la transacción no tener fondos suficientes. Requerido 471238800000000000 y obtuve: 0.
Pero usando --dev, esto no debería ser un problema, ¿verdad? ¿Las transacciones deberían funcionar sin ser minadas primero? ¿O algo así?
Intenté ejecutar genoil pero (a) no creo que sea necesario en --dev y (b) de todos modos no se ejecutará en un VPS sin GPU.
Intenté conectarme a Parity con geth added y se conecta (porque eth.coinbase devuelve la dirección correcta) pero ese usuario tiene 0 saldo. Además, miner.start() dice:
ReferenceError: 'minero' no está definido en :1:1
Estoy invocando la paridad con:
$ /path/to/parity --geth --chain dev --dapps-hosts="all" --dapps-apis-all --jsonrpc-hosts="all" --unlock 0x... --password DevUserPass.txt --author ...
También probé el indicador "--author" con 0x, con el mismo resultado.
Así que tengo algunas preguntas relacionadas:
1 - ¿Cuál es su comprensión de cómo la opción --chain dev significa que NO tiene que minar con paridad? Los documentos no son muy claros.
2 - Si necesito minar (como si usara otra red de prueba), ¿cómo puedo hacerlo en un VPS?
3 - ¿Es posible que se deba decirle a truffle que use la técnica de minería --chain dev? Por ejemplo, se comporta de manera diferente a un equilibrio normal, ¿entonces tiene que indicarse en alguna parte?
No puede minar una dev
cadena en Parity porque no ejecuta un motor de prueba de trabajo. En cambio, se ejecuta, lo InstantSeal
que básicamente crea un nuevo bloque cada 2 segundos si hay transacciones disponibles.
La dev
cadena está precargada con una increíble cantidad de éter de desarrollo. Simplemente abra su billetera, vaya a Cuentas , haga clic en el botón Agregar cuenta y luego en Recuperación y luego, sin ingresar nada, haga clic en Aceptar .
También puede ejecutar --jsonrpc-api parity_accounts
y emitir la siguiente llamada en otro terminal:
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"parity_newAccountFromPhrase","params":["","password"],"id": 1}' localhost:8545
El truco es que la cuenta que se puede recuperar usando una frase de recuperación vacía contiene todos los tokens disponibles. Esto debería ser suficiente para empezar.
Lea más sobre la configuración aquí: Cadena de desarrollo privado ; Lea más sobre el motor aquí: Consensus-Engines
piedra.212
q9f
piedra.212