這是NEO News Today 發佈的第二份NEO社區開發報告。本報告涵蓋了在2018年12月和2019年1月期間,NEO核心協議和社區開發者建立的獨立項目的主要貢獻。node
社區經過了一項新倡議,各NEO開發小組、NGD團隊和NEO創始人之間將每個月舉行一次會議。會議旨在改善NEO生態系統中不一樣團隊之間的溝通,爲遷移到NEO3.0平臺作好準備。python
會議也爲指導各小組在以後幾個月應該關注的內容提供了一個溝通平臺。NEO News Today在接下來的一篇文章中將進一步探討這些內容。git
會議表明以下:github
NEO協議貢獻web
dBFT和neo-cli 的改進docker
在整個12月至1月,社區開發者繼續優先NEO的dBFT共識機制和neo-cli客戶端。由NeoResearch牽頭的初版ODBFT更新已經完成進一步測試。數據庫
1月29日,NEO網絡遇到了一個歷史遺留的區塊問題,致使區塊瀏覽器和RPC節點信息與區塊鏈不一樣步。該問題將在第三個共識階段發佈以前獲得永久性修復,該階段已經過Cityof Zion和Red4Sec的Shargon所作的工做成功測試。c#
這些關鍵更新將在單個pull請求中完成,準備與主代碼合併。正在完成再生策略的工做,該策略將經過容許共識節點在失敗時自動恢復以應對其餘變化。 瀏覽器
NEL新經濟實驗室(NewEconoLabs)也在其LightDB項目上取得了進展,該項目取代了目前NEO節點使用的LevelDB數據庫。本地測試已經完成,NEL聲稱它未來會在其節點上使用LightDB。NEL團隊但願它能「大幅提高NEO的TPS」。安全
去中心化勞務平臺Moonlight的開發者發佈了其Asteroid負載均衡器的源代碼。負載均衡器充當反向代理,幫助輕型應用程序與正常運行的徹底同步的NEORPC節點保持鏈接。有關Asteroid負載平衡器的更多信息,請點擊此處。neonewstoday.com/general/moo…
最後,City of Zion和Splyse的開發者Joe Stewart (@hal0x2328)建立了兩個可選的neo-cli插件,旨在對dApp生態系統有所幫助。第一個插件實現了一個名爲findstorage的RPC方法,該方法容許dApps在查詢和分頁須要大量結果的狀況下快速從智能合約讀取信息。
第二個插件是NeoPubSub,它將智能合約通知實時發送到RedisPub/Sub隊列。這就建立了一個簡單的界面,dApps可使用這個界面經過websocket接收來自多個智能合約的通知。
內存池更新
Aphelion的開發者Jsolman對NEO的內存池系統提出了一些修改,這些修改旨在解決當內存池達到高容量時所引發的性能問題。這些問題將下降NEO處理突發網絡負載的能力,並可能延遲已發送的具備優先級費用的轉帳,由於在新轉帳得到優先級以前,現有轉帳將被從新驗證。
這些更改將轉帳限制爲與填充塊所需的數量(當前爲500)相等的轉帳子集,從而防止須要對每一個塊從新驗證全部轉帳。轉帳如今也在內存池中保持排序,減小了節點檢驗哪些轉帳應該具備優先級的須要。
這些更新將顯著提升NEO的性能,並有助於在網絡負載較重時穩定區塊時間。預計neo-cli2.9.5版本將包含這些更新。
社區項目
O3實驗室
O3實驗室發佈了對其NEO dAPI的更新,該協議的建立是爲了讓dApps方便地訪問現有的NEO錢包。這消除了dApp建立者構建本身錢包的須要,並有可能改善用戶體驗和用戶安全性。
該團隊的目標是將該協議設置爲NEO生態系統的標準,並已開始與NEL新經濟實驗室(NewEconoLabs)合做開發一個可供開發者使用的可訪問包。
O3還在其地址掃描器中添加了一個特性,容許NEO用戶輕鬆查看內存池中當前有多少轉帳。若是積壓超過500個轉帳,就能夠解釋轉帳延遲的緣由。
City of Zion
在1月中旬,CoZ發佈了neo-python 0.8.3版本,一個由Python語言編寫的NEO節點和SDK。這是一次大規模更新,包括一個完整的CLI重構以及各類穩定性/可用性改進。有關更新的詳細介紹請點擊這裏。neonewstoday.com/development…
Neo-local項目在1月份也有了至關大的進展,能夠快速部署我的NEO區塊鏈,以便在事先無經驗的狀況下運行測試。Neo-local已經更新爲使用最新的neo-python版本,目前正在進行對多系統支持的測試。
CoZ 開發者@cryptotuga向Docker容器添加了自動修復功能,容許它們在遇到不健康狀況自動重啓。這項更新旨在避免neo-local用戶在出現故障時須要手動調試系統。此外,還向neo-local添加了中止命令,容許在堆棧啓動後中止容器。該命令將在未來進行擴展,以容許中止單個容器。
Neon Wallet v2.1候選版本已推遲發佈,等待對發送功能、用戶體驗和QR功能的改進。一月份的大部分時間都花在瞭解決小bug、提升代碼質量、改進測試覆蓋率和實現新的主要特性的初始研究/步驟上。這些改進能夠在這裏點擊查看。github.com/CityOfZion/…
這些主要特性包括手動節點選擇、支持多樣Ledger硬件錢包公共地址,以及用於待定轉帳的潛在UI解決方案。
NEL新經濟實驗室(NewEconoLabs)
除了替換NEO節點的LightDB數據庫以外,NEL還發布了一個基於NeonDebug工具包的NEO智能合約在線調試工具NeoRay,目前只支持c#代碼。更多關於NeoRay的信息能夠點擊這裏。neonewstoday.com/general/nel…
NEL在1月份的開發報告中指出,Teemo瀏覽器擴展錢包的開發已經開始。除了爲用戶提供一個可訪問的瀏覽器錢包,讓用戶在不暴露私鑰的狀況下訪問dApp外,它還將做爲dApp開發平臺,旨在簡化dApp開發。
NEO聖彼得堡能力中心
最新加入NEO生態系統的開發團隊NEO SPCC發佈了一份報告,報告涵蓋了其在2018年第四季度取得的進展。該報告記錄了其去中心化文件存儲平臺的當前進展、對neo-go和neo-storm項目的貢獻,以及官方NEO文檔的俄文翻譯。NEO News Today 對該報告的摘要點擊這裏查看。neonewstoday.com/development…
研究員Alexey Vanin發表了一篇關於BFT協議中的任務分佈的文章,目的是經過最小化NEO節點上的任務池大小來提升NEO的可伸縮性。摘要能夠在這裏查看。neonewstoday.com/development…
該小組還參加了在聖彼得堡舉行的MICSECS-2018大會,在會上他們展現了他們關於去中心化文件系統的研究。展現了三個做品:
1月31日,NEO SPCC發佈了一個教程,介紹如何設置一個成熟的環境來自動導入智能合約。在原來的CoZ私有網絡docker中,可使用neo-python提示符輕鬆導入智能合約,可是每次設置環境時都不方便這樣作。NEO SPCC的NEO私有網絡具備自動智能合約導入功能,可在此下載。github.com/nspcc-dev/n…