我正在智能契约中使用Oraclize,并希望加密我的API密钥。根据http://docs.oraclize.it/#ethereum-advanced-topics-encrypted-queries,Oraclize中有一个python脚本,用于加密文本(https://github.com/oraclize/encrypted-queries),这个命令应该加密“您的查询”,例如:
python encrypted_queries_tools.py -e -p 044992e9473b7d90ca54d2886c7addd14a61109af202f1c95e218b0c99eb060c7134c4ae46345d0383ac996185762f04997d6fd6c393c86e4325c469741e64eca9 "YOUR QUERY"运行该命令将得到以下错误:
C:\Python27\encrypted-queries-master\encrypted-queries-master\tools>python encrypted_queries_tools.py -e -p 044992e9473b7d90ca54d2886c7addd14a61109af202f1c95e218b0c99eb060c7134c4ae46345d0383ac996185762f04997d6fd6c393c86e4325c469741e64eca9“您的查询”文件"encrypted_queries_tools.py",第100行打印“请提供有效的公钥”是否网站上提供的公钥不正确?
发布于 2017-09-29 15:38:22
您要运行的脚本实际上是Python 2的脚本,您试图在那里使用Python 3(正如您在github问题上所说的那样),而且错误消息是由于Python 2格式化的print语句造成的。如果希望使用Python3,可以使用以下实用程序无缝转换代码,使其与Python3- https://docs.python.org/2/library/2to3.html兼容
如果您有Python 2可用,您也应该能够使用它,只需确保它使用的所有模块都已安装并在本地可用,您可以为此使用pip。
https://ethereum.stackexchange.com/questions/27318
复制相似问题