11月NEO技術社區開發進展彙總

爲了幫助你們瞭解NEO平臺上技術社區的開發進展,NEONewsToday將每個月發佈一份值得關注的更新報告。這些報告將包括對NEO核心項目的貢獻以及對社區建立項目的改進。python

這個報告不是包括全部項目進展的詳細清單。NEONewsToday將從儘量多的社區貢獻者中收集信息,但並不能徹底包含全部社區項目內容。git

任何對NEO基礎設施或開發工具作出重大貢獻的NEO開發者(不管是開發社區的成員仍是其餘人),均可以經過wakeup@neonewstoday.com與NEONewsToday 聯繫,並提供相關信息以供未來報告使用。github

NEO協議貢獻

Neo-cli(NR)算法

自10月24日以來,NeoResearch成員Igor和Vitor Coelho一直致力於一項旨在優化NEO共識機制的重大更新。該提案中還看到了CoZ和NGD成員的貢獻和評論。https://github.com/neo-project/neo/pull/426數據庫

此項更新的第一部分由PR #426涵蓋,重點介紹如何添加「提交」階段的共識,以防止「分叉」問題(移植到與Akka模型兼容的地方),以及更新策略和其餘性能優化。再生策略的目的是容許丟失/失敗的共識節點自動從新與網絡鏈接,無需從新啓動。https://github.com/neo-project/neo/pull/422json

初步的修改已經完成,目前正在接受NeoResearch、NGD和CoZ的測試。在不久的未來,新的具備這些改進的Neo-cli版本將被應用到測試網絡共識節點中。bootstrap

社區項目

Neon Wallet (CoZ)api

11月發佈了Neon Wallet v2,對原有的Neon Wallet進行了全面的設計改進。本月進行了大量更改,包括實現了新功能,如NEP-9 QR生成、節點選擇以及簡單可轉換的轉移和Token銷售優先費用。https://neonewstoday.com/general/city-of-zion-releases-neon-wallet-v2-featuring-complete-design-overhaul/瀏覽器

第一週是修復新特性和其餘各類平常bug的修復https://github.com/CityOfZion/neon-wallet/pull/1645,例如將接收轉移的最大數量從10個增長到25個https://github.com/CityOfZion/neon-wallet/pull/1655。Neon Wallet是去中心化的,已經不存在對其餘項目的依賴https://github.com/CityOfZion/neon-wallet/pull/1648。其中一個例子就是Neoscan的自動節點選擇,它被直接內置在Neon錢包中的自動節點選擇算法所取代。https://github.com/CityOfZion/neon-wallet/pull/1663性能優化

第一週,錢包的下載量就超過了15k。目前的短時間目標包括處理小Bug、對測試的改進以及考慮替代訂價數據API。該團隊還開始計劃對本地網絡或手動節點地址輸入、多團體錢包和改進的用戶體驗/用戶界面的GAS索賠的支持。

在最後一週,有20多個問題獲得瞭解決,測試覆蓋率和節點選擇算法也獲得了進一步的改進https://github.com/CityOfZion/neon-wallet/pull/1727。這將繼續做爲以後的核心關注點,由於該團隊爲第一次重大更新(即v2.0.1)打下了堅實的基礎。

neo-local (CoZ)

11月的大部分開發都花在了改進和更新命令行界面(CLI)上https://github.com/CityOfZion/neo-local/pull/102。 最初的改進之一是添加了destroy命令,容許根據須要中止和刪除服務容器。 新的本地版本0.11.1於11月6日星期二發佈。https://github.com/CityOfZion/neo-local/releases/tag/0.11.1

從12日星期一開始的第二週,PrivateNet容器https://github.com/CityOfZion/neo-local/pull/104、新python https://github.com/CityOfZion/neo-local/pull/109和通知服務器服務https://github.com/CityOfZion/neo-local/pull/108被添加到CLI。經過改進CLI,能夠簡化對CLI的理解,並創建用於開發的NEO私有鏈。

從19日星期一開始的下一週,CLI中添加了neo-scan-sync https://github.com/CityOfZion/neo-local/pull/118和neo-scan-api容器https://github.com/CityOfZion/neo-local/pull/119,同時還添加了其餘改進,如引導鏈的能力https://github.com/CityOfZion/neo-local/pull/115。CLI啓動了特性工做,目的是使其具備上下文智能;這意味着它知道哪些服務相互依賴,以便以正確的順序啓動它們https://github.com/CityOfZion/neo-local/pull/117

11月的最後一週,CLI功能獲得了改進,這些功能在項目的早期階段獲得了快速開發https://github.com/CityOfZion/neo-local/pull/124。這些更改包括增長配置的靈活性,以及支持在任何操做系統上加載配置。改進還提供了進度條和其餘信息,以幫助用戶知道下載須要多長時間。https://github.com/CityOfZion/neo-local/pull/125

近期歐洲黑客馬拉松(鹿特丹,柏林和蘇黎世)也使用了NEO本地項目https://github.com/CityOfZion/neo-local。該團隊報告稱,已經收到了不少關於如何在將來改進項目的有用反饋。

neo-python (CoZ)

雖然neo-python節點在正常網絡活動期間一般沒有問題,但增長的使用/濫用行爲可能致使neo-python節點卡住,須要從新啓動。 neo-python團隊已經投入時間分析此行爲並更新網絡代碼以提升這些節點的總體彈性。

bootstrapping進程也獲得了改進,在這以前須要用戶更新protocol.xxx.json文件中的bootstrap連接。該文件如今將自動查找最新版本https://github.com/CityOfZion/neo-python/pull/705,所以用戶無需進行手動修改。主網和測試網引導程序文件已更新,分別阻止高度3002xxx和2022xxx。

更新後的實現可以經過在neo-python設置中指定路徑來交換組件類https://github.com/CityOfZion/neo-python/pull/719。雖然目前只支持RPC和REST服務器,但團隊打算將其擴展爲包括CLI命令,網絡和數據庫。最終,該團隊但願容許用戶建立能夠經過pip包管理器安裝的自我維護插件,而後經過更改protocol.xxx.json來激活。

在向JSON-RPC服務器添加GET和OPTIONS請求功能以後,neo-python項目正在接入與neo-cli的功能奇偶校驗https://github.com/CityOfZion/neo-python/pull/712。在更新以後,使用neo-python的RPC節點將經過GET請求進行查詢。

neo-tools (CoZ)

Neo-tools是一個更近期的項目,由City of Zion 的開發者Fetter帶頭髮起https://github.com/CityOfZion/neo-tools。 現採用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/general/introducing-vitor-and-igor-coelho-of-neoresearch/,該平臺容許他們使用基於Linux的系統編譯NEO合同。 NeoCompiler Eco可經過Web瀏覽器或移動設備訪問,可幫助開發人員構建,測試甚至部署使用C#,Java,Python和Go編寫的智能合約。編譯器在共享的私有測試網絡上運行,每12小時重置一次,容許任何人在部署到主網以前測試他們的合約。

NeoResearch目前專一於實施共識繪製工具https://github.com/NeoResearch/consensus-draw,該工具旨在跟蹤共識數據並以人類易於理解的格式呈現。該工具的實施還能夠幫助調試NEO共識的全部潛在問題。

Smart Account Composer (NR)

Smart Account Composer/Smacco是另外一個NeoResearch項目https://neoresearch.io/smacco/#/,容許建立具備附加功能的NEO地址。Smacco不是生成具備基本發送/接收功能的典型公鑰/私鑰對,而是容許用戶使用特定規則建立驗證合同。

這些基於邏輯的條件能夠以多種方式使用,例如用於建立須要多個私鑰解鎖的錢包,或者鎖定時間戳後面的特定動做。它還可用於容許特定私鑰使用某些操做,例如發送特定令牌,而無需徹底控制賬戶。

與NeoCompiler Eco同樣,用戶可操做性是Smacco的重中之重。爲了便於理解這些規則描述的邏輯流程,使用該工具建立的任何智能賬戶都伴隨着自動生成的邏輯圖。不管技術熟練程度如何,這些圖表都易於被任何人理解。

原文:https://neonewstoday.com/development/november-community-development-summary/

相關文章
相關標籤/搜索