Meteors EthBlocks.latest.number wird nicht aktualisiert

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.numberUpdates nur, wenn die Seite aktualisiert wird.

Sollte die Variable nicht EthBlocks.latest.numberaktualisiert werden, wenn gethein 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"
Funktioniert es, wenn Sie Ihren Browser aktualisieren?
@thefett Ja, es wird aktualisiert, wenn ich den Browser aktualisiere.

Antworten (1)

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