letresultQueryCurrentBlock=awaitduniterServer.dal.peerDAL.query('SELECT `medianTime`,`number`,`hash`,`membersCount` FROM block ORDER BY `medianTime` DESC LIMIT 1 ');
constresultQueryIdtys=awaitduniterServer.dal.peerDAL.query('SELECT `buid`,`pubkey`,`uid`,`hash`,`expires_on`,`revocation_sig` FROM identities_pending WHERE `member`=0');
// récupérer le medianTime et le hash du bloc d'émission de l'identité
// récupérer le medianTime et le hash du bloc d'émission de l'identité
letidtyEmittedBlock=awaitduniterServer.dal.peerDAL.query('SELECT `medianTime`,`hash` FROM block WHERE `number`=\''+idtyBlockNumber+'\' AND fork=0 LIMIT 1');
'SELECT `from`,`block_number`,`block_hash`,`expires_on` FROM certifications_pending WHERE `to`=\''+resultQueryIdtys[i].pubkey+'\' AND `target`=\''+resultQueryIdtys[i].hash+'\' ORDER BY `expires_on` DESC');
// Récupérer les uid des émetteurs des certifications reçus par l'utilisateur
// Récupérer les uid des émetteurs des certifications reçus par l'utilisateur
// Et stocker les uid et dates d'expiration dans un tableau
// Et stocker les uid et dates d'expiration dans un tableau
for (letj=0;j<tmpQueryPendingCertifsList.length;j++)
for (letj=0;j<tmpQueryPendingCertifsList.length;j++)
{
{
// Récupérer le medianTime et le hash du bloc d'émission de la certification
// Récupérer le medianTime et le hash du bloc d'émission de la certification
letemittedBlock=awaitduniterServer.dal.peerDAL.query('SELECT `hash`,`medianTime` FROM block WHERE `number`=\''+tmpQueryPendingCertifsList[j].block_number+'\' AND `fork`=0 LIMIT 1');
// Vérifier que l'émetteur de la certification correspond à une identité inscrite en blockchain
// Vérifier que l'émetteur de la certification correspond à une identité inscrite en blockchain
lettmpQueryGetUidIssuerPendingCert=awaitduniterServer.dal.peerDAL.query('SELECT `uid` FROM i_index WHERE `pub`=\''+tmpQueryPendingCertifsList[j].from+'\' LIMIT 1');
// récupérer le timestamp d'enchainement de la dernière certification écrite par l'émetteur
// récupérer le timestamp d'enchainement de la dernière certification écrite par l'émetteur
lettmpQueryLastIssuerCert=awaitduniterServer.dal.peerDAL.query('SELECT `chainable_on` FROM c_index WHERE `issuer`=\''+issuerPubkey+'\' ORDER BY `chainable_on` DESC LIMIT 1');
returnthis.duniterServer.dal.peerDAL.query('SELECT `buid`,`pubkey`,`uid`,`hash`,`expires_on`,`revocation_sig` FROM identities_pending WHERE `member`=0')
'SELECT `from`,`block_number`,`block_hash`,`expires_on` FROM certifications_pending WHERE `to`=\''+toPubkey+'\' AND `target`=\''+hash+'\' ORDER BY `expires_on` DESC')
returnthis.duniterServer.dal.peerDAL.query('SELECT `chainable_on` FROM c_index WHERE `issuer`=\''+issuerPubkey+'\' ORDER BY `chainable_on` DESC LIMIT 1')
}
getCurrentBlockOrNull(){
returnthis.duniterServer.dal.peerDAL.query('SELECT `medianTime`,`number`,`hash`,`membersCount` FROM block ORDER BY `medianTime` DESC LIMIT 1 ')