Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

求精:以太坊开发者资源工具集合

哈哈笑417
2861 3 2
内容来源:GitHub" B5 k& r- ^0 C  l& g8 B. w, c! _2 f
原文链接:https://github.com/ConsenSys/ethereum-developer-tools-list/blob/master/Tools.md
, c: Z; E5 J) P. }: v4 T1 J1 n% |8 A6 @) H* e3 J% H9 t7 I

! R: Y% s/ R& s# |    开发语言、框架与工具2 J; W! j8 d+ M" D; b

" @5 X8 x9 x7 c6 j    语言
8 z1 \: M' m' b, V3 G- B0 R
1 v2 r, A0 e5 {: k/ f7 ~    Solidity-官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。Bamboo-是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。Vyper-一种类python的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。
$ p2 B9 {0 k6 e4 f
0 t1 X1 ~' L! C: ~8 t- H    框架
$ c2 e8 c' I4 _! m" Z1 H
- l- B" k0 v( u8 A    Truffle-最为流行的智能合约开发、测试和部署框架。经常与Ganache(也是由Truffle团队开发)一起搭配使用。Embark-一个DApp开发框架。Populus-用Python语言写的智能合约开发框架。Etherlime-基于ethers.js的DApp开发框架。
1 S: n3 C8 }' n  C) x0 \, p' S! V6 W( x4 M
    集成开发环境(IDE)
) \, a) L# q0 a( e& a+ c1 H! o; D- v2 ^! c- k7 R- Q; O0 I$ s0 n) }
    Remix-一个基于solidity语言的在线智能合约开发IDE,它提供从编译,调试到部署的全流程支持。Atom-Atom编辑器可以结合AtomSolidityLinter,Etheratom等插件进行智能合约开发。Pragma-一个非常简单的solidity合约在线IDE。提供合约的编译、部署与调用支持。SuperblocksStudio-SuperblocksStudio可以帮助你在线编写、编译与部署智能合约。目前处于beta版本。Vimsolidity-有了这个,使用vim也可以写愉快地写solidity了。VisualStudioCode-VSCode是我日常用的最多的工具,好多支持solidity的插件。IntellijSolidityPlugin-JetBrainsIntelliJIdeaIDE上用的solidity插件,支持语法高亮,格式化与代码自动补全。% ^1 D: i& I7 c1 ?: x5 Z" n# D9 R
/ \2 r  [- i' |
    常用以太坊交互代码库
# E' x$ i# N+ A4 y4 r7 C; W9 z3 h" X4 q  k
    Web3.js-以太坊官方的JavascriptAPIEth.js-优化过的Web3.jsEthers.js-更加完整的以太坊Javascript代码库,包括Web3.js没有的足记词与HD钱包支持等。Web3.py-Python版的Web3Web3.php-PHP版的Web3Web3j-Java版的Web3Nethereum-.Net版的Web3Ethereum.rb-Ruby版的Web3Web3.hs-Haskell版的Web3KEthereum-Kotlin版的Web3Pyethereum-Python版的以太坊核心客户端Drizzle-基于Redux的用于链接以太坊的前端代码库Eventeum-以太坊智能合约事件和后端微服务之间的桥梁Vortex-可直接用于DApp的ReduxStore。通过WebSockets实现智能合约与后台数据的自动刷新。8 B# W7 b: t% _4 S' C9 }2 V
* X5 q, Z* n- V' B- j7 r
    相关工具* ?0 ]3 D$ |# u  A9 F% ~

0 j+ t/ W" \; X/ J. j4 V/ I  V    Truffleboxes-一些打包好的组件LocalRaiden-在docker容器中运行本地雷电网络以进行演示和测试Privatenetworksdeploymentscripts-私有PoA网络的开箱即用部署脚本LocalEthereumNetwork-私有PoW网络的开箱即用部署脚本Kaleido-使用Kaleido启动联盟区块链网络。非常适合PoC和测试Cheshire-CryptoKittiesAPI和智能合约的本地沙箱实现Solc-Solidity编译器Soliditycli-更快更好的编译SolidityEthereumjs-以太坊实用的javascript代码库集合,比如ethereumjs-util和ethereumjs-tx等Ethjs-简单好用的JS模块Ethlightwallet-在Node和浏览器里用的以太坊轻钱包RLP-RLP编码的JS版实现Solium-用于识别和修复Solidity中的代码格式和安全问题Ethereal-一个命令行工具,用于管理以太坊中的常见任务ABIdecoder-用于解码以太坊交易中数据参数和事件的库EthereumABIUI-根据以太坊合约ABI自动生成UI表单字段和关联的验证器Ethcrypto-用于以太坊的加密javascript函数以及将它们与web3js和solidity一起使用的教程Solidityflattener-一个可以将工程中相互引用的合约合并到一个合约文件的工具JSIPFSAPI-JS实现的与IPFSAPI交互的代码库Ganache-具有UI的本地以太坊简单实现SpankCard-浏览器里用的以太坊钱包ParitySigner-允许签署交易的移动应用py-eth-以太坊Python语言工具集Decode-用以解析提交给本地testrpc节点的交易,使其更易读,更易于理解
" G& q& F' A% g9 v" L  R. O" J$ X; T9 n; b2 h3 K0 h( B
标签: 开发者 工具
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

天使798  小学生 | 发表于 2022-11-27 01:13:05
求精得精
凤翩翩求其凰翩d  小学生 | 发表于 2022-11-27 01:14:31
天使798 发表于 2022-11-27 01:132 h5 B. r) I  k% b
求精得精
3 {( d2 D+ v/ y4 f* }+ u/ {" o
.    同祝    .
哈哈笑417 初中生
凤凰台上凤凰游
  • 粉丝

    0

  • 关注

    0

  • 主题

    11