為了幫助大家瞭解NEO平臺上技術社群的開發進展,NEONewsToday將每月釋出一份值得關注的更新報告。這些報告將包括對NEO核心專案的貢獻以及對社群建立專案的改進。
這個報告不是包括所有專案進展的詳細清單。NEONewsToday將從儘可能多的社群貢獻者中收集資訊,但並不能完全包含所有社群專案內容。
任何對NEO基礎設施或開發工具做出重大貢獻的NEO開發者(無論是開發社群的成員還是其他人),都可以通過wakeup@neonewstoday.com與NEONewsToday 聯絡,並提供相關資訊以供將來報告使用。
NEO協議貢獻
Neo-cli(NR)
自10月24日以來,NeoResearch成員Igor和Vitor Coelho一直致力於一項旨在優化NEO共識機制的重大更新。該提案中還看到了CoZ和NGD成員的貢獻和評論。https://github.com/neo-projec…
此項更新的第一部分由PR #426涵蓋,重點介紹如何新增“提交”階段的共識,以防止“分叉”問題(移植到與Akka模型相容的地方),以及更新策略和其他效能優化。再生策略的目的是允許丟失/失敗的共識節點自動重新與網路連線,無需重新啟動。https://github.com/neo-projec…
初步的修改已經完成,目前正在接受NeoResearch、NGD和CoZ的測試。在不久的將來,新的具有這些改進的Neo-cli版本將被應用到測試網路共識節點中。
社群專案
Neon Wallet (CoZ)
11月釋出了Neon Wallet v2,對原有的Neon Wallet進行了全面的設計改進。本月進行了大量更改,包括實現了新功能,如NEP-9 QR生成、節點選擇以及簡單可轉換的轉移和Token銷售優先費用。https://neonewstoday.com/gene…
第一週是修復新特性和其他各種日常bug的修復https://github.com/CityOfZion…,例如將接收轉移的最大數量從10個增加到25個https://github.com/CityOfZion…。Neon Wallet是去中心化的,已經不存在對其他專案的依賴https://github.com/CityOfZion…。其中一個例子就是Neoscan的自動節點選擇,它被直接內建在Neon錢包中的自動節點選擇演算法所取代。https://github.com/CityOfZion…
第一週,錢包的下載量就超過了15k。目前的短期目標包括處理小Bug、對測試的改進以及考慮替代定價資料API。該團隊還開始計劃對本地網路或手動節點地址輸入、多團體錢包和改進的使用者體驗/使用者介面的GAS索賠的支援。
在最後一週,有20多個問題得到了解決,測試覆蓋率和節點選擇演算法也得到了進一步的改進https://github.com/CityOfZion…。這將繼續作為之後的核心關注點,因為該團隊為第一次重大更新(即v2.0.1)打下了堅實的基礎。
neo-local (CoZ)
11月的大部分開發都花在了改進和更新命令列介面(CLI)上https://github.com/CityOfZion…。 最初的改進之一是新增了destroy命令,允許根據需要停止和刪除服務容器。 新的本地版本0.11.1於11月6日星期二釋出。https://github.com/CityOfZion…
從12日星期一開始的第二週,PrivateNet容器https://github.com/CityOfZion…、新python https://github.com/CityOfZion…://github.com/CityOfZion/neo-local/pull/108被新增到CLI。通過改進CLI,可以簡化對CLI的理解,並建立用於開發的NEO私有鏈。
從19日星期一開始的下一週,CLI中新增了neo-scan-sync https://github.com/CityOfZion…://github.com/CityOfZion/neo-local/pull/119,同時還新增了其他改進,如引導鏈的能力https://github.com/CityOfZion…。CLI啟動了特性工作,目的是使其具有上下文智慧;這意味著它知道哪些服務相互依賴,以便以正確的順序啟動它們https://github.com/CityOfZion…。
11月的最後一週,CLI功能得到了改進,這些功能在專案的早期階段得到了快速開發https://github.com/CityOfZion…。這些更改包括增加配置的靈活性,以及支援在任何作業系統上載入配置。改進還提供了進度條和其他資訊,以幫助使用者知道下載需要多長時間。https://github.com/CityOfZion…
近期歐洲黑客馬拉松(鹿特丹,柏林和蘇黎世)也使用了NEO本地專案https://github.com/CityOfZion…。該團隊報告稱,已經收到了很多關於如何在未來改進專案的有用反饋。
neo-python (CoZ)
雖然neo-python節點在正常網路活動期間通常沒有問題,但增加的使用/濫用行為可能導致neo-python節點卡住,需要重新啟動。 neo-python團隊已經投入時間分析此行為並更新網路程式碼以提高這些節點的整體彈性。
bootstrapping程式也得到了改進,在這之前需要使用者更新protocol.xxx.json檔案中的bootstrap連結。該檔案現在將自動查詢最新版本https://github.com/CityOfZion…,因此使用者無需進行手動修改。主網和測試網載入程式檔案已更新,分別阻止高度3002xxx和2022xxx。
更新後的實現能夠通過在neo-python設定中指定路徑來交換元件類https://github.com/CityOfZion…。雖然目前只支援RPC和REST伺服器,但團隊打算將其擴充套件為包括CLI命令,網路和資料庫。最終,該團隊希望允許使用者建立可以通過pip包管理器安裝的自我維護外掛,然後通過更改protocol.xxx.json來啟用。
在向JSON-RPC伺服器新增GET和OPTIONS請求功能之後,neo-python專案正在接入與neo-cli的功能奇偶校驗https://github.com/CityOfZion…。在更新之後,使用neo-python的RPC節點將通過GET請求進行查詢。
neo-tools (CoZ)
Neo-tools是一個更近期的專案,由City of Zion 的開發者Fetter帶頭髮起https://github.com/CityOfZion…。 現採用CLI的形式,旨在將所有NEO API、示例和專案原語集中到一個位置,以便開發人員可以在簡單的類Unix環境中輕鬆訪問它們。
Fetter從包含基本參考API實現和服務的初始構建開始。其中包括Neoscan,neon-js,Binance,Coinmarketcap和CoinPaprika的CLI。 根據這些內容,Fetter優先考慮被動地新增開發者社群需求最多或者其他成員所需的工具。
在短期內,neo-tools的更新將側重於一致性和程式碼模組化,但可以期待Fetter意圖包納所有NEO服務,包括RPC和REST API,錢包服務和區塊鏈後設資料分析/轉換實用程式。
NeoCompiler Eco (NR)
NeoCompiler Eco是一個智慧合約開發平臺https://neocompiler.io/#/,由NeoResearch團隊建立https://neonewstoday.com/gene…,該平臺允許他們使用基於Linux的系統編譯NEO合同。 NeoCompiler Eco可通過Web瀏覽器或移動裝置訪問,可幫助開發人員構建,測試甚至部署使用C#,Java,Python和Go編寫的智慧合約。編譯器在共享的私有測試網路上執行,每12小時重置一次,允許任何人在部署到主網之前測試他們的合約。
NeoResearch目前專注於實施共識繪製工具https://github.com/NeoResearc…,該工具旨在跟蹤共識資料並以人類易於理解的格式呈現。該工具的實施還可以幫助除錯NEO共識的所有潛在問題。
Smart Account Composer (NR)
Smart Account Composer/Smacco是另一個NeoResearch專案https://neoresearch.io/smacco/#/,允許建立具有附加功能的NEO地址。Smacco不是生成具有基本傳送/接收功能的典型公鑰/私鑰對,而是允許使用者使用特定規則建立驗證合同。
這些基於邏輯的條件可以以多種方式使用,例如用於建立需要多個私鑰解鎖的錢包,或者鎖定時間戳後面的特定動作。它還可用於允許特定私鑰使用某些操作,例如傳送特定令牌,而無需完全控制帳戶。
與NeoCompiler Eco一樣,使用者可操作性是Smacco的重中之重。為了便於理解這些規則描述的邏輯流程,使用該工具建立的任何智慧帳戶都伴隨著自動生成的邏輯圖。無論技術熟練程度如何,這些圖表都易於被任何人理解。