Oracles
Oraclize 公鑰是什麼?
我在智能合約中使用 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_tools.py -e -p 044992e9473b7d90ca54d2886c7addd14a61109af202f1c95e218b0c99eb060c7134c4ae46345d0383ac996185762f04997d6fd6c393c86e4325c469741e64eca9“您所查詢的”文件“encrypted_queries_tools.py”,行100列印“請提供有效的公共密鑰" 網站上給出的公鑰不正確嗎?
您嘗試執行的腳本實際上是針對 Python 2 的。您正在嘗試在那裡使用 Python 3(正如您在 github 問題上所述)並且還基於錯誤消息是由於 Python 2 格式化列印導致的事實陳述。如果您希望使用 Python 3,可以使用以下實用程序將程式碼無縫轉換為與 Python 3 兼容 - https://docs.python.org/2/library/2to3.html
如果你有 Python 2 可用,你應該也可以使用它,只要確保它使用的所有模組都已安裝並在本地可用,你可以使用 pip 來實現這一點。