上一篇文章(使用 Go 與以太坊區塊鏈互動(二))介紹了以 go-ethereum 產生私鑰並簽章一筆交易,這篇文章就介紹怎麼在節點上做智能合約的操作,包含取得公開的變數值、交易和事件的處理。
文章內沒有說明怎麼建立連線,關於連線的方式可以參考這篇文章。
文章內沒有說明怎麼建置 Go 的開發環境,關於 Go 的開發環境環境建置可以去谷歌查詢。
上一篇文章(使用 Go 與以太坊區塊鏈互動(一))介紹了用 Go 與以太坊區塊鏈建立連線、取得目前區塊號碼或是送出一筆交易(私鑰儲存在節點上),這篇文章就介紹怎麼以 go-ethereum 產生私鑰並簽章一筆交易,最後再送到以太坊區塊鏈(geth, parity)。
文章內沒有說明怎麼建立連線,關於連線的方式可以參考上一篇文章。
前陣子因為效能問題而決定要將原先 Javascript 專案改寫成 Go 的版本,原先的專案使用 web3.js 跟以太坊區塊鏈互動,所以在轉成 Go 版本時也需要與以太坊區塊鏈互動
究竟要怎麼用 Go 與以太坊區塊鏈互動呢?這篇文章使用的還是 JSON RPC API 的互動方式,而 Go 網路上其實有蠻多相關的開源套件可以使用,例如 go-web3 或是 web3.go,不過大部分都很久沒有在更新,所以就不考慮那些專案,好在一直以來玩的 go-ethereum…