Addresses

在 JSFiddle 或其他快速而骯髒的 REPL 上驗證乙太坊地址

  • September 29, 2017

任何讓乙太坊實用程序庫在 JSFiddle 或 Python 中工作的人都可以給我一個先機嗎?

我想做的就是在 REPL 環境(EIP-55 等)中手動驗證一些地址。

在我的 Python 3.6 環境中嘗試過pip install ethereum,但失敗並出現此錯誤。不知道為什麼它試圖從 Visual Studio 呼叫二進製文件。

接下來在 Python 2.7 環境中進行嘗試,但我的環境必須是錯誤的,因為我得到了:

C:\Python27>python -m pip install ethereum
C:\Python27\python.exe: No module named pip

即使在將 python-2.7.14.amd64.msi 重新安裝到C:\Python27文件夾並確保pip已選中(並確保我的PYTHONHOME環境變數設置正確)之後。

試圖弄清楚如何將乙太坊庫導入 repl.it(這將是理想的),但在繼續之前沒有管理它。

希望用類似的東西製作一個JSFiddle:

<script src="https://rawgit.com/ethereumjs/ethereumjs-util/master/index.js"/>

但顯然這些庫需要首先瀏覽化。

我可以繼續努力,但我敢肯定有人已經做到了。我正在尋找的是一種快速、骯髒、無摩擦的方式來開始針對我想要檢查的一些地址使用驗證功能。

您的 Python3.6 安裝錯誤是因為該scrypt庫正在嘗試使用 linux headers 建構。因此,看起來scrypt,因此該ethereum庫不是為 Windows 支持而設計的。

好消息是它web3.py具有地址驗證功能,並且應該是一個簡單的安裝。

開始:

C:\Python36\Scripts>pip install web3

C:\Python36\Scripts>python
>>> from web3 import Web3
>>> assert Web3.isChecksumAddress('0xFeC2079e80465cc8C687fFF9EE6386ca447aFec4')

由於您暗示了其他潛在的實用程序需求,您可能還對 web3 的類型轉換sha3 hashing感興趣。

引用自:https://ethereum.stackexchange.com/questions/27392