Estoy trabajando para hacer un contrato que emitirá un token a un usuario. El usuario realizará una acción y esta quedará almacenada en nuestra base de datos. Una vez que se almacena en nuestra base de datos, debe haber un enlace entre nuestra base de datos y el contrato/dapp que activa la emisión del token. Me preguntaba cómo se haría para crear ese vínculo. ¿Es tan fácil como hacer un oyente (si es posible)?
Sería útil si nos dijera un poco más sobre lo que está tratando de lograr: ¿por qué sus datos se dividen entre la cadena de bloques y su base de datos? (No estoy diciendo que esto sea algo incorrecto, pero el diseño apropiado dependerá de sus objetivos).
Tal como lo describe, terminará con dos acciones diferentes, una colocando los datos en la base de datos y la otra emitiendo el token en la cadena de bloques. Uno de estos puede tener éxito y el otro fallar, por lo que probablemente querrá designar uno como "maestro" y el otro como "esclavo", es decir, uno siempre tiene la última versión de los datos y el otro se actualiza. después para emparejarlo.
Si considera que la cadena de bloques es el "maestro", lo más obvio es realizar la transacción mediante el envío de una solicitud a su contrato en la cadena de bloques y luego hacer que se emita un evento. Luego tenga un proceso escuchando ese evento y colocando los datos necesarios en su base de datos. Si algo falla, podrá volver a ejecutar ese proceso y ponerse al día con cualquier evento que falte, aunque su base de datos estará atrasada mientras tanto.
EtherNewb
Edmundo Edgar
EtherNewb
Edmundo Edgar
EtherNewb