PEKS
PEKS+Ethereum
Install / Use
/learn @fdsafsadfdsag8/PEKSREADME
基于关键字加密搜索的信息传递系统1.0
1 环境
- ubuntu系统
- python3.0
- pycharm软件
- pypbc库
- django框架
- 以太坊
2 安装方法
-
pypbc库:
-
django:
-
安装pip3:sudo apt-get install python3-pip
-
安装django:sudo pip3 install django
-
检验是否已安装好:
python3 >>>import django >>>django.get_version() -
-
web3.py:
-
以太坊私链:见相关文档 和 Windows下使用python-web3.py进行以太坊Dapp开发
3 使用步骤
3.1布置智能合约
- 按照文档:《部署合约并调用智能合约的函数》和《私链上合约的相关信息和函数5.0》
3.2创建本地文件夹
- 在本地创建文件夹(如命名为test)
- 在test里面创建两个文件夹:privkey和pubkey
3.3修改代码
-
安装狐狸钱包获取钱包私钥,参考教程:
-
ps:注意url我们的端口号用的4444
-
用pycharm打开blockchain_demo文件夹,修改search_kw文件夹下的view.py:
- 将开头的变量:contract_address 改成合约部署的地址
- 接下来两个变量:wallet_private_key 和wallet_address 修改为自己对应的钱包私钥和钱包地址
- 将函数signup2里的 path = '' 修改为上述创建的test文件夹路径xx/test (注意没有最后的下划线)
3.4启动程序
- 启动区块链
- 在pycharm终端的blockchain_demo/mysite$目录下:python manage.py runserver
- 进入网址
- 输入后缀url即可访问对应网页
4 注意事项
- 在注册之后必须进行挖矿
- 在发送信息之后也必须进行挖矿
5 其它问题
-
关于python虚拟路径失效的问题:PyCharm中如何导入别人的项目
-
在测试链上部署相关操作:
6 测试工具
-
Apachebench:
Related Skills
node-connect
353.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
