Solidity

如何使用 API 執行已部署的合約功能?

  • April 11, 2018

您能否提供一些展示範例,如何從 PHP Web 應用程序/移動應用程序訪問契約功能?

**例如,如果我想將合約資金/乙太幣轉移到所有者賬戶,那麼我如何在測試或真實網路上使用 API 進行轉移?**從 myetherwallet 可以通過提供私鑰。

只是想從其他使用 API 的應用程序中獲取它?

部署合約後,如果您有合約地址和 ABI,您可以輕鬆地與該合約進行互動。但重點是你必須有賬戶地址

帳戶地址意味著您必須已解鎖私鑰

使用元遮罩時,它會自動解鎖帳戶,但如果您在網路瀏覽器上使用帳戶,則需要先解鎖帳戶才能發送交易。

在您使用移動設備或任何網路瀏覽器與契約互動以使用上面提到的 API 進行交易的情況下,請使用web3js api

現在對於展示部分,請查看 web3js api 的文件。對與合約的互動進行了適當的解釋,您可以輕鬆地將其驅動到 UX。

現在的問題是您使用的是哪個區塊鍊網路。讓我們以Titan 區塊鏈(比如說)為例,現在您必須擁有與該 Titan 區塊鍊網路相對應的帳戶。要進行有關此網路的交易,您必須在此網路上部署合約,並且帳戶必須與此網路相關聯。在此之後,您必須從geth 或使用 web3 解鎖帳戶。

酷,讓它幫助你。

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