• 大小: 7KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签: 区块链  

资源简介

c++代码实现merkle_tree树..............

资源截图

代码片段和文件信息

#include 
#include “tree.h“
#include “picosha2.h“
using namespace std;

int main()
{
    string check_str = ““;

    cout << “Enter Merkle leafes: “ << endl;
    //叶子节点为string类
    vector v;

    //输入叶子节点
    while (1) 
    {
        string str;
        cin >> str;
        if (str != “;“) 
        {
            //存入v
            v.push_back(str);
        }
        else 
        {
            break;
        }
    }

    cout << “Enter leaf to verify: “ << endl;
    //输入想验证的叶子节点
    cin >> check_str;
    check_str = picosha2::hash256_hex_string(check_str);

    tree ntree;
    ntree.buildbaseLeafes(v);
    ntree.buildTree();

    cout << “Check if: “ << check_str << “ is contained in tree “ << endl;

    //验证有无这个节点 树有无改变
    if (ntree.verify(check_str)) 
    {
        cout << “All clear\n“;
    }
    else 
    {
        cout << “something is wrong\n“;
    }
    return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-23 12:45  auvqw05n79idxgrpb83sm50.code\
     文件         975  2018-04-23 12:45  auvqw05n79idxgrpb83sm50.code\main.cpp
     文件        1621  2018-04-23 12:45  auvqw05n79idxgrpb83sm50.code\node.h
     文件       11717  2018-04-23 12:45  auvqw05n79idxgrpb83sm50.code\picosha2.h
     文件        4939  2018-04-23 12:45  auvqw05n79idxgrpb83sm50.code\tree.h

评论

共有 条评论