我一直在使用python开发的macos应用程序,我使用py2app / pyinstaller / fx_freeze编译成.app。一切似乎都可以正常工作,但是导入web3似乎导致整个应用崩溃。这似乎是由于用于在pycrypto上签署交易的web3项目的某些依赖关系而已,这已经过时了。
请清楚一点,当我使用终端和python运行程序时,该程序运行良好,但是仅当我将其编译为.app或.exe格式时,该问题才会存在。我还尝试了py2app的服务器不同设置,pyinstaller添加了web3作为要求,但是崩溃似乎与web3的依赖项之一有关
https://github.com/ethereum/web3.py/issues/948
我已经在一些不同的论坛中尝试了这些修复程序,但是如果导入web3,我无法使.app正常工作,因此要解决此问题,我在python中有自己的代码来为交易生成数据并连接到使用JSON RPC的geth节点。但是,一旦有了“ DATA”值作为python字典和钱包的私钥,我就无法弄清楚如何正确签署交易。我尝试浏览web3存储库,但似乎找不到任何不依赖于web3的交易的Python代码或有关如何准确签署交易的大量信息。
如果我可以找到有关签署自己的交易的更多详细信息或找到不依赖于pycrypto的web3替代库(这似乎过时并导致崩溃)的话,将很有帮助。