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?
Veo que está cambiando el Web3 Provider Endpoint
Solidity Browser y asegúrese de desbloquear la cuenta .
Una forma alternativa es simplemente dejar el valor predeterminado: Javascript VM
, luego:
Create
y copie los valores en Web3 deploy
.Web3 deploy
valores en la consola Geth y espere a que se extraiga su transacción.Estos son los Web3 deploy
valores 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);
}
})