Minería de paridad en --chain dev para migración de trufas

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?

Respuestas (1)

No puede minar una devcadena en Parity porque no ejecuta un motor de prueba de trabajo. En cambio, se ejecuta, lo InstantSealque básicamente crea un nuevo bloque cada 2 segundos si hay transacciones disponibles.

La devcadena 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_accountsy 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

Sí, esto era lo que necesitaba. El error desapareció (y ahora tengo un nuevo error, pero eso es para un hilo diferente). Gracias. Espero que no le importe, pero quiero compartir dos cosas para otras personas que necesitan esta respuesta: 1) el indicador es -jsonrpc-apis 2) El otro procedimiento es: - abra la interfaz de usuario (puerto 8180) - Elija "Cuentas " - Elija "+ Cuenta" - Elija la opción Semilla de recuperación - NO ingrese una semilla. Simplemente presione "siguiente" o lo que sea. Finalmente, haga clic en "Listo" y tendrá una cuenta con mucho dinero.
Me acaban de decir que la cadena de desarrollo acepta cualquier bloque que encuentre, por lo que, en teoría, la minería también funcionaría.
Gracias. Pero el problema aquí es que genoil no funcionará en un sistema sin cabeza (es decir, sin GPU) pero, por lo demás, creo que tiene razón al 100%.