Solidity

你如何將乙太坊智能合約集成到現有的節點/反應項目中?

  • August 17, 2017

我有一個處於測試階段的現有 node/graphql/mongodb/react/redux 項目,我想集成乙太坊智能合約以便能夠將交易資訊保存到區塊鏈中。這可能嗎?如果是這樣,我該怎麼做?

我已經掌握了 Solidity 和 Truffle 的工作知識,並且我已經建構了幾個範例項目並將它們部署到專用網路。

從頭開始會更好嗎?

管理與區塊鏈對話的 JavaScript 應用程序的最簡單方法是使用開發框架和部署工具,例如Truffle

Truffle 負責為您提供一種執行測試和遷移的方法,並管理您的合約定義,包括將它們部署到每個網路上的哪些地址。它還提供了很好的教程,可以幫助您學習編寫與區塊鏈對話的應用程序。

使用 Truffle 的最常見範例將為您的整個應用程序使用它自己的建構庫,但如果您已經有一個現有的 React 應用程序,您可能已經有了自己的建構過程browserify,使用webpack或其他工具。從理論上講,這可以與 Truffle 無縫集成truffle,但它可能更簡單,已經習慣了 Truffle 的工作方式,只需將其放在您自己項目的子目錄中並引用其庫和它直接建構的契約 json 文件。

有關範例,請參見此項目。原始truffle目錄包含合約、遷移和合約測試,truffle migrate從該目錄內部執行會將合約部署到區塊鏈並將其定義儲存在其build目錄下。該truffle.js文件定義了它將部署到的網路,但不是(與大多數 Truffle 教程不同)Web 應用程序 HTML 和 JavaScript 建構過程,因為這是由應用程序的原始系統處理的,如package.json. 主要的前端 JavaScript載入 truffle 生成的合約定義,並使用庫中的工具與它們互動truffle-contract

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