¿Cómo implementar el contrato en el nodo de ejecución local usando el navegador de solidez?

Estoy ejecutando un nodo ethereum local y desbloqueé una cuenta. Ahora quiero usar el navegador solidity para implementar ese contrato, pero cuando cambio a la opción de implementación del proveedor web3 y presiono el botón Crear en la dirección ' http://localhost:8000 ' todo lo que veo es un error que dice ' Error: la cuenta está bloqueada'. No sé por qué y cómo funciona esto.

Además, ¿cuál es la forma más fácil de implementar un contrato inteligente en un nodo local en ejecución?

Respuestas (1)

Veo que está cambiando el Web3 Provider EndpointSolidity Browser y asegúrese de desbloquear la cuenta .

Una forma alternativa es simplemente dejar el valor predeterminado: Javascript VM, luego:

  1. Haga clic Createy copie los valores en Web3 deploy.
  2. Abra una consola Geth con la cuenta 0 desbloqueada.
  3. Pegue los Web3 deployvalores en la consola Geth y espere a que se extraiga su transacción.

Estos son los Web3 deployvalores más simples contract Test {}y puede ver que web3.eth.accounts[0]debe desbloquearse (o cambiarlo a su cuenta desbloqueada).

var testContract = web3.eth.contract([]);
var test = testContract.new(
   {
     from: web3.eth.accounts[0], 
     data: '6060604052600a8060106000396000f360606040526008565b00', 
     gas: 3000000
   }, function(e, contract){
    console.log(e, contract);
    if (typeof contract.address != 'undefined') {
         console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);
    }
 })