Évaluation de la règle de distance : cas concret

Plus de détails dans #261, mais en gros, pour passer des clés BABE présentes localement dans le noeud à la clé forgeron, il suffit d’appeler session.keyOwner(babe, <session_key>) :

C’est l’étape qui manquait dans l’oracle. Par ailleurs, s’il y a plusieurs clés localement (par exemple si le forgeron a appelé plusieurs fois author.rotateKeys(), pour savoir laquelle des clés est celle en ligne, il faut regarder dans babe.authorities() :

clés BABE actuelles de tous les forgerons
[
  [
    0x5a172f9a6759763f59a7e0a4d170b467b744eabb3adb454f38a2e7957fb9cd28
    1
  ]
  [
    0xa839fec2502624f0e6a3d3562d9286e8a7dacc542f8c41dfc2e59014b7e65f33
    1
  ]
  [
    0x86b0d33adf53bdcd249989157ccf2e52db17cfa6acf93c46ce5b3eedf9430f6f
    1
  ]
  [
    0x68c31363f71533ab1480e8667a68fdd17be17ec1d54c1ac7c185b8ce4bd33866
    1
  ]
  [
    0xa270f4a53e9223dca94ae2892a33ec6a9af0a9e00e82a13471c4ccfa18f2c759
    1
  ]
  [
    0x9cc36cc4571f90740bc5bf8ba24cff82d0dacf04fb7d12a8159492c1d94c8b55
    1
  ]
  [
    0x08846256456f83f84d13cfe784561800baa363798f79accf9a376c226f44803a
    1
  ]
  [
    0xbeeeea669805ed1abcd9aaa2f4a65ce6285a4e1a9387c11dfd73919fc8ffe416
    1
  ]
  [
    0x7c5ed718ea243c0996475e142ee52a7212d2281883028a20fde099d77cb42f26
    1
  ]
]