Dapp-Development

在 Django 應用程序中查看契約詳細資訊

  • January 21, 2022

我正在嘗試使用乙太坊創建 Crowdsale。我已經完成了從創建代幣到創建 DAO 再到在乙太坊錢包中創建眾籌的所有工作。現在,我希望我的網路應用程序(內置於 Django)能夠查看合約中的詳細資訊,例如剩餘多少硬幣、一枚硬幣在 ETH 中的數量、眾籌的目標是什麼。我將如何做到這一點?

你有兩個選擇:

  1. 執行一個乙太坊節點,或者找一個讓你使用他們的人。(例如,Infura提供使用乙太坊節點作為服務。)您可以使用pyethereum通過該節點對區塊鏈進行查詢。這為您提供了很大的靈活性,可以根據契約進行所需的任何呼叫。
  2. 使用通過 REST API 為您提供區塊鏈數據的服務。有幾家公司提供開發人員 API,尤其是Etherscan。如果他們的 API 支持您需要的功能,這可能會更簡單。

首先,您需要決定是在客戶端還是在伺服器端查詢區塊鏈。在前一種情況下,您可能需要使用Web3js。在後一種情況下,您將需要使用Web3.py

此外,應該有一些乙太坊節點可以連接。在客戶端實現的情況下,它可能由您的使用者提供,或者您可以使用來自某些公共節點提供商(例如Infura )的節點。在伺服器端實現的情況下,您需要自己執行節點,或者再次使用Infura或其他雲節點提供商提供的節點。

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