¿Cómo guardar datos en mi blockchain privada?

Estoy ejecutando una cadena de bloques privada usando geth como cliente. Quiero guardar algunas variables personalizadas en mi cadena. Sé que existe una limitación práctica en las capacidades de almacenamiento, ya que requeriría éter. ¿Cómo puedo escribir datos en los bloques a medida que se crean y luego recuperar los datos más tarde?

El uso de blockchain para simplemente almacenar datos probablemente no sea ni rápido ni escalable. Es posible que desee buscar en una base de datos distribuida como Apache Cassandra, o en el almacén de archivos distribuido IPFS o Swarm.

Respuestas (2)

Le sugiero que siga el tutorial básico que muestra exactamente eso. Le aconsejaría que no se moleste con la infraestructura y con ejecutar su propio nodo al principio. Puede usar el IDE de Solidity totalmente basado en navegador llamado Remix para probar lo que está haciendo e interactuar con su contrato. Puede copiar y pegar el ejemplo de saludo que vinculé arriba en Remix (puede sobrescribir el ejemplo de la boleta, es bastante complejo para principiantes), haga clic en la esquina superior derecha en Contract, luego haga clic en el createbotón, pero antes de eso escriba un saludo en el texto cuadro a la derecha, por ejemplo "Hello World"(no olvide las comillas ( ") o obtendrá un mensaje de error extraño.

En este ejemplo, está escribiendo algunos datos (aquí una cadena, pero podrían ser otros datos más complejos), luego se escriben en la cadena de bloques y luego puede recuperarlos a través de la greetfunción que le lee los datos.

Entonces, si tiene una cadena de bloques privada con algo como Geth, almacena los datos en su disco duro local en su carpeta de inicio. Sin embargo, creo que más específicamente estás hablando de almacenamiento de contratos inteligentes. Cuando implementa aplicaciones de solidez en su cadena de bloques privada, internamente tienen variables de almacenamiento que se modifican cada vez que envía una transacción. Blockchains privados, puede tener cantidades ilimitadas de ether ya que lo controla. Si lo desea, aquí hay un fragmento de código de muestra que interactúa con las variables https://ethfiddle.com/lOvRUBOJso