添加默克尔树实现交易完整性验证

This commit is contained in:
Idiot-awa
2026-06-05 08:48:12 +08:00
parent ce8abe3c18
commit 541abc65a8
8 changed files with 170 additions and 145 deletions
+10
View File
@@ -4,6 +4,13 @@
#include <time.h>
#include "bank.h"
int GetLogCount() {
if (g_logQueue.rear >= g_logQueue.front)
return g_logQueue.rear - g_logQueue.front;
else
return MAX_LOGS - g_logQueue.front + g_logQueue.rear;
}
// 初始化日志队列
void InitLogQueue() {
g_logQueue.front = 0;
@@ -50,6 +57,9 @@ int EnqueueLog(int id, const char* type, double amt, double bal) {
// 队尾指针后移
g_logQueue.rear = (g_logQueue.rear + 1) % MAX_LOGS;
BuildMerkleTree(&g_merkleRoot);
SaveMerkleRoot();
return 1; // 成功
}