Conexión a un nodo

Tengo un rpi3 y tiene que ser un nodo de una cadena de bloques. Tengo un script python en raspberry, que recopila datos de un acelerómetro. Verifiqué algunas condiciones, debería almacenar estos datos, además de otras cadenas (coordenadas de GPS y fecha) en una cadena de bloques. Estoy usando testrpc y he instalado web3.js.

Arranco mi tester desde cmd insertando "testrpc" y me muestra las cuentas disponibles con sus claves privadas. Luego, para interactuar con él, tengo que abrir otra ventana cmd, ¿verdad?

Para interactuar con un nodo genérico, tengo que usar la biblioteca web3, por lo que desde la segunda ventana de cmd debo ejecutar un script node.js, que toma datos del script python (con un socket, por ejemplo) y usa la función web3 para interactuar con node. Algo como esto:

var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));

web3.isConnected();

Ahora, las imágenes que quería almacenar en blockchain solo algunos valores escritos en node.js (y no los datos reales todavía). No sé. Por ejemplo, var x=5y var y=10. ¿Cuál sería el código completo para hacer esto?

Respuestas (1)

almacenar en cadena de bloques

Ethereum es un poco más complicado que una nube genérica de almacenamiento de datos. Debe familiarizarse con el concepto de contratos inteligentes, por ejemplo, cómo los implementa y cómo interactúa con ellos. La herramienta de referencia en este momento es Truffle . Si puedo preguntar, ¿con qué pretende hacer que los nodejs hablen en su raspberry pi?

Por lo que he entendido, en este caso, node.js funciona como un contenedor simple que permite que el script de python se comunique con un nodo ethereum, a través de la API web3. Así que "paso" datos de un script a otro y, finalmente, siempre en el segundo script, escribiré un código para conectarme al nodo e implementar un contrato que almacene mis datos en la cadena de bloques. Mi problema es la parte del código de "conexión al nodo"... por favor ayúdenme, estoy perdido... xD
Al conectar nodejs a nodos, entran en juego dos componentes. Su parte de NodeJS debería hacerlo, ahora necesita tener un cliente de nodo ejecutándose. Para el desarrollo, se recomienda usar TestRPC, ya que no tiene tiempo de minería, suficiente éter para probar, y puede definir el número de cuentas agregando --accounts="123" al iniciarlo. Para un nodo real, use geth y busque los indicadores RPC correctos. Recomiendo --rpc --rpcport 8545 --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcapi "eth,web3,personal,debug", pero cámbielos para la producción en consecuencia.
Lo siento, no entiendo "Al conectar nodejs a nodos, entran en juego dos componentes". Mi problema es que no sé qué escribir en el script node.js para conectarme con un nodo, además de esas 3 líneas que escribí. aquí. O, para ser más claro, no sé cómo escribir el código entre esas 3 líneas y el cuerpo del contrato inteligente