¿Cómo instalar solc y luego construir un contrato inteligente?

¿Cómo instalar solc en Windows y luego construir un contrato inteligente?

Yo uso el siguiente comando:

npm install -g solc

¿Es suficiente usarlo?

Finalmente, quiero implementar mi contrato inteligente

Respuestas (1)

Sí, siempre que haya instalado solc, puede usarlo para compilar código de solidez en código de bytes, el comando a usar es algo así como solc <contract>.sol --bin --abi --optimize -o <output-dir>/Sin embargo, no puede implementarlo en la red Ethereum ya que es solo un compilador.

Para una simple prueba e implementación de contratos inteligentes, simplemente puede usar Mist/Ethereum Wallet. Puede descargar la última versión aquí https://github.com/ethereum/mist/releases Inicie la aplicación de la billetera, vaya a la pestaña Contratos, seleccione Implementar nuevo contrato y simplemente pegue el código fuente de Solidity y la billetera se compilará. y puede seleccionar contrato para implementar. También puede pegar el código de bytes compilado en el lugar correcto de la interfaz de usuario de la billetera e implementarlo en la red Ethereum.

Para un desarrollo e implementación de contratos inteligentes más complejos y serios, le sugiero que use un IDE como Remix IDE https://remix.ethereum.org/ y un marco de desarrollo e implementación más profesional como Truffle http://truffleframework.com/

¿Podría decir cómo implementar un contrato inteligente mediante remix IDE? y web3.js?
@sas, en realidad, creo que la mejor manera de crear e implementar un proyecto de contrato inteligente complejo es a través de Truffle Framework. No obstante, implementar un contrato inteligente por Remix IDE es bastante fácil, simplemente coloque el código en el IDE, espere a que se compile correctamente, seleccione "Ejecutar", seleccione "Proveedor Web3" para "Entorno", ingrese la dirección rpc de su geth, seleccione su cuenta, seleccione el contrato para implementar y haga clic en "Crear".
@sas, para web3js, debe tener listo el código de bytes compilado del contrato y luego usar el método de "implementación" de la API web3.eth.Contract para implementarlo en la red Ethereum web3js.readthedocs.io/en/1.0 /web3-eth-contract.html#deploy Por supuesto, supongo que ya sabe cómo conectarse a un proveedor y desbloquear su cuenta con web3js.
@ hellopeach gracias, pero cuando uso " localhost:8545 " está bien, pero cuando pongo la dirección IP del servidor, es decir, " 18.221.104.179:8545 ", recibo: No es posible conectarse al proveedor Web3. Asegúrese de que el proveedor se esté ejecutando y que haya una conexión abierta (a través de IPC o RPC). antes de nada ejecuto testrpc en git cmd.
@ hellopeach He leído el tutorial pero realmente no entendí cómo puedo usar myContract.deploy (opciones) Creé bytecode y archivos ABI. ¿Podrías explicarlo brevemente? Gracias.