Le quorum «maintenant» renvoie un mauvais numéro

Kaki Master Of Time

Le quorum «maintenant» renvoie un mauvais numéro


J’utilise la fonction préconfigurée now dans mon contrat et je la renvoie en tant que uint . mais quand je le lis en utilisant web3 1.0 j’obtiens de plus grands nombres que d’habitude:

Exemple: 1522342012 quoi devrait ressembler le numéro à partir du nombre de chiffres pov: 1522342012 ce que j’obtiens: 1522339819405493950

J’ai essayé d’obtenir ceci sous forme de string solidité ou d’ bytes32 mais bytes32 toujours le même nombre de chiffres.

smarx

Veuillez partager votre code. (Une fonction Solidity qui renvoie now et le code JavaScript qui l’appelle et enregistre la valeur.)

Kaki Master Of Time

@smarx, terminé, veuillez le vérifier.

smarx

Avez-vous essayé un test beaucoup plus simple comme la function getNow() public returns (uint256) { return now; } function getNow() public returns (uint256) { return now; } ? En supposant que cela renvoie la valeur attendue, construisez à partir de là pour voir en quoi votre code est différent de cela.

smarx

(Aussi, où est la définition de Document ? De la partie du code que vous avez partagée, je ne peux pas dire dans quel champ va now .)

Kaki Master Of Time

la valeur now va dans un champ uint. et oui, cela a fonctionné auparavant sur un autre projet avec la version web3 0.x mais, je veux dire retourner la valeur correcte now .

Réponses


 smarx

Je pense que vous rencontrez peut-être une différence entre Quorum et Ethereum. Depuis https://github.com/jpmorganchase/quorum/issues/190 :

La raison pour laquelle le nombre est si grand est parce qu’il est en nanosecondes, pas en secondes, depuis l’époque. Avec un consensus basé sur des radeaux, nous pouvons produire bien plus d’un bloc par seconde, ce que vanilla Ethereum interdit implicitement: la résolution d’horodatage par défaut est en secondes, et chaque bloc doit avoir un horodatage supérieur à son parent.

Kaki Master Of Time

j’aurais dû y penser et marquer ma question avec le quorum aussi. Merci

 

Le, maintenant, mauvais?, numéro, quorum, renvoie, un

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *