Quel extrémité RPC est utilisé pour trouver l'instantané de rouleau utilisé pour déterminer les droits de cuisson / endossement à un certain cycle?
1 réponses
- votes
-
- 2019-05-16
Vouspouvez obtenir desinformations sur l'instantanépour un cycle donné àpartir du contextebrut:
var cycle = 100; var level = cycle * 4096 + 1; var snapshot = get('/chains/main/blocks/{level}/context/raw/json/cycle/{cycle}/roll_snapshot'); var snapshot_block = ((cycle - 7) * 4096 + 1) + (snapshot + 1) * 256 - 1; var balance = get('/chains/main/blocks/{snapshot_block}/context/contracts/KT1.../balance');
You can get information about snapshot for a given cycle from the raw context:
var cycle = 100; var level = cycle * 4096 + 1; var snapshot = get('/chains/main/blocks/{level}/context/raw/json/cycle/{cycle}/roll_snapshot'); var snapshot_block = ((cycle - 7) * 4096 + 1) + (snapshot + 1) * 256 - 1; var balance = get('/chains/main/blocks/{snapshot_block}/context/contracts/KT1.../balance');
-
Dans la définition de _snapshot \ _block_je pense que cela devrait être (instantané - 1) au lieu de (instantané + 1)In the definition of _snapshot\_block_ I think it should be (snapshot - 1) instead of (snapshot + 1)
- 0
- 2019-06-20
- TEZOS on the ROAD
-
J'aibien peur quetu aiestort;) Avez-vousessayé de le vérifier?I'm afraid you're wrong ;) Did you try to check it?
- 0
- 2019-06-20
- Groxan
-
Oui,je me suistrompé que l'index d'instantané varie de 0 à 15maisil y a un -1 après * 256.yes I was wrong the snapshot index ranges from 0 to 15 but there is a -1 after * 256.
- 0
- 2019-06-21
- TEZOS on the ROAD
-
(C'est drôle,il y a une limite de 5min pourposter un commentaire),detoutefaçonparexemplepour lepremier cycle d'instantané avec uneplage deblocs {1 - 4096},lepremierinstantanéestprélevé aubloc 256,puis le second à 512et ainsi de suite.Cela signifie que l'équation SnapShot_blockest ((7 - 7) * 4096 +1) + (SNAP + 1) * 256 -1.Avec Snap={0,1},nous avons SnapShot_Block={256 512} (j'ai vérifié surtzscan.io)(this is funny there is a 5 min limit to post a comment), anyway for example for the first snapshot cycle with blocks range {1 - 4096}, the first snapshot is taken at block 256, then the second at 512 and so on. That means that the snapshot_block equation is ((7 - 7) *4096 +1) + (snap + 1) *256 -1. With snap={0,1} we have snapshot_block={256,512} (I checked on tzscan.io)
- 0
- 2019-06-21
- TEZOS on the ROAD
-
Hmm,j'ai regardé les sources https://gitlab.com/tezos/tezos/blob/tzos/src/proto_alpha/LIB_PROTO_ALPHA/LIB_PROTOCOL/Apply.ml#l968et a constaté quetout letemps étaitfaux ...mercibeaucoup!Hmm, I have looked at the sources https://gitlab.com/tezos/tezos/blob/master/src/proto_alpha/lib_protocol/apply.ml#L968 and found that the whole time was wrong... Thanks a lot!
- 0
- 2019-06-24
- Groxan
-
Cela semble êtreimportant d'avoir raison.Lespreuves directes de la chaîne semblentpossibles?This seems kind of important to get right. Direct evidence from the chain seems possible?
- 0
- 2019-06-24
- Tom
-
Celapeut être unpeu déroutant,mais l'éq de l'instantané antérieur.C'était seulement décalé demanièreincorrecte de 1bloc,cela aurait été unproblème que si une délégation a été ajoutée/supprimée 1bloc avant lebloc d'instantané réel.Ici un couple de RPC utile.Lapremièremontre lepremierbloc de dernierbloc d'un cycleparticulier: ./Tezos-client RPCget/chaînes/principales/blocs/hébergeurs/barreaux/niveaux_in_current_cycle? "Offset=<- Quelques #>" Leprochain RPC affiche lenuméro d'instantané :./Tezos-client RPC Get/Chains/Main/Blocs/
/Context/Json/Cycle/ /Roll_Snapshot ( peut êtren'importe quelbloc dans lapremière-Legamme) it can be a bit confusing but the earlier snapshot eq. was only incorrectly shifted by 1 block, it would have been a problem only if a delegation was added/removed 1 block before the actual snapshot block. Here a couple of useful rpc. The first shows the first-last block of a particular cycle: ./tezos-client rpc get /chains/main/blocks/head/helpers/levels_in_current_cycle?"offset=<-some#>" the next rpc shows the snapshot number: ./tezos-client rpc get /chains/main/blocks//context/raw/json/cycle/ /roll_snapshot ( can be any block within the first-last range) - 0
- 2019-06-26
- TEZOS on the ROAD
J'aimerais savoir,pour chaqueboulanger au cycle X,combien de rouleauxilspossédaient qui ont contribué à leurs droits de cuisson dans ce cycle.Pour cefaire,je crois queje dois savoir combien de rouleauxilspossédaient lors de l'instantanéparticulier sélectionné au cycle X - 7. Y a-t-il unmoyen d'obtenir cenuméro d'unnœud d'archivage complet?