0122 - EOS 编程学习日志(1)
生活随笔
收集整理的這篇文章主要介紹了
0122 - EOS 编程学习日志(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
EOS 編程到底是什么呢、學什么呢?
抱歉,我現在也不無法回答。不過,我可以告訴你我做了哪些嘗試、目前的理解,以及下一步還要做什么。
首先,EOS 開發(fā)最重要的文檔自然是在 GitHub: github.com/EOSIO/eos,比如:
- 介紹了如何在本機編譯、運行 EOS
- 其中的 contracts 目錄,提供了一些智能合約的范例。
其中 一些基礎概念:
- eosd - server-side blockchain node component
- 可理解為運行在本機的 EOS Daemon/服務器
- eosc - command line interface to interact with the blockchain
- 可理解為方便與 EOS 服務器進行交互的命令行工具,不用寫代碼就可以通過這個工具執(zhí)行命令,進行一些測試
- eos-walletd - EOS wallet
- 可以理解為 EOS 錢包的命令行工具
然后,主要開發(fā)文檔在此:eosio.github.io/eos/,主要分為 2 種形式的接口及文檔:
- 也即,不是直接使用 C/C++/WebAssembly 編寫代碼,而且封裝為 REST RPC 接口。有了這個接口,對編程語言就沒有限制了,你可以用任何你喜歡的語言,比如 Swift/Python/etc
- 不過,可惜的是,目前已經封裝的接口并不多,你并不能通過 REST RPC 干所有事情。希望 EOS 能盡快完善 REST RPC 接口,這是目前我最期待的
- 我把其中的接口都測試了一遍,可惜就是太少了
- EOS 本身就是基于 C/C++/WebAssembly 編寫的,基于這些語言的文檔自然最全。
- 自然的,目前如果你想充分基于 EOS 開發(fā),只能使用 C/C++/WebAssembly;如果不會,要么學習,要么等 REST RPC 接口早日完善
你可能知道,EOS 在 17 年 12 月 4 日發(fā)布了 pre-release 2.0,同時也發(fā)布了 公測版的 EOS 區(qū)塊鏈網絡(不是主鏈,主鏈預計 18 年 6 月發(fā)布),以下是這部分的介紹:
- Testnet: Public
- 這個就是關于此次公測鏈的根文檔
- 你需要先在 這里 申請測試賬戶
- 測試鏈的 REST API 接口文檔
- 包含了認證、區(qū)塊、交易(Transaction)、賬戶等部分的介紹
- 我簡單試了一遍,貌似 v1/blocks 接口有問題,其它正常
**下一步怎么學呢?**其實我也還不清楚,有這么幾個可選項:
- 學習 Docker
- 為什么呢?因為我暫時不想在 macOS 主系統(tǒng)中編譯 EOS 項目,目前是在虛擬機中編譯的,但多少有些方便
- EOS 支持在 Docker 中運行,這樣既不會把我的主系統(tǒng)搞亂,也不必忍受虛擬機的性能和麻煩
- 學習 C/C++/WebAssembly
- 只有這樣,才能在 EOS 目前的狀態(tài)下,深入的測試、學習
- 這其實是成本、風險非常高的選擇,我非常猶豫;我會再去了解下 EOS 團隊有沒有關于 REST 接口開發(fā)計劃
- 學習區(qū)塊鏈通用開發(fā)技術
- EOS 只是區(qū)塊鏈的一種形態(tài),而區(qū)塊鏈本身還有很多通用型的開發(fā)技術,這個也要先行了解
你也對 EOS 感興趣嗎?希望這篇文章能幫你揭開 EOS 開發(fā)的神秘面紗,也歡迎一直啃這塊骨頭。
博客原文:0122 - EOS 編程學習日志(1)
總結
以上是生活随笔為你收集整理的0122 - EOS 编程学习日志(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS笔记
- 下一篇: elasticsearch 分布式部署