Emerald SDK 介紹;ETCDev為ETC建設的項目

Emerald SDK 介紹;ETCDev為ETC建設的項目

Emerald SDK 介紹;ETCDev為ETC建設的項目

ETC技術

01 Emerald SDK 介紹

Emerald SDK 介紹;ETCDev為ETC建設的項目

翡翠軟件開發工具包(The Emerald SDK)為在以太經典上搭建去中心化應用程序(DApps)的開發者提供了一系列的開發工具。

我們將從三個方面向大家詳細介紹Emerald SDK:1. DApp的開發環境; 2.DApp 工具箱概覽;3.Emerald SDK工具包概述。

1.1 DApp的開發環境

在軟件開發中,所有的程序在部署生產版本之前都會先在測試環境中試行。在測試環境中,開發者會對程序進行設計審查、安全性測試,可用性測試等評估工作。同樣的,在構建DApps時整體開發流程也是如此嚴謹,或者說它會更加嚴謹,因為去中心化的區塊鏈具有不可篡改的性質。

如果傳統應用程序存在嚴重的Bug, 管理員(或者黑客)可以完全刪除/下架該程序,直到另行通知。然而,在一個去中心化的區塊鏈平臺中,錯誤是不可能魔術般消失,它是不可抹滅的。這就是為什麼DApp開發人員需要部署測試網絡以及迫切期待主網上能夠有一套完善的開發工具,以在測試網中發現修正存在問題,為在主網上的亮相做好準備。那麼,DApp開發人員需要什麼樣的工具來進行端對端的開發呢?

1.2 DApp 工具箱概覽

  • 界面:前端用戶與DApp交互
  • 測試網:ETC私人測試網,用於開發調試區塊鏈中常見的問題:塊,哈希,賬戶信息等等
  • 錢包:在DApp上創建和簽署交易的錢包
  • 區塊瀏覽器:用於在測試網上瀏覽區塊的相關信息
  • 智能合約的測試和部署:用於在制定網絡上進行編譯、測試和部署DApp的工具

目前,市場中有許多工具供開發人員使用,例如可以使用ReMix編譯智能合約,通過MetaMask測試智能合約。但是,這些工具不能夠同時運行,而DApp的開發工序複雜繁瑣,工具頻繁切換加重了整個開發流程工作。現在,Emerald SDK把這一個開發流程封裝起來,為開發人員提供了完備的工具,使得DApp的開發工作更加輕鬆。

1.3 Emerald SDK工具包概述

  • Emerald-JS-UI & Emerald-JS:Emerald-JS-UI是一個高度可重用且可自定義的UI組件庫。通過Emerald-JS RPC API工具,Emerald-JS-UI組件庫可以連接到區塊鏈上(主網/測試網)
  • Emerald TestRPC: 輕量級測試網(基於SputnikVM-Dev虛擬機);和主網一樣支持所有的操作碼;為開發人員提供在主網上進行開發時所需要的信息,如區塊信息、賬戶信息
  • Emerald Wallet: ETC錢包;能夠在不同的網絡節點之間切換(主網/測試網)。開發人員可以在他們開發的DApp上籤署和發送交易
  • Emerald Explorer: 可以在不同的網絡之間切換的區塊鏈瀏覽器。開發人員可以通過這個瀏覽器研究交易相關信息
  • Emerald-CLI: 被稱為Emerald SDK裡的“瑞士軍刀”。它整合了翡翠平臺的整套工具,包括testRPC、錢包、瀏覽器以及新項目,用於智能合約的測試和部署

原文鏈接:https://docs.etcdevteam.com/emerald-sdk

02 ETCDev為ETC建設的項目

ETCDev團隊目前為以太經典ETC的生態建設開發了下列項目:

Emerald SDK 介紹;ETCDev為ETC建設的項目

① 翡翠項目(Emerald):Emerald SDK、Emerald錢包、Emerald瀏覽器、Emerald-JS&RS工具、Emerald JS UI組件庫、Emerald-Vault工具以及Emerald -CLI。

Emerald SDK 介紹;ETCDev為ETC建設的項目

② SputnikVM虛擬機: SputnikVM虛擬機與基於以太坊虛擬機不同,它可以獨立於區塊鏈運行,旨在成為一個運行高效、支持插件化的虛擬機,適用於基於以太坊平臺的不同區塊鏈。SputnikVM-Dev是基於SputnikVM開發的以太坊開發虛擬機。

https://github.com/ETCDEVTeam/sputnikvm

Emerald SDK 介紹;ETCDev為ETC建設的項目

③ Orbita(待發布):ETC側鏈系統,它能夠為ETC二層提供擴容而不影響底層運作。詳細內容將會在我們構建組件時宣佈。

https://youtu.be/N6LqgG10_dI

Emerald SDK 介紹;ETCDev為ETC建設的項目

④ Classic Geth客戶端:用Go語言編寫,是以太坊協議的原始實現。 Geth客戶端是一個團隊項目,ETCDev團隊是最大的貢獻者之一。

https://github.com/ethereumproject/go-ethereum

原文鏈接:https://twitter.com/etcdev/status/1053342618082594816



若想加入ETC社群獲取更多資訊,關注微博:@以太經典_ETC

或 添加群助手wx【Goedel_Labs】

轉載請註明:以太經典中文網 http://Ethereumclassic.cn

感謝哥德爾實驗室

的大力支持(www.godel.ai)


分享到:


相關文章: