以太坊git
㈠ 區塊鏈和智能合約,以太坊開發,183位開發者整理,知識體系匯總
在以太坊上開發應用程序的可用工具、組件、模式和平台的指南。
此列表的創建是由 ConsenSys 的產品經理推動的,他們認為需要在新的和有經驗的區塊鏈開發人員之間更好地共享工具、開發模式和組件。
開發智能合約
智能合約語言
構架
IDE
其他工具
測試區塊鏈網路
測試以太水龍頭
前端以太坊 API
後端以太坊 API
引導程序/開箱即用工具
以太坊 ABI(應用程序二進制介面)工具
以太坊客戶端
貯存
Mahuta - 具有附加搜索功能的 IPFS 存儲服務,以前稱為 IPFS-Store
OrbitDB - IPFS 之上的去中心化資料庫
JS IPFS API - IPFS HTTP API 的客戶端庫,用 JavaScript 實現
TEMPORAL - 易於使用的 API 到 IPFS 和其他分布式/去中心化存儲協議
PINATA - 使用 IPFS 的最簡單方法
消息傳遞
測試工具
安全工具
監控
其他雜項工具
Cheshire - CryptoKitties API 和智能合約的本地沙箱實現,可作為 Truffle Box 使用
ERCs-以太坊評論請求存儲庫
ERC-20 - 可替代資產的原始令牌合約
ERC-721 - 不可替代資產的令牌標准
ERC-777 - 可替代資產的改進令牌標准
ERC-918 - 可開采令牌標准
流行的智能合約庫
可擴展性
支付/狀態通道
等離子體
側鏈
POA橋
POA 橋用戶界面
POA 橋梁合同
ZK-SNARK
ZK-STARK
預構建的 UI 組件
以上內容,來自git庫:
github.com/ConsenSys/ethereum-developer-tools-list
我是魚歌,一個在深圳創業的全棧程序員,主攻區塊鏈,元宇宙和智能合約,附加小程序和app開發。
[祈禱]
㈡ 在windows下怎麼啟動Truffle
Truffle是一個世界級的開發環境,測試框架,以太坊的資源管理通道,致力於讓以太坊上的開發變得簡單,Truffle有以下:
內置的智能合約編譯,鏈接,部署和二進制文件的管理。
快速開發下的自動合約測試。
腳本化的,可擴展的部署與發布框架。
部署到不管多少的公網或私網的網路環境管理功能
使用EthPM&NPM提供的包管理,使用ERC190標准。
與合約直接通信的直接交互控制台(寫完合約就可以命令行里驗證了)。
可配的構建流程,支持緊密集成。
在Truffle環境里支持執行外部的腳本。
Truffle是最流行的開發框架,使命是讓開發更容易
安裝方式:
$ npm install -g truffle
環境要求
NodeJS 5.0+
Windows,Linux,或Mac OS X
Truffle需要以太坊客戶端,需要支持標準的JSON RPC API。對於開發來說,有一些更適合,後續章節會介紹(如:testRPC提供編碼調試時的實時反饋)。
Windows用戶的建議
如果你是Windows用戶,我們推薦你使用Powershell或Git BASH來安裝和使用Truffle框架。這兩個shell環境相對默認的,提供了更方便的一些特性。
如果你必須使用命令行,可以看這里的關於如何配置Truffle的討論。
㈢ API,SDK,CLI,庫,框架,IDE等的區別
API是一個允許軟體與其他軟體交互的介面,核心在於應用程序編程介面。API形式多樣,大小不一。從細讀網站瀏覽器使用的API集合,到將用戶命令轉化為可用函數、請求數據、數據呈現,再到復制粘貼操作,API都扮演著至關重要的角色。在萬維網上,API用於不同系統間的交互,用於特定用例,如社交媒體上的交互,如發表評論、存儲數據、關注用戶、刪除推文等。
SDK代表軟體開發工具包,是一個工具集,包含一系列工具、庫、文檔、代碼示例、流程和指南。SDK允許開發者在特定平台上創建軟體應用程序,比API功能更全面,提供成熟的工作環境。API用於通信,而SDK用於構建全新應用程序。
CLI(command-line interface)是NET Core命令行界面工具,用於創建、還原程序包、構建、運行和發布.NET應用程序。使用CLI工具,如命令行,可以更詳細地查看錯誤信息,提高調試效率。此外,對於無GUI界面的物聯網和伺服器,CLI是唯一的通信方式。CLI可以編寫批處理文件,提高運行效率。
庫、框架、插件、組件、控制項、擴展都是編程中常用的工具和概念。庫是一系列解決特定需求的程序功能集合,如jQuery用於方便dom操作、解決瀏覽器兼容問題。框架是一系列預定義的工具和函數集合,提供軟體的骨架,但功能實現由開發者完成。插件和擴展是為已有應用程序或庫添加功能的組件。組件是可復用的對象,提供特定職責,並促進資源管理、功能增強和開發效率。控制項是GUI編程概念,提供或實現用戶界面功能。
IDE(集成開發環境)是編程軟體,集成了程序員語言開發中需要的基本工具、環境和輔助功能。IDE通常包含代碼編輯器、編譯器、解釋器、調試器等組件,支持圖形用戶界面,便於開發過程。IDE如Visual Studio、Xcode、Sublime Text和Eclipse等,分別支持不同的編程語言和操作系統。它們提供了代碼高亮、代碼補全、錯誤提示、調試等功能,提高開發效率。選擇合適的IDE對於不同規模的項目至關重要,從新手到專家,IDE都是優秀的開發工具。
NetBeans是免費開源的Java集成開發環境,適合Java開發,支持多種編譯器。Atom是由GitHub推出的文本編輯器,具有原生Git控制、內置包管理器、智能自動補全等特性,適用於跨平台的文本編輯。
Remix IDE是基於瀏覽器的以太坊智能合約開發工具,支持使用Solidity編程語言編寫、調試、測試和部署智能合約。ChainIDE是由純白矩陣開發的雲端區塊鏈集成開發環境,支持多種可編程區塊鏈的開發環境,輔助設計、編譯、部署智能合約。
編譯器和IDE是程序員必不可少的工具,選擇合適的工具能顯著提高開發效率和代碼質量。這些工具和環境在不同編程領域和項目中發揮著關鍵作用,幫助開發者更高效地進行軟體開發和智能合約編程。