chain33-pre's People
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.