0122 - EOS 編程學習日誌(1)

EOS 編程究竟是什麼呢、學什麼呢?html

抱歉,我如今也不沒法回答。不過,我能夠告訴你我作了哪些嘗試、目前的理解,以及下一步還要作什麼。node

首先,EOS 開發最重要的文檔天然是在 GitHub: github.com/EOSIO/eos,好比:git

  • 介紹瞭如何在本機編譯、運行 EOS
  • 其中的 contracts 目錄,提供了一些智能合約的範例。

其中 一些基礎概念github

  • eosd - server-side blockchain node component
    • 可理解爲運行在本機的 EOS Daemon/服務器
  • eosc - command line interface to interact with the blockchain
    • 可理解爲方便與 EOS 服務器進行交互的命令行工具,不用寫代碼就能夠經過這個工具執行命令,進行一些測試
  • eos-walletd - EOS wallet
    • 能夠理解爲 EOS 錢包的命令行工具

而後,主要開發文檔在此eosio.github.io/eos/,主要分爲 2 種形式的接口及文檔:編程

  1. REST RPC 接口
  • 也即,不是直接使用 C/C++/WebAssembly 編寫代碼,並且封裝爲 REST RPC 接口。有了這個接口,對編程語言就沒有限制了,你能夠用任何你喜歡的語言,好比 Swift/Python/etc
  • 不過,惋惜的是,目前已經封裝的接口並很少,你並不能經過 REST RPC 幹全部事情。但願 EOS 能儘快完善 REST RPC 接口,這是目前我最期待的
  • 我把其中的接口都測試了一遍,惋惜就是太少了
  1. C/C++/WebAssembly 源碼
  • EOS 自己就是基於 C/C++/WebAssembly 編寫的,基於這些語言的文檔天然最全。
  • 天然的,目前若是你想充分基於 EOS 開發,只能使用 C/C++/WebAssembly;若是不會,要麼學習,要麼等 REST RPC 接口早日完善

你可能知道,EOS 在 17 年 12 月 4 日發佈了 pre-release 2.0,同時也發佈了 公測版的 EOS 區塊鏈網絡(不是主鏈,主鏈預計 18 年 6 月發佈),如下是這部分的介紹:c#

  • Testnet: Public
    • 這個就是關於這次公測鏈的根文檔
  • 你須要先在 這裏 申請測試帳戶
  • 測試鏈的 REST API 接口文檔
    • 包含了認證、區塊、交易(Transaction)、帳戶等部分的介紹
    • 我簡單試了一遍,貌似 v1/blocks 接口有問題,其它正常

**下一步怎麼學呢?**其實我也還不清楚,有這麼幾個可選項:api

  • 學習 Docker
    • 爲何呢?由於我暫時不想在 macOS 主系統中編譯 EOS 項目,目前是在虛擬機中編譯的,但多少有些方便
    • EOS 支持在 Docker 中運行,這樣既不會把個人主系統搞亂,也沒必要忍受虛擬機的性能和麻煩
  • 學習 C/C++/WebAssembly
    • 只有這樣,才能在 EOS 目前的狀態下,深刻的測試、學習
    • 這實際上是成本、風險很是高的選擇,我很是猶豫;我會再去了解下 EOS 團隊有沒有關於 REST 接口開發計劃
  • 學習區塊鏈通用開發技術
    • EOS 只是區塊鏈的一種形態,而區塊鏈自己還有不少通用型的開發技術,這個也要先行了解

你也對 EOS 感興趣嗎?但願這篇文章能幫你揭開 EOS 開發的神祕面紗,也歡迎一直啃這塊骨頭。服務器

博客原文:0122 - EOS 編程學習日誌(1)網絡

相關文章
相關標籤/搜索