Creó una aplicación Meteor muy simple para mostrar el número de bloque actual usando ethereum:block
.
Problema: aunque el número de bloque actual se muestra cuando se carga la página, no se actualiza ni en la página ni cuando se ejecutaEthBlocks.latest.number
El valor de EthBlock.latest.number
las actualizaciones solo cuando se actualiza la página.
EthBlocks.latest.number
¿No debería actualizarse la variable cada vez que geth
detecta un nuevo bloque?
cliente/bloqueactual.html
<head>
<title>myDapp</title>
</head>
<body>
{{> currentBlock}}
</body>
<template name="currentBlock">
<h1>Current Block</h1>
<p> {{ currentBlock }} </p>
</template>
cliente/bloqueactual.js
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './currentBlock.html';
Template.currentBlock.onCreated(function helloOnCreated() {
EthBlocks.init();
});
Template.currentBlock.helpers({
currentBlock() {
return EthBlocks.latest.number;
}
});
cliente/init.js
if (typeof web3 == 'undefined')
web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
Geth se empieza a usar
geth --rpc --rpccorsdomain "http://localhost:3000"
Creo que esto responde a su pregunta: actualice automáticamente el saldo de la cuenta con web3.js sin encuestas
Para resumir, desafortunadamente, un sistema intuitivo que solo tiene actualizaciones de cosas aún no está allí, pero puede usar filtros para escuchar un nuevo bloque.
el feto
nyxynyx