以太坊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是程序员必不可少的工具,选择合适的工具能显著提高开发效率和代码质量。这些工具和环境在不同编程领域和项目中发挥着关键作用,帮助开发者更高效地进行软件开发和智能合约编程。