Je suis heureux de vous annoncer la naissance de Cesium+ Pod v1.2.3
Installer un pod sur votre serveur
Suivez les instructions d’installation
Nouveautés
Support d’OpenGraph, pour partager sur les réseau sociaux
Convertissez n’importe un document du pod, en HTML avec balises OpenGraph !
Ceci à l’aide des URL de type <addresse_pod>/<index>/<type>/<id_document>/_share
.
Voici une exemple, avec mon profile depuis le pod du Sou : /user/profile/38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE/_share
Nous allons maintenant pouvoir modifier Cesium pour utiliser de tels liens, via la bouton de partage. A suivre dans une prochaine version de Cesium.
Reconnaissance des pods entre eux (pair à pair)
Cette version facilite la reconnaissance des noeuds entre eux (peering).
Dorénavant, les Pod peuvent se détecter entre eux très simplement, et commencer à échanger des documents Cesium+.
Pour cela, il suffit de configurer les options cluster.remote.host
et cluster.remote.port
dans le fichier de configuration <INSTALL_DIR>/config/elastisearch.yml
Une fois ces options configurées, relancé votre pod. Vous pourrez alors vérifier sa configuration via l’uRL /network/peering
. Un document JSON s’affiche. Exemple avec de fiche de paire du Sou :
{
"version" : "10",
"currency" : "g1",
"block" : "185988-000004A5008ACF3B3D1DED536C38E1FA071817E146434F4FA93EB2007BEA31B9",
"signature" : "iuTAWuUnr/agu3zjvHseeLyoCUR/GPItxQ4AARSnIJ+fXTtNdaa/zzFFrfq8MFzDgWj1vINrMMDiGYZhqFfNAw==",
"status" : "UP",
"pubkey" : "HmH5beJqKGMeotcQUrSW7Wo5tKvAksHmfYXfiSQ9EbWz",
"endpoints" : [ "ES_USER_API g1.data.le-sou.org 443", "ES_SUBSCRIPTION_API g1.data.le-sou.org 443", "ES_CORE_API g1.data.le-sou.org 443" ]
}
Le pod publiera ensuite régulièrement ce document aux noeuds qu’il trouvera sur le réseau. Et se synchronisera avec eux !
Nouvel index /<currency>/movement
Chaque transaction est maintenant décomposée, par couple émetteur+destinataire, afin de pouvoir simplement connaitre l’historique des transactions d’un compte.
Par exemple, voici l’historique de mon compte /g1/movement/_search?pretty&q=recipient:38MEAZ…%20OR%20issuer:38MEAZ… :
{
"took" : 10,
"timed_out" : false,
"_shards" : {
"total" : 3,
"successful" : 3,
"failed" : 0
},
"hits" : {
"total" : 884,
"max_score" : 3.369402,
"hits" : [ {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JWyAH92vjLRThBgd",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1497404013,
"version" : 10,
"issuer" : "TENGx7WtzFsTXwnbrPEvb6odX2WnqYcnnrjiiLvp1mS",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 255,
"unitbase" : 0,
"comment" : "REMU:26501:27000",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "27003",
"anchor" : null,
"hash" : "00000825BE088B805E7308DEF521EC5A970F4DDCD752869104F575C3F70C9314"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JX79H92vjLRThBlv",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1497863632,
"version" : 10,
"issuer" : "TENGx7WtzFsTXwnbrPEvb6odX2WnqYcnnrjiiLvp1mS",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 290,
"unitbase" : 0,
"comment" : "REMU:28001:28500",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "28503",
"anchor" : null,
"hash" : "000002E0118D5C0AD34C4122180D16E462A6845F9D087D7D81F821813C64E234"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JZmqH92vjLRThBtP",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1498574244,
"version" : 10,
"issuer" : "TENGx7WtzFsTXwnbrPEvb6odX2WnqYcnnrjiiLvp1mS",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 230,
"unitbase" : 0,
"comment" : "REMU:30001:30500",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "30680",
"anchor" : null,
"hash" : "00000BDC29188A776FB8DB3F3CFF5A8CFCEAB1CE4529C73E756C9479A403B268"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JTs1H92vjLRThBPG",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1496311218,
"version" : 10,
"issuer" : "TENGx7WtzFsTXwnbrPEvb6odX2WnqYcnnrjiiLvp1mS",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 285,
"unitbase" : 0,
"comment" : "REMU:23001:23500",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "23504",
"anchor" : null,
"hash" : "00001EAF93D3116225B83051B8CEA31044003F9338E8543AC980D92F85E960E4"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JUJJH92vjLRThBRX",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1496489556,
"version" : 10,
"issuer" : "9BSbTC2dmvzdJKMocN86zEUN3gq4c96oDxV4TqGrLRgB",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 10000,
"unitbase" : 0,
"comment" : "",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "24103",
"anchor" : null,
"hash" : "00000D936E5AAEF31622746DDA1E148BD42D51F5D5335A6B6130A01B265C77BE"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JUJJH92vjLRThBRZ",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1496491861,
"version" : 10,
"issuer" : "t5RR5eVeE7jRhKcREvC3kfGtDTdkxmvW6WeJ9q9keHG",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 10000,
"unitbase" : 0,
"comment" : "Cesium",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "24110",
"anchor" : null,
"hash" : "000002A9AAEDD0D4CFD11B575015986A6AEAAED43557905D466E55FF12B939E6"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JUm5H92vjLRThBTo",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1496613691,
"version" : 10,
"issuer" : "TENGx7WtzFsTXwnbrPEvb6odX2WnqYcnnrjiiLvp1mS",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 265,
"unitbase" : 0,
"comment" : "REMU:24001:24500",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "24502",
"anchor" : null,
"hash" : "0000079E050FED7A44B9F87876B02BA95209CD39A755E5985B81D3273564063B"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JaROH92vjLRThBwn",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1498840417,
"version" : 10,
"issuer" : "6Siyi8B3y3e79DQD7fRy3rCkaG8WMMSNPU27frc9XCLY",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 20,
"unitbase" : 0,
"comment" : "",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "31544",
"anchor" : null,
"hash" : "000001EDA91449CFFEBA57664766E8FB0099028DBA8EEB62244611F332C53C7B"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JajnH92vjLRThByF",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1498933466,
"version" : 10,
"issuer" : "BCVNKZ5rzLR8nPrDp2FzRTXkuDvSkAizUC7HCL3Z98wr",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 2500,
"unitbase" : 0,
"comment" : "",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "31825",
"anchor" : null,
"hash" : "000003FBCBD25625C452E5182428406240477975E71C1638F59DE53D13773F26"
},
"ud" : false
}
}, {
"_index" : "g1",
"_type" : "movement",
"_id" : "AV_-JajnH92vjLRThByG",
"_score" : 3.369402,
"_source" : {
"currency" : "g1",
"medianTime" : 1498933161,
"version" : 10,
"issuer" : "BCVNKZ5rzLR8nPrDp2FzRTXkuDvSkAizUC7HCL3Z98wr",
"recipient" : "38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE",
"amount" : 300,
"unitbase" : 0,
"comment" : "coucou benoit et bonne reception",
"reference" : {
"index" : "g1",
"type" : "block",
"id" : "31824",
"anchor" : null,
"hash" : "00000894C2411B8230DB02D60DF944D95A3433FF88E7CAAE0C4F67C70E399AD3"
},
"ud" : false
}
} ]
}
}
Cette focntionnalité devrait faciliter :
- l’intégration de barre de progression pour les financement participatif, etc. (cf la demande récente de @Galuel)
- L’affichage de l’historique des transactions, dans clients, quand un noeud Duniter n’aura pas l’option d’historisation d’activé (désactivé par défaut, dans Duniter v1.7.x)