区块链脚本源码分享网站 区块链辅助软件

大家好,关于区块链脚本源码分享网站很多朋友都还不太明白,今天小编就来为大家分享关于区块链辅助软件的知识,希望对各位有所帮助!

在以太坊上开发应用程序的可用工具、组件、模式和平台的指南。

此列表的创建是由ConsenSys的产品经理推动的,他们认为需要在新的和有经验的区块链开发人员之间更好地共享工具、开发模式和组件。

新开发者从这里开始

Solidity-最流行的智能合约语言。Metamask-与Dapps交互的浏览器扩展钱包。Truffle-流行的智能合约开发、测试和部署框架。Trufflebox-以太坊生态系统的打包组件。Hardhat-灵活、可扩展和快速的以太坊开发环境。Cryptotux-准备在VirtualBox中导入的Linux映像,包括上面提到的开发工具OpenZeppelinStarterKits-一个多合一的入门库,供开发人员快速启动他们的智能合约支持的应用程序。包括Truffle、OpenZeppelinSDK、经过审计的智能合约的OpenZeppelin/contracts-ethereum-packageEVM包、react-app和rimble,以便于设计。EthHub.io-以太坊的全面众包概述-其历史、治理、未来计划和开发资源。EthereumDev.io-开始使用以太坊智能合约编程的权威指南。Brownie-Brownie是一个用于部署、测试和与以太坊智能合约交互的Python框架。EthereumStackExchange-发布和搜索问题,帮助你的开发过程。dfuse-用于构建世界级应用程序的Slick区块链API。Biconomy-通过使用简单易用的SDK启用元交易,在您的dapp中进行无gas交易。Blocknative——区块链事件发生之前。Blocknative的开发人员工具组合使使用内存池数据构建变得容易。useWeb3.xyz—关于以太坊、区块链和Web3开发的最佳和最新资源的精选概述。

开发者工具

开发智能合约

智能合约语言

Solidity-以太坊智能合约语言Vyper-新的实验性Python编程语言

构架

Truffle-最流行的智能合约开发、测试和部署框架。Truffle套件包括Truffle、Ganache和Drizzle。在这里深入了解松露Hardhat-灵活、可扩展和快速的以太坊开发环境。Brownie-Brownie是一个用于部署、测试和与以太坊智能合约交互的Python框架。Embark-DApp开发框架Waffle-用于高级智能合约开发和测试的框架,小巧、灵活、快速(基于ethers.js)Dapp-DApp开发框架,DApple的继任者Etherlime-基于ethers.js的Dapp部署框架Parasol-具有测试、INFURA部署、自动合约文档等功能的敏捷智能合约开发环境。它具有灵活且无拘无束的设计,具有无限的可定制性0xcert-用于构建去中心化应用程序的JavaScript框架OpenZeppelinSDK-OpenZeppelinSDK:一套工具,可帮助您开发、编译、升级、部署和与智能合约交互。sbt-ethereum-一个完整的、基于文本的智能合约交互和开发控制台,包括钱包和ABI管理、ENS支持和高级Scala集成。Cobra-一个快速、灵活和简单的以太坊智能合约开发环境框架,在以太坊虚拟机(EVM)上测试和部署。Epirus-用于构建智能合约的Java框架。

IDE

Remix-内置静态分析的WebIDE,测试区块链VM。EthereumStudio-WebIDE。内置浏览器区块链虚拟机、Metamask集成(一键部署到测试网/主网)、交易记录器和您的WebApp的实时代码以及许多其他功能。Atom-带有AtomSolidityLinter、Etheratom、autocomplete-solidity和language-solidity包的Atom编辑器Vimsolidity-用于Solidity的Vim语法文件VisualStudioCode-添加对Solidity支持的VisualStudioCode扩展Ethcode-用于编译、执行和调试Solidity和Vyper程序的VisualStudio代码扩展IntellijSolidityPlugin-JetBrainsIntelliJIdeaIDE的开源插件(免费/商业),具有语法高亮、格式化、代码完成等功能。YAKINDUSolidityTools-基于Eclipse的IDE。具有上下文相关的代码完成和帮助、代码导航、语法着色、内置编译器、快速修复和模板。EthFiddle-由TheLoomNetwork开发的IDE,允许您编写、编译和调试您的智能合约。易于共享和查找代码片段。

其他工具

AtraBlockchainServices-Atra提供Web服务来帮助您在以太坊区块链上构建、部署和维护去中心化应用程序。AzureBlockchainDevKitforEthereumforVSCode-VSCode扩展,允许创建智能合约并将其部署在VisualStudioCode中

测试区块链网络

ethnode-运行以太坊节点(Geth或Parity)进行开发,就像npmi-gethnode&&ethnode一样简单。Ganache-用于测试以太坊区块链的应用程序,带有可视化UI和日志Kaleido-使用Kaleido构建联盟区块链网络。非常适合PoC和测试BesuPrivateNetwork-在Docker容器中运行Besu节点的私有网络**Orion-PegaSys用于执行私人交易的组件**Artemis-PegaSys的Ethereum2.0信标链的Java实现Cliquebait-使用与真实区块链网络非常相似的docker实例简化智能合约应用程序的集成和接受测试LocalRaiden-在docker容器中运行本地Raiden网络,用于演示和测试目的Privatenetworksdeploymentscripts-专用PoA网络的开箱即用部署脚本LocalEthereumNetwork-用于私有PoW网络的开箱即用部署脚本Azure上的Ethereum-联盟EthereumPoA网络的部署和治理GoogleCloud上的以太坊-基于工作量证明构建以太坊网络Infura-以太坊API访问以太坊网络(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)CloudFlare分布式Web网关-通过Cloudflare提供对以太坊网络的访问,而不是运行您自己的节点Chainstack-共享和专用的以太坊节点即服务(Mainnet,Ropsten)Alchemy-区块链开发者平台、以太坊API和节点服务(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)ZMOK-JSON-RPC以太坊API(主网,Rinkeby,前端运行主网)Watchdata-提供对以太坊区块链的简单可靠的API访问

测试以太水龙头

RinkebyfaucetKovanfaucetRopstenfaucet(MetaMask)Ropstenfaucet(rpanic)GoerlifaucetUniversalfaucetNethereum.Faucet-AC接口和服务。EVMConnector-创建可共享的合约仪表板并与任意基于EVM的区块链功能进行交互,无论是否有ABI。

基础设施

以太坊客户端

Besu-在Apache2.0许可下开发并用Java编写的开源以太坊客户端。该项目由Hyperledger托管。Geth-Go客户端OpenEthereum-Rust客户端,以前称为ParityAleth-C++客户端Nethermind-.NETCore客户端Infura-提供符合以太坊客户端标准的API的托管服务Trinity-使用py-evm的Python客户端Ethereumjs-使用ethereumjs-vm的JS客户端Seth-Seth是一个以太坊客户端工具——就像“命令行的MetaMask”Mustekala-Metamask的以太坊轻客户端项目Exthereum-Elixir客户端EWFParity-Tobalaba测试网络的EnergyWebFoundation客户端Quorum-JPMorgan支持数据隐私的以太坊许可实现Mana-用Elixir编写的以太坊全节点实现。Chainstack-提供共享和专用Geth节点的托管服务QuickNode-具有API访问和节点即服务的区块链开发人员云。Watchdata-提供对以太坊区块链的简单可靠的API访问

贮存

IPFS-去中心化存储和文件引用Mahuta

Mahuta-具有附加搜索功能的IPFS存储服务,以前称为IPFS-Store

OrbitDB-IPFS之上的去中心化数据库

JSIPFSAPI-IPFSHTTPAPI的客户端库,用JavaScript实现

TEMPORAL-易于使用的API到IPFS和其他分布式/去中心化存储协议

PINATA-使用IPFS的最简单方法

Swarm-分布式存储平台和内容分发服务,以太坊web3栈的原生基础层服务Infura-托管IPFSAPI网关和固定服务3BoxStorage-用于用户控制的分布式存储的api。建立在IPFS和Orbitdb之上。Aleph.im-一个与以太坊和IPFS兼容的链下激励点对点云项目(数据库、文件存储、计算和DID)。

消息传递

Whisper-用于DApp相互通信的通信协议,以太坊web3堆栈的原生基础层服务DEVp2pWireProtocol-运行Ethereum/Whisper的节点之间的点对点通信Pydevp2p-RLPx网络层的Python实现3BoxThreads-API允许开发人员实现IPFS持久化,或在内存中对等消息传递。

测试工具

TruffleTeams-松露项目的零配置持续集成Solidity代码覆盖率-Solidity代码覆盖率工具Solidity覆盖率-Solidity智能合约的替代代码覆盖率Solidity函数分析器-Solidity合约函数分析器Sol-profiler-替代和更新的Solidity智能合约分析器Espresso-快速、并行、热重载的可靠性测试框架Ethtester-用于测试以太坊应用程序的工具套件Cliquebait-使用与真实区块链网络非常相似的docker实例简化智能合约应用程序的集成和接受测试Hevm-hevm项目是专门用于单元测试和调试智能合约的以太坊虚拟机(EVM)的实现Ethereumgraphdebugger-Solidity图形调试器TenderlyCLI-使用人类可读的堆栈跟踪加速您的开发Solhint-为智能合约验证提供安全性、样式指南和最佳实践规则的SoliditylinterEthlint-Linter用于识别和修复Solidity中的样式和安全问题,前身为SoliumDecode-npm包,它解析提交到本地testrpc节点的tx,以使它们更具可读性和更易于理解truffle-assertions-一个npm包,带有额外的断言和实用程序,用于使用truffle测试Solidity智能合约。最重要的是,它增加了断言特定事件是否已经发出的能力。Psol-具有mustache.js样式语法、宏、条件编译和自动远程依赖包含的Solidity词法预处理器。solpp-Solidity预处理器和展平器,具有全面的指令和表达式语言、高精度数学和许多有用的辅助函数。DecodeandPublish–—??解码和发布原始以太坊tx。类似于https://live.blockcypher.com/btc-testnet/decodetx/Doppelg?nger-一个用于在单元测试期间模拟智能合约依赖项的库。Rocketh-一个用于测试以太坊智能合约的简单库,允许使用您选择的任何web3库和测试运行器。pytest-cobra-用于测试以太坊区块链智能合约的PyTest插件。

安全工具

MythX-以太坊开发者的安全验证平台和工具生态系统Mythril-开源EVM字节码安全分析工具Oyente-替代静态智能合约安全分析Securify-以太坊智能合约的安全扫描器SmartCheck-静态智能合约安全分析器Ethersplay-EVM反汇编程序Evmdis-替代EVM反汇编程序Hydra-加密经济合约安全框架,去中心化安全赏金Solgraph-可视化用于智能合约安全分析的Solidity控制流Manticore-智能合约和二进制文件的符号执行工具Slither-Solidity静态分析框架Adelaide-Solidity编译器的SECBIT静态分析扩展solc-verify-Solidity智能合约的模块化验证器Solidity安全博客-已知攻击向量和常见反模式的综合列表AwesomeBuggyERC20代币-代币受影响的ERC20智能合约中的漏洞集合FreeSmartContractSecurityAudit-CallistoNetwork提供的免费智能合约安全审计Piet-可视化Solidity架构分析器

监控

Alethio-一个先进的以太坊分析平台,提供实时监控、洞察和异常检测、代币指标、智能合约审计、图形可视化和区块链搜索。还可以探索以太坊去中心化交易所的实时市场信息和交易活动。amberdata.io-提供实时监控、洞察和异常检测、代币指标、智能合约审计、图形可视化和区块链搜索。Neufund-智能合约手表-监控大量智能合约和交易的工具Scout-您在以太坊上的智能合约的活动和事件日志的实时数据馈送Tenderly-一个平台,以Web仪表板的形式为用户提供可靠的智能合约监控和警报,而无需用户托管或维护基础设施Chainlyt-使用解码的交易数据探索智能合约,查看合约的使用方式并通过特定函数调用搜索交易BlockScout-用于检查和分析基于EVM的区块链的工具。以太坊网络唯一的全功能区块链浏览器。Terminal-用于监控dapp的控制面板。终端可用于监控您的用户、dapp、区块链基础设施、交易等。Ethereum-watcher-一个用Golang编写的可扩展框架,用于监听链上事件并做一些响应。AlchemyNotify-通知已开采和丢弃的交易、gas价格变化以及所需地址的地址活动。BlocknatveMempoolExplorer—监控任何合约或钱包地址并获取每个生命周期阶段的流式内存池事件——包括丢弃、确认、加速、取消等。自动解码确认的内部交易。并准确过滤您想要的方式。在我们的可视化、无代码、界面中接收事件,或将它们与您的API密钥相关联,以通过webhook获取事件。MempoolExplorer帮助交易所、协议、钱包和交易者实时监控交易并采取行动。Ethernal-私有链的以太坊区块浏览器。在本地运行的链上浏览交易、解码函数调用、事件数据或合约变量值。

其他杂项工具

aragonPM-由aragonOS和以太坊驱动的去中心化包管理器。aragonPM支持对软件包升级进行去中心化治理,消除集中的故障点。Trufflebox-用于快速构建DApp的打包组件。

Cheshire-CryptoKittiesAPI和智能合约的本地沙箱实现,可作为TruffleBox使用

Furrow-Solidity编译器Sol-compiler-项目级Solidity编译器Soliditycli-更快、更轻松、更可靠地编译Solidity代码Solidityflattener-将Solidity项目与平面文件实用程序结合起来。用于可视化导入的合同或在Etherscan上验证您的合同Sol-merger-替代方案,将所有导入合并到单个文件中以用于Solidity合同RLP-JavaScript中的递归长度前缀编码eth-cli-帮助以太坊学习和开发的CLI工具集合Ethereal-Ethereal是一个命令行工具,用于管理以太坊中的常见任务Ethcrypto-以太坊的加密javascript函数以及将它们与web3js和solidity一起使用的教程ParitySigner-移动应用程序允许签署交易py-eth-以太坊生态系统的Python工具集合truffle-flattener-Concats在Truffle下开发的Solidity文件及其所有依赖项Decode-npm包,它解析提交到本地testrpc节点的tx,以使它们更具可读性和更易于理解TypeChain-以太坊智能合约的Typescript绑定EthSum-一个简单的以太坊地址校验和工具PHPbasedBlockchainindexer-允许索引块或侦听PHP中的事件Purser-基于以太坊的钱包的JavaScript通用钱包工具。支持软件、硬件和Metamask——将所有钱包带入一致且可预测的dApp开发界面。Node-Metamask-从node.js连接到MetaMaskSolidity-docgen-Solidity项目的文档生成器EthereumETL-将Ethereum区块链数据导出为CSV或JSON文件prettier-plugin-solidity-用于格式化Solidity代码的更漂亮的插件Unity3dSimpleSample-以太坊和Unity集成演示Flappy-以太坊和Unity集成演示/示例Wonka-Nethereum业务规则引擎演示/示例Resolver-Engine-一组标准化框架中Solidity导入和工件解析的工具。eth-reveal-用于检查交易的节点和浏览器工具-使用在线找到的ABI尽可能解码方法、事件日志和任何还原原因。Ethereum-tx-sender-一个用Golang编写的有用库,用于可靠地发送交易-抽象出一些棘手的低级细节,例如气体优化、随机数计算、同步和重试。truffle-plugin-verify-从Truffle命令行无缝验证Etherscan上的合约源代码。BlocknativeGasPlatform—由建筑商为建筑商提供的气体估算。GasPlatform利用Blocknative的实时内存池数据基础设施来准确、一致地估算以太坊交易费用。这为建设者和交易者提供了最新的汽油费API。ETHGas.watch-带有价格变化电子邮件通知的汽油价格观察者

智能合约标准和库

ERCs-以太坊评论请求存储库

Tokens

ERC-20-可替代资产的原始令牌合约

ERC-721-不可替代资产的令牌标准

ERC-777-可替代资产的改进令牌标准

ERC-918-可开采令牌标准

ERC-165-创建一个标准方法来发布和检测智能合约实现的接口。ERC-725-用于密钥管理和执行的代理合约,以建立区块链身份。ERC-173-合约所有权的标准接口

流行的智能合约库

Zeppelin-包含经过测试的可重用智能合约,如SafeMath和OpenZeppelinSDK库,用于智能合约升级cryptofin-solidity-Solidity库的集合,用于在以太坊上构建安全且高效的智能合约。ModularLibraries-一组使用以太坊虚拟机在区块链上构建的包DateTimeLibrary-高效的Solidity日期和时间库Aragon-DAO协议。包含aragonOS智能合约框架,重点关注可升级性和治理ARC-DAO的操作系统和DAO堆栈的基础层。0x-DEX协议TokenLibrarieswithProofs-包含代币合约的正确性证明。给定规格和高级属性ProvableAPI-提供使用Provable服务的合约,允许链下操作、数据获取和计算ABDKLibrariesforSolidity-Solidity的定点(64.64位)和符合IEEE-754的四精度(128位)浮点数学库

第二层基础设施开发人员指南

可扩展性

支付/状态通道

EthereumPaymentChannel-50行代码中的以太坊支付通道μRaidenDocumentation-μRaiden发送器/接收器用例的指南和示例

等离子体

LearnPlasma-网站即节点应用程序,于康奈尔大学2018年IC3-以太坊加密训练营开始,涵盖所有Plasma变体(MVP/现金/借记卡)PlasmaMVP-OmiseGO对MinimalViablePlasma的研究实现PlasmaMVPGolang-最小可行Plasma规范的Golang实现和扩展PlasmaGuard-在需要时自动观看并挑战或退出OmisegoPlasma网络。PlasmaOmiseGoWatcher-与PlasmaOmiseGo网络交互并通知任何拜占庭事件。

侧链

POANetwork

POA桥

POA桥用户界面

POA桥梁合同

LoomNetworkMaticNetwork

隐私/保密

ZK-SNARK

ZoKrates-以太坊上zkSNARKS的工具箱AZTEC协议-以太坊网络上的机密交易,在以太坊主网上实施Nightfall-将任何ERC-20/ERC-721令牌设为私有-开源工具和微服务ProxyRe-encryption(PRE)**NuCypherNetwork-一个代理重加密网络,可在分散系统中授权数据隐私**pyUmbral-阈值代理重加密密码库FullyHomomorphicEncryption(FHE)**NuFHE-GPU加速的FHE库

可扩展性+隐私

ZK-STARK

StarkWare和StarkWare资源-StarkEx可扩展性引擎在链上存储状态转换

预构建的UI组件

aragonUI-一个包含Dapp组件的React库components.bounties.network-一个包含Dapp组件的React库ui.decentraland.org-一个包含Dapp组件的React库dapparatus-可重用的ReactDapp组件Metamaskui–MetamaskReactDappHybrid-基于Web的去中心化应用程序的跨平台混合托管机制Nethereum.UI.Desktop-跨平台桌面钱包示例eth-button-极简主义的捐赠按钮Rimble设计系统-用于分散应用的适应性组件和设计标准。3BoxPlugins-插入用于社交功能的反应组件。包括评论、个人资料和消息。

以上内容,来自git库:

?github.com/ConsenSys/ethereum-developer-tools-list

我是鱼歌,一个在深圳创业的全栈程序员,主攻区块链,元宇宙和智能合约,附加小程序和app开发。

[祈祷]

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平