Así que he seguido el tutorial del contrato de bienvenida desde aquí para implementar un contrato en mi nube privada. Funciona bien y todo, pero es bastante difícil que necesite crear una cadena a partir de mi contrato y luego implementarla. Sería más fácil si pudiera crear un contract.sol
archivo y compilarlo.
Así que puse el código de bienvenida en un archivo:
contract mortal {
address owner;
function mortal() {
owner = msg.sender;
}
function kill() {
if (msg.sender == owner) selfdestruct(owner);
}
}
contract greeter is mortal {
string greeting;
function greeter(string _greeting) public {
greeting = _greeting;
}
function greet() constant returns(string) {
return greeting;
}
}
y ejecutó el siguiente comando:
solc --optimize --bin contract.sol
Esto crea dos nuevos archivos:
greeter.bin
mortal.bin
Pero a partir de aquí estoy un poco perdido. ¿Alguien sabe cómo puedo implementar este contrato de bienvenida usando geth
estos dos archivos bin? ¡Todos los consejos son bienvenidos!
La consola geth Javascript está más adaptada al uso interactivo, al compilar directamente con solc, RPC suele ser una mejor opción. Para implementar contratos, consulte:
https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction
Puede escribir un script bash simple para componer el parámetro json y pasar los datos correctos.
Pruebe la herramienta web3 CLI , simplemente puede ejecutar:
web3 contract deploy greeter.bin
Eso desplegará y devolverá la dirección del contrato.
También se puede construir con:web3 contract build greeter.sol
niksmac
kramer65
galáhad
niksmac