Hash 更改块哈希的默认哈希函数

Hash 更改块哈希的默认哈希函数,hash,hyperledger-fabric,hyperledger,Hash,Hyperledger Fabric,Hyperledger,我是HF的新手,我应该为一个大学项目学习这个平台。分配的第一件事是了解结构源,特别是查找块创建的位置,以及以何种方式可以更改用于块创建的默认哈希函数 我在一些文件中找到了可能感兴趣的部分,但我是这个平台的新手,我真的不知道从哪里获得这些信息 我发现: CreateNewBlock函数 有什么帮助吗?谢谢。根据文档,目前SHA256是唯一有效的算法。在某些地方它是硬编码的 但是,您可以做一些实验,下面是一些您可能需要调查的配置位置- 和节点的BCCSP配置,以及 BCCSP配置区块链加密服务提

我是HF的新手,我应该为一个大学项目学习这个平台。分配的第一件事是了解结构源,特别是查找块创建的位置,以及以何种方式可以更改用于块创建的默认哈希函数

我在一些文件中找到了可能感兴趣的部分,但我是这个平台的新手,我真的不知道从哪里获得这些信息

我发现:

  • CreateNewBlock函数

  • 有什么帮助吗?谢谢。

    根据文档,目前SHA256是唯一有效的算法。在某些地方它是硬编码的

    但是,您可以做一些实验,下面是一些您可能需要调查的配置位置- 和节点的BCCSP配置,以及

    BCCSP配置区块链加密服务提供商。
    根据该文件,目前SHA256是唯一有效的算法。在某些地方它是硬编码的

    但是,您可以做一些实验,下面是一些您可能需要调查的配置位置- 和节点的BCCSP配置,以及

    BCCSP配置区块链加密服务提供商。 我找到了解决办法

    可以通过替换中的哈希函数来实现

    protos/common/block.go
    
    文件,正如我在帖子中所说;)

    我找到了解决办法

    可以通过替换中的哈希函数来实现

    protos/common/block.go
    

    文件,正如我在帖子中所说;)

    因此,看看这个配置文件,它说,
    默认哈希和安全级别需要重构才能完全配置。更改这些默认值需要协调。SHA2在好几个地方都是硬编码的,不仅仅是BCCSP,这意味着平台实际上有哈希函数和硬编码的过程,可能很难进行这种更改,对吗?我想是的。至少要配置多个位置。不知道硬编码在哪里。这就是为什么我提到你可能想做一些实验和调查。所以,看看这个配置文件,它说默认的哈希和安全级别需要重构才能完全配置。更改这些默认值需要协调。SHA2在好几个地方都是硬编码的,不仅仅是BCCSP,这意味着平台实际上有哈希函数和硬编码的过程,可能很难进行这种更改,对吗?我想是的。至少要配置多个位置。不知道硬编码在哪里。这就是为什么我提到你可能想做一些实验和调查。