¿Una forma fácil de probar el código de contrato compilado con (Solidity) solc?

Al compilar mi código de contrato con solc, obtengo el código de bytes EVM (.bin).

¿Cómo puedo probar este código de bytes, es decir, llamar a las funciones, etc.?

El compilador en línea Remix no es una opción, ya que también acepta el código fuente de Solidity.

Respuestas (2)

https://alanbuxton.wordpress.com/2017/07/19/primeros-pasos-con-ethereum-private-networks-and-smart-contracts-on-ubuntu-16-04/

Este tutorial le muestra cómo ejecutar una cadena privada en la que puede implementar contratos. También puede usar la cadena de prueba de Ropsten para implementar contratos. Lo uso con poco o ningún problema. Simplemente mire un grifo Ropsten en Google y obtenga algo de éter para la cadena de prueba.

Una vez que haya implementado un contrato en su cadena privada o en Ropsten, podrá usar la instancia del contrato para llamar a funciones individualmente y probarlas en la API de JavaScript.

Utilizo la API geth javascript para llamar a las funciones de contrato y jugar con ellas, tiene una interfaz realmente excelente, en mi opinión.

¿No estás seguro de por qué la remezcla no funcionaría? si usa remix e implementa el contrato (por ejemplo, a través de web3 inyectado y metamask), podrá probar todas las funciones usando los botones en el lado derecho.

También puede usar la billetera de niebla para implementar y probar sus funciones.

Una forma menos elegante es (si no tiene demasiadas funciones) implementar el contrato de otra manera, construir un dapp simple que conecte varias funciones a los botones html correspondientes usando web3.js

asegúrese de usar una red de prueba para probar sus contratos inteligentes (aunque ropsten no es demasiado confiable hoy en día...)