Contract-Invocation

我可以通過 C/C++ 與乙太坊合約互動嗎?

  • April 13, 2021

假設我有一個用 C 語言接收感測器數據的設備,並且我想通過它直接呼叫乙太坊智能合約,有沒有辦法使用 C/C++ 進行通信?類似於 web3 for js 或 python 的東西是我理想中尋找的東西。

我有興趣知道這是否可能,所以請隨意忽略我的粗略範例。如果不是,那麼歡迎提出有關如何通過上述設備來解決此問題的建議。

EVM 本質上是一個堆棧機器,你可以使用Ethereum WebAssembly - EWASM,目前它處於開發階段。

從這篇文章:

Ewasm 將支持更多語言,並將受益於比 EVM 更廣泛的工具集。⁹ Ewasm 支持的其他語言的一些突出範例包括 C、C++ 和 Rust。⁷ Ewasm 還將獲得許多著名 JavaScript 引擎的原生支持

Aleth是/曾經是官方的 C++ 乙太坊實現,儘管它在 18 個月內沒有更新,通常 Go 實現(Geth)現在作為事實上的官方實現被推送。

相關的 C++ Web3 庫——libweb3jsonrpc可以在這個Aleth repo 中找到。

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