Eine sehr einfache Meteor-App erstellt, um die aktuelle Blocknummer mit anzuzeigen ethereum:block
.
Problem: Obwohl die aktuelle Blocknummer beim Laden der Seite angezeigt wird, wird sie weder auf der Seite noch beim Ausführen aktualisiertEthBlocks.latest.number
Der Wert von EthBlock.latest.number
Updates nur, wenn die Seite aktualisiert wird.
Sollte die Variable nicht EthBlocks.latest.number
aktualisiert werden, wenn geth
ein neuer Block erkannt wird?
client/aktuellerBlock.html
<head>
<title>myDapp</title>
</head>
<body>
{{> currentBlock}}
</body>
<template name="currentBlock">
<h1>Current Block</h1>
<p> {{ currentBlock }} </p>
</template>
client/currentBlock.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;
}
});
client/init.js
if (typeof web3 == 'undefined')
web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
Geth wird verwendet
geth --rpc --rpccorsdomain "http://localhost:3000"
Ich denke, das beantwortet Ihre Frage: Kontostand automatisch mit web3.js ohne Abfrage aktualisieren
Zusammenfassend lässt sich sagen, dass ein intuitives System, das nur die Dinge aktualisiert, leider noch nicht ganz da ist, aber Sie können Filter verwenden, um auf einen neuen Block zu warten
das Fett
Nyxynyx