当前位置 首页 > imtoken钱包区块链 >

区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地

来源:GitHub

原文链接:http://t.cn/Rdgc7QP

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文约5000字+,阅读(观看)需要28分钟

开发语言、框架与工具

语言

Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。

Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。

Vyper - 一种类 python 的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。

框架

Truffle - 最为流行的智能合约开发、测试和部署框架。经常与 Ganache (也是由 Truffle 团队开发) 一起搭配使用。

Embark - 一个 DApp 开发框架。

Populus - 用Python语言写的智能合约开发框架。

Etherlime - 基于 ethers.js 的 DApp 开发框架。

集成开发环境(IDE)

Remix - 一个基于solidity语言的在线智能合约开发IDE,它提供从编译,调试到部署的全流程支持。

Atom - Atom 编辑器可以结合 Atom Solidity Linter, Etheratom 等插件进行智能合约开发。

Pragma - 一个非常简单的 solidity 合约在线 IDE。提供合约的编译、部署与调用支持。

Superblocks Studio - Superblocks Studio 可以帮助你在线编写、编译与部署智能合约。目前处于 beta 版本。

Vim solidity - 有了这个,使用 vim 也可以写愉快地写 solidity 了。

Visual Studio Code - VSCode 是我日常用的最多的工具,好多支持 solidity 的插件。

Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE 上用的 solidity 插件,支持语法高亮,格式化与代码自动补全。

常用以太坊交互代码库

Web3.js - 以太坊官方的 Java API

Eth.js - 优化过的 Web3.js

Ethers.js - 更加完整的以太坊 Java 代码库,包括 Web3.js 没有的足记词与 HD 钱包支持等。

Web3.py - Python 版的 Web3

Web3.php - PHP 版的 Web3

Web3j - Java 版的 Web3

Nethereum - .Net 版的 Web3

Ethereum.rb - Ruby 版的 Web3

Web3.hs - Haskell 版的 Web3

KEthereum - Kotlin 版的 Web3

Pyethereum - Python 版的以太坊核心客户端

Drizzle - 基于 Redux 的用于链接以太坊的前端代码库

Eventeum - 以太坊智能合约事件和后端微服务之间的桥梁

Vortex - 可直接用于 DApp 的 Redux Store。通过 WebSockets 实现智能合约与后台数据的自动刷新。

相关工具

Truffle boxes - 一些打包好的组件

Local Raiden - 在 docker 容器中运行本地雷电网络以进行演示和测试

Private networks deployment s - 私有 PoA 网络的开箱即用部署脚本

Local Ethereum Network - 私有 PoW 网络的开箱即用部署脚本

Kaleido - 使用 Kaleido 启动联盟区块链网络。非常适合 PoC 和测试

Cheshire - CryptoKitties API 和智能合约的本地沙箱实现

Solc - Solidity 编译器

Solidity cli - 更快更好的编译 Solidity

Ethereumjs - 以太坊实用的 java 代码库集合,比如 ethereumjs-util 和 ethereumjs-tx 等

Ethjs - 简单好用的 JS 模块

Eth lightwallet - 在 Node 和浏览器里用的以太坊轻钱包

RLP - RLP 编码的 JS 版实现

Solium - 用于识别和修复 Solidity 中的代码格式和安全问题

Ethereal - 一个命令行工具,用于管理以太坊中的常见任务

ABI decoder - 用于解码以太坊交易中数据参数和事件的库

Ethereum ABI UI - 根据以太坊合约 ABI 自动生成 UI 表单字段和关联的验证器

Eth crypto - 用于以太坊的加密java 函数以及将它们与 web3js 和 solidity 一起使用的教程

Solidity flattener - 一个可以将工程中相互引用的合约合并到一个合约文件的工具

JS IPFS API - JS 实现的与 IPFS API 交互的代码库

Ganache - 具有 UI 的本地以太坊简单实现

SpankCard - 浏览器里用的以太坊钱包

Parity Signer - 允许签署交易的移动应用

py-eth - 以太坊 Python 语言工具集

Decode - 用以解析提交给本地 testrpc 节点的交易,使其更易读,更易于理解

基础架构相关

客户端

Geth - Go 语言实现版本

Parity - Rust 语言实现版本

Cpp-ethereum - C++ 语言实现版本

Pyethapp - 基于 pyethereum 的 Python 语言实现版本

Trinity - 基于 py-evm 的 Python 语言实现版本

Ethereumjs - 基于 ethereumjs-vm 的 JS 实现版本

Ethereumj - Java 语言实现版本

Harmony - 基于 Ethereumj 的以太坊节点实现,EtherCamp出品

Seth - 命令行版的 MetaMask

Mustekala - 以太坊轻客户端实现,MetaMask 团队出品

Exthereum - Elixir 语言实现版本

EWF Parity - 兼容以太坊的能源区块链客户端

Quorum - 基于以太坊改造的关注数据隐私的授权访问区块链, JP Morgan 出品

存储

Swarm - 去中心化存储平台和内容分发服务,是以太坊 web3 技术栈的基础层服务

IPFS - 去中心化存储网络,致力于使网络更快,更安全,更开放的点对点超媒体协议

IPFS-Store - 带检索功能的 IPFS 服务 API

OrbitDB - 基于 IPFS 的去中心化数据库

展开更多菜单

区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地

来源:GitHub

原文链接:http://t.cn/Rdgc7QP

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文约5000字+,阅读(观看)需要28分钟

开发语言、框架与工具

语言

Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。

Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。

Vyper - 一种类 python 的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。

框架

Truffle - 最为流行的智能合约开发、测试和部署框架。经常与 Ganache (也是由 Truffle 团队开发) 一起搭配使用。

Embark - 一个 DApp 开发框架。

Populus - 用Python语言写的智能合约开发框架。

Etherlime - 基于 ethers.js 的 DApp 开发框架。

集成开发环境(IDE)

Remix - 一个基于solidity语言的在线智能合约开发IDE,它提供从编译,调试到部署的全流程支持。

Atom - Atom 编辑器可以结合 Atom Solidity Linter, Etheratom 等插件进行智能合约开发。

Pragma - 一个非常简单的 solidity 合约在线 IDE。提供合约的编译、部署与调用支持。

Superblocks Studio - Superblocks Studio 可以帮助你在线编写、编译与部署智能合约。目前处于 beta 版本。

Vim solidity - 有了这个,使用 vim 也可以写愉快地写 solidity 了。

Visual Studio Code - VSCode 是我日常用的最多的工具,好多支持 solidity 的插件。

Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE 上用的 solidity 插件,支持语法高亮,格式化与代码自动补全。

常用以太坊交互代码库

Web3.js - 以太坊官方的 Java API

Eth.js - 优化过的 Web3.js

Ethers.js - 更加完整的以太坊 Java 代码库,包括 Web3.js 没有的足记词与 HD 钱包支持等。

Web3.py - Python 版的 Web3

Web3.php - PHP 版的 Web3

Web3j - Java 版的 Web3

Nethereum - .Net 版的 Web3

Ethereum.rb - Ruby 版的 Web3

Web3.hs - Haskell 版的 Web3

KEthereum - Kotlin 版的 Web3

Pyethereum - Python 版的以太坊核心客户端

Drizzle - 基于 Redux 的用于链接以太坊的前端代码库

Eventeum - 以太坊智能合约事件和后端微服务之间的桥梁

Vortex - 可直接用于 DApp 的 Redux Store。通过 WebSockets 实现智能合约与后台数据的自动刷新。

相关工具

Truffle boxes - 一些打包好的组件

Local Raiden - 在 docker 容器中运行本地雷电网络以进行演示和测试

Private networks deployment s - 私有 PoA 网络的开箱即用部署脚本

Local Ethereum Network - 私有 PoW 网络的开箱即用部署脚本

Kaleido - 使用 Kaleido 启动联盟区块链网络。非常适合 PoC 和测试

Cheshire - CryptoKitties API 和智能合约的本地沙箱实现

Solc - Solidity 编译器

Solidity cli - 更快更好的编译 Solidity

Ethereumjs - 以太坊实用的 java 代码库集合,比如 ethereumjs-util 和 ethereumjs-tx 等

Ethjs - 简单好用的 JS 模块

Eth lightwallet - 在 Node 和浏览器里用的以太坊轻钱包

RLP - RLP 编码的 JS 版实现

Solium - 用于识别和修复 Solidity 中的代码格式和安全问题

Ethereal - 一个命令行工具,用于管理以太坊中的常见任务

ABI decoder - 用于解码以太坊交易中数据参数和事件的库

Ethereum ABI UI - 根据以太坊合约 ABI 自动生成 UI 表单字段和关联的验证器

Eth crypto - 用于以太坊的加密java 函数以及将它们与 web3js 和 solidity 一起使用的教程

Solidity flattener - 一个可以将工程中相互引用的合约合并到一个合约文件的工具

JS IPFS API - JS 实现的与 IPFS API 交互的代码库

Ganache - 具有 UI 的本地以太坊简单实现

SpankCard - 浏览器里用的以太坊钱包

Parity Signer - 允许签署交易的移动应用

py-eth - 以太坊 Python 语言工具集

Decode - 用以解析提交给本地 testrpc 节点的交易,使其更易读,更易于理解

基础架构相关

客户端

Geth - Go 语言实现版本

Parity - Rust 语言实现版本

Cpp-ethereum - C++ 语言实现版本

Pyethapp - 基于 pyethereum 的 Python 语言实现版本

Trinity - 基于 py-evm 的 Python 语言实现版本

Ethereumjs - 基于 ethereumjs-vm 的 JS 实现版本

Ethereumj - Java 语言实现版本

Harmony - 基于 Ethereumj 的以太坊节点实现,EtherCamp出品

Seth - 命令行版的 MetaMask

Mustekala - 以太坊轻客户端实现,MetaMask 团队出品

Exthereum - Elixir 语言实现版本

EWF Parity - 兼容以太坊的能源区块链客户端

Quorum - 基于以太坊改造的关注数据隐私的授权访问区块链, JP Morgan 出品

存储

Swarm - 去中心化存储平台和内容分发服务,是以太坊 web3 技术栈的基础层服务

IPFS - 去中心化存储网络,致力于使网络更快,更安全,更开放的点对点超媒体协议

IPFS-Store - 带检索功能的 IPFS 服务 API

OrbitDB - 基于 IPFS 的去中心化数据库

2023-09-26 10:37:22

(作者:imtoken官网下载)