Giter Club home page Giter Club logo

chain33-pre's People

Contributors

33cn avatar andyyuanfzm avatar jpeng-go avatar

Watchers

 avatar

chain33-pre's Issues

测试隐私保护场景时chain33-pre节点报错

测试场景案例地址:https://chain.33.cn/document/283

测试环境:1)使用docker在VMware虚拟主机host1上部署了一套联盟链
2)在VMware虚拟主机host1/host2/host3/host4上部署了chain33-pre四个节点

测试步骤:1 使用SeedUtil.createAccountBy33PATH 方法创建3个账户,分别是数据所有者账户、数据接收者 Bob 、数据接收者 Tom
2 使用PreOwner.java 类的流程,用代理重加密的方式 将 所有者的数据 加密并上链 ,同时授权给 Bob 和 Tom
3 使用PreRecipient.java 类的方法 接收, 每次 只有第一个接收者,可以解密成功,第二个接收者 接收的时候 程序会报错,原因是 调用方法 preClient[i].reencrypt(OwnerPubKey, accountInfo.getPublicKey()) ,获取重加密处理后的信息时,值是空的。导致 执行PreUtils.AssembleReencryptFragment 方法的时候异常了。

查看chain33-pre节点日志,信息如下:
t=2022-01-22T16:46:10+0800 lvl=dbug msg="PRE RPCServer" module="proxy reencrypt server" RemoteAddr=192.168.2.6:60213 t=2022-01-22T16:46:10+0800 lvl=info msg="CollectFragment start" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02eb732cbb585852343783c080348ce98dd3ba189c6dd5df301187c518c8ec1adb t=2022-01-22T16:46:10+0800 lvl=info msg="CollectFragment end" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02eb732cbb585852343783c080348ce98dd3ba189c6dd5df301187c518c8ec1adb t=2022-01-22T16:46:10+0800 lvl=dbug msg="PRE RPCServer" module="proxy reencrypt server" RemoteAddr=192.168.2.6:60217 t=2022-01-22T16:46:10+0800 lvl=info msg="CollectFragment start" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02d91f56bd986f7e17706f3d9a60e7ab8fe3a835fe7212ec81bf25c0937e70b160 t=2022-01-22T16:46:10+0800 lvl=info msg="CollectFragment end" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02d91f56bd986f7e17706f3d9a60e7ab8fe3a835fe7212ec81bf25c0937e70b160 t=2022-01-22T16:47:30+0800 lvl=dbug msg="PRE RPCServer" module="proxy reencrypt server" RemoteAddr=192.168.2.6:60244 t=2022-01-22T16:47:30+0800 lvl=info msg="Reencrypt start" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02eb732cbb585852343783c080348ce98dd3ba189c6dd5df301187c518c8ec1adb t=2022-01-22T16:47:30+0800 lvl=info msg="Reencrypt end" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02eb732cbb585852343783c080348ce98dd3ba189c6dd5df301187c518c8ec1adb t=2022-01-22T16:47:57+0800 lvl=info msg="Key Fragment Expired" module="proxy reencrypt server" key=PRE-02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd-02d91f56bd986f7e17706f3d9a60e7ab8fe3a835fe7212ec81bf25c0937e70b160 expire=1642841270 t=2022-01-22T16:47:57+0800 lvl=info msg="Key Fragment Expired" module="proxy reencrypt server" key=PRE-02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd-02eb732cbb585852343783c080348ce98dd3ba189c6dd5df301187c518c8ec1adb expire=1642841270 t=2022-01-22T16:48:34+0800 lvl=dbug msg="PRE RPCServer" module="proxy reencrypt server" RemoteAddr=192.168.2.6:60265 t=2022-01-22T16:48:34+0800 lvl=info msg="Reencrypt start" module="proxy reencrypt server" pubOwner=02ab00e5d43b3d9222cf55ea6ec467b178b3c19855a93fe39589cc5e03a160f7cd pubRecipient=02eb732cbb585852343783c080348ce98dd3ba189c6dd5df301187c518c8ec1adb t=2022-01-22T16:48:34+0800 lvl=eror msg="Reencrypt. get key fragment error" module="proxy reencrypt server" error="leveldb: not found"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.