ETH&EOS 开发资源及工具集合

作者: BinSTD | 来源:发表于2018-11-10 09:07 被阅读8次

    “前方高能预警,建议先Mark再看”

    (完整版请关注BinSTD公号回复关键词“开发工具”获取)

    【ETH开发资源篇】

    一、开发语言

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

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

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

    二、ERC 通证标准

    ERC-20:可替换资产的原始代币合约

    ERC-165:创建标准方法以发布和检测智能合约实现的接口

    ERC-173:合同所有权的标准接口

    ERC-223:向后兼容ERC-20,保护投资者以防意外的合约转账

    ERC-721:非同质代币(NFTs)标准,可作为产权进行交易

    ERC-725:密钥管理和执行的代理合同,建立区块链身份

    ERC-777:基于操作者的代币标准,具有高度可定制性

    ERC-809:非同质代币的租赁标准,用户可使用一系列指令来出租NTFs

    ERC-827:允许转让通证并允许持有人允许第三方使用通证(不安全)

    ERC-864:NFTs 共有产权,旨在 NFT 合约中分享 NTF 的所有权

    ERC-865:此项标准允许用户委托第三方帮忙转账,并以代币形式支付Gas费用

    ERC-918:可开采性代币,允许加入挖矿算法

    ERC-874:加权的不可替代代币,便于了解到独特资产拥有的价值

    ERC-888:多维代币标准,使用标识符代表余额和数据

    ERC-998:可拆解非同质化代币,可包含多个ERC-721和ERC-20形式

    ERC-1067:可升级代币合约的标准,描述了更加分布式的代币合约架构

    ERC-1132:代币锁定能力的标准,提供代币在合约内多种用途的时间锁仓功能

    ERC-1155:多代币标准,可追踪多个代币余额和所有权的合约,及定义多个物品

    ERC-1178:多级别代币的标准,为多个级别代币的合约提供标准接口

    ERC-1190:非同质版税代币的标准,可向创造者以及/或者所有者支付版税

    ERC-1203:多层级代币标准,提供多层级代币合约的标准接口

    ERC-1238:不可转账代币标准,代表“徽章”的不可转账代币

    ERC-1400:证券通证标准,部分可互换代币,该EIP标准具有能力进行强制转移

    ERC-1404:为证券通证、通证化证券以及其它携带复杂要求的其它通证而准备

    Minime Token:带有更多功能的 ERC-20 代币(易克隆),获得余额转账历史以及代币控制

    三、开发框架

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

    Embark - 一个 DApp 开发框架

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

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

    Parasol - 敏捷智能合约开发环境

    四、集成开发环境(IDE)

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

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

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

    Superblocks Studio - Superblocks Studio 可以帮助你在线编写、编译与部署智能合约

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

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

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

    Eth Fiddle - 由The Loom Network开发的IDE,允许编写、编译和调试智能合约,易于共享和查找代码段

    五、常用以太坊交互代码库

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

    Eth.js - 优化过的 Web3.js

    Ethers.js - 更加完整的以太坊 Javascript 代码库,包括 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 scripts - 私有 PoA 网络的开箱即用部署脚本

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

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

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

    Solc - Solidity 编译器

    Solidity cli - 更快更好地编译 Solidity

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

    Ethjs - 简单好用的 JS 模块

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

    RLP - RLP 编码的 JS 版实现

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

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

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

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

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

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

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

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

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

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

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

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

    Neufund - Smart Contract Watch - 一种监控大量智能合约和交易的工具

    Supermax - 提供以太坊上智能合约活动和事件日志的实时数据反馈

    七、客户端

    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

    原文链接:https://github.com/ConsenSys/ethereum-developer-tools-list

    【EOS开发资源篇】

    一、文档

    EOSIO - EOS开发者门户

    https://developers.eos.io

    EOS Docs - EOS开发文档资源

    https://www.eosdocs.io

    EOSIO StackExchange - EOSIO堆栈交换

    https://eosio.stackexchange.com

    EOS Bootstrap - EOS课程及教育资源

    https://eosbootcamp.com

    Eostutorials - 适应不同技能水平的EOS教程网站

    https://eostutorials.com

    二、基础设施/ DevOps

    EOS Node Tools - EOS节点工具

    https://eosnode.tools

    EOSIO Docker - 简单快速地设置EOS.IO

    https://github.com/EOSIO/eos/tree/master/Docker

    EOS Test Cave - EOS验证的自动化测试框架

    https://github.com/EOS-BP-Developers/EOS-Test-Cave

    Block Matrix - EOS 出块节点切换脚本

    https://github.com/BlockMatrixNetwork/eos-bp-failover

    eos-claimer - 获取奖励工具

    https://github.com/eoscanada/eos-claimer

    EOSIO AWS Kinesis - 设置AWS Kinesis 插件 ,从而轻松收集,处理和分析实时流数据

    https://github.com/eosasia/nodeos_kinesis_plugin

    EOS Web Sockets - 为EOS创建Web套接字

    https://github.com/EOS-Nation/eosws

    PatronEOS - 用于EOS节点的RPC检查点

    https://github.com/EOSIO/patroneos

    Pitreos - EOS的时间点恢复

    https://github.com/eoscanada/pitreos

    Demux - 区块链应用程序的确定性事件源状态和副作用处理

    https://github.com/EOSIO/demux-js

    eosauthority 转账规则设定

    https://github.com/eosauthority/incoming-transfer-rules

    EOS 节点监控器 - 观察和过滤EOS节点事务/操作并推送到RabbitMQ,MongoDB,0MQ等

    https://github.com/EOSEssentials/eos-node-watcher

    EOSIO GraphQL - 为EOSIO区块链部署GraphQL API + MongoDB

    https://github.com/EOS-BP-Developers/eosio-graphql

    EOSpace - 同步 EOS 区块链数据到 MongoDB 数据库

    https://github.com/EOSpace/eos-sync

    EOSIO MongoDB 查询 - 快速为EOSIO区块链创建复杂的MongoDB查询

    EOS-BP-Developers/eosio-mongodb-queries

    EOSIO Kafka插件 - 利用Kaftka丰富的所有实时功能

    https://github.com/TP-Lab/kafka_plugin

    EOS Mechanics - 用于基准合同和公用事业

    https://github.com/AlohaEOS/eos-mechanics

    EOS RabitMQ 插件

    https://github.com/bancorprotocol/eos-rabbitmq-plugin

    EOS ZeroMQ Plugin

    https://github.com/cc32d9/eos_zmq_plugin

    Benchmark工具

    https://github.com/AlohaEOS/eos-mechanics

    三、开发工具

    CLEOS-命令行界面工具

    https://github.com/EOSIO/eos/tree/master/programs/cleos

    NODEOS - 核心EOSIO节点守护程序,可以配置插件来运行节点

    https://github.com/EOSIO/eos/tree/master/programs/nodeos

    KEOSD - 将EOSIO密钥安全存储在钱包中的组件

    https://github.com/EOSIO/eos/tree/master/programs/keosd

    EOSC -跨平台命令行工具

    https://github.com/eoscanada/eosc

    Wasm Dec - 将WebAssembly二进制文件转换为C的程序

    https://github.com/wwwg/wasmdec

    FC - 提供一组用于开发异步库的实用程序库

    https://github.com/bytemaster/fc

    Wabt开发套件 - WebAssembly的一套工具

    https://github.com/WebAssembly/wabt

    EOSIO合同 - 智能合约开发套件

    https://github.com/EOSArgentina/eosdev

    EOSFactory-Python所写的EOS开发/测试套件

    https://github.com/tokenika/eosfactory

    EOSJS - EOS区块链的通用库

    https://github.com/EOSIO/eosjs

    EOSJS Browser - 一个建议版本的EOSJS

    https://github.com/EveripediaNetwork/eosjs-browser

    EOSIO Boilerplate - EOSIO样板项目,包含UI和Smart Contract代码,以及初始化和启动必要的所有组件

    https://github.com/EOSIO/eosio-project-boilerplate-simple

    EOS Helper - 一份有用的脚本列表

    https://github.com/EOSEssentials/EOSHelpers

    EOS Blox - 世界上第一套提供定制智能合约的Web组件

    https://www.eosblox.com/

    Ping EOS - 在EOS / React.js之间实现ping

    https://github.com/eosasia/ping-eos

    EOS通讯 - node.js模块,允许在EOS平台上进行链加密通信

    https://github.com/eostitan/eos-communication

    EOS Encrypt - 允许加密和解密消息

    https://github.com/EOS-Nation/eos-encrypt

    四、浏览器

    Bloks.io - 用于跟踪网络上的所有类型的操作

    https://bloks.io

    eosflare - EOS区块浏览器

    https://eosflare.io

    eospark - 专业易用的EOS区块浏览器

    https://eospark.com

    MyEOSKit - EOS区块浏览器

    https://www.myeoskit.com/explorer

    五、Wrappers, APIs & SDKs

    EOS Scala Wrapper - EOS RPC API的Scala包装器

    https://github.com/EOSEssentials/Scala-API-Wrapper

    EOS Java Wrapper - EOS RPC调用的Java实现

    https://github.com/EOSEssentials/eos-java-rpc-wrapper

    EOS Go - EOS Go语言API库

    https://github.com/eoscanada/eos-go

    EOSpy - 进行中,能在不编译代码的情况下执行所有cleos get函数

    https://github.com/eosnewyork/eospy

    EOS Sharp - EOS区块链的C#客户端库

    https://github.com/GetScatter/eos-sharp

    EOS PHP - 适用于EOS API的PHP Wrapper

    https://github.com/kesar/eos-php

    PHP SDK - 适用于EOS RPC API的PHP SDK

    https://github.com/BlockMatrixNetwork/php-eos-rpc-sdk

    JVM库 - 用于JVM的EOS库,主要用于Android开发

    https://github.com/memtrip/eos-jvm

    Swift库 - 一个用于与EOS交互的开源框架,用Swift编写

    https://github.com/ProChain/SwiftyEOS

    EOS API 平台 - EOS API服务平台

    https://github.com/Tandemly/eos-api-service

    六、测试网络

    Jungle - 生态系统中最古老,最可靠的测试网之一,已成为EOS开发社区的支柱

    https://github.com/CryptoLions/EOS-Jungle-Testnet

    CryptoKylin - 一个开发人员友好的测试网络

    https://github.com/cryptokylin/CryptoKylin-Testnet

    EOS Debug - 测试网络使用指南

    https://github.com/eoscafe/eos-debug

    内容来源:Steemit

    作者:EOS Tribe(@sf2)

    原文链接:https://steemit.com/eos/@eostribe/the-big-list-of-eos-developer-resources

    获取更多资源请联系BinSTD官方号

    微信ID:BTC2050

    相关文章

      网友评论

        本文标题:ETH&EOS 开发资源及工具集合

        本文链接:https://www.haomeiwen.com/subject/ddzoxqtx.html