写点什么

浅谈区块链项目开发技术(Solidity 成熟语言)

作者:I8O28578624
  • 2023-01-29
    广东
  • 本文字数:3556 字

    阅读完需:约 12 分钟

浅谈区块链项目开发技术(Solidity成熟语言)

Solidity-最流行的智能合约语言。

  Metamask-与 Dapps 交互的浏览器扩展钱包。

  Truffle-最流行的智能合约开发、测试和部署框架。

  Truffle box-以太坊生态系统的打包组件。

  Hardhat-灵活、可扩展和快速的以太坊开发环境。

  Cryptotux-准备在 VirtualBox 中导入的 Linux 映像,包括上面提到的开发工具(铭籽链细)

  OpenZeppelin Starter Kits-一个多合一的入门盒,供开发人员快速启动他们的智能合约支持的应用程序。

  http://EthHub.io-以太坊的全面众包概述-其历史、治理、未来计划和开发资源。

  http://EthereumDev.io-开始使用以太坊智能合约编程的权威指南。

  Brownie-Brownie 是一个用于部署、测试和与以太坊智能合约交互的 Python 框架。

  Ethereum Stack Exchange-发布和搜索问题以帮助您的开发生命周期。

  dfuse-用于构建世界级应用程序的光滑区块链 API。

  Biconomy-通过使用简单易用的 SDK 启用元交易,在您的 dapp 中进行无气体交易。

  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 框架

  OpenZeppelin SDK-OpenZeppelin SDK:一套工具,可帮助您开发、编译、升级、部署和与智能合约交互。

  sbt-ethereum-一个完整的、基于文本的智能合约交互和开发控制台,包括钱包和 ABI 管理、ENS 支持和高级 Scala 集成。

  Cobra-一个快速、灵活和简单的以太坊智能合约开发环境框架,在以太坊虚拟机(EVM)上测试和部署。

  Epirus-用于构建智能合约的 Java 框架。

  IDE

  Remix-内置静态分析的 Web IDE,测试区块链 VM。

  studio.ethereum-Web IDE。内置浏览器区块链虚拟机、Metamask 集成(一键部署到测试网/主网)、交易记录器和您的 WebApp 的实时代码以及许多其他功能。

  Atom-带有 Atom Solidity Linter、Etheratom、autocomplete-solidity 和 language-solidity 包的 Atom 编辑器

  Vim solidity-用于 Solidity 的 Vim 语法文件

  Visual Studio Code-添加对 Solidity 支持的 Visual Studio Code 扩展

  Ethcode-用于编译、执行和调试 Solidity 和 Vyper 程序的 Visual Studio 代码扩展

  Intellij Solidity Plugin-JetBrains IntelliJ Idea IDE 的开源插件(免费/商业),具有语法高亮、格式化、代码完成等功能。

  YAKINDU Solidity Tools-基于 Eclipse 的 IDE。具有上下文相关的代码完成和帮助、代码导航、语法着色、内置编译器、快速修复和模板。

  ethfiddleThe Loom Network 开发的 IDE,允许您编写、编译和调试您的智能合约。易于共享和查找代码片段。

  其他工具

  Atra 区块链服务-Atra 提供 Web 服务来帮助您在以太坊区块链上构建、部署和维护去中心化应用程序。

  Azure Blockchain Dev Kit for Ethereum for VSCode-VSCode 扩展,允许创建智能合约并将其部署在 Visual Studio Code 中

  测试区块链网络

  ethnode-运行以太坊节点(Geth 或 Parity)进行开发,就像 npm i-g ethnode&&ethnode.

  Ganache-用于测试以太坊区块链的应用程序,带有可视化 UI 和日志

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

  Besu Private Network-在 Docker 容器中运行 Besu 节点的私有网络**Orion-PegaSys 用于执行私人交易的组件**Artemis-PegaSys 的 Ethereum 2.0 信标链的 Java 实现

  Cliquebait-使用与真实区块链网络非常相似的 docker 实例简化智能合约应用程序的集成和接受测试

  Local Raiden-在 docker 容器中运行本地 Raiden 网络,用于演示和测试目的

  专用网络部署脚本-专用 PoA 网络的开箱即用部署脚本

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

  Azure 上的 Ethereum-联盟 Ethereum PoA 网络的部署和治理

  Google Cloud 上的以太坊-基于工作量证明构建以太坊网络

  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,前端运行主网)

  测试以太网的水龙头获取入口

  Rinkeby faucet

  Kovan faucet

  Ropsten faucet(MetaMask)

  Ropsten faucet(rpanic)

  Goerli faucet

  Universal faucet

  Nethereum.Faucet

  前端以太坊 API

  Web3.js-Javascript Web3

  Eth.js-Javascript Web3 替代方案

  Ethers.js-Javascript Web3 替代,有用的实用程序和钱包功能

  light.js 为轻客户端优化的高级响应式 JS 库。

  Web3Wrapper-Typescript Web3 替代品

  Ethereumjs-以太坊的实用函数集合,如 ethereumjs-util 和 ethereumjs-tx

  Alchemy-web3.js-Javascript Web3 包装器,具有自动重试、访问 Alchemy 的增强 API 和强大的 websocket 连接。

  flex-contract 和 flex-ether-用于与智能合约交互和进行交易的现代、零配置、高级库。

  ez-ens-简单、零配置的以太坊名称服务地址解析器。

  web3x-web3.js 的 TypeScript 端口。好处包括微小的构建和完整的类型安全,包括与合同交互时。

  Nethereum-跨平台以太坊开发框架

  dfuse-一个使用 dfuse Ethereum API 的 TypeScript 库

  Drizzle-将前端连接到区块链的 Redux 库

  Tasit SDK-使用 React Native 制作原生移动以太坊 dapp 的 JavaScript SDK

  useMetamask-在以太坊ĐApp 项目中管理 Metamask 的自定义 React Hook

  WalletConnect-用于将钱包连接到 Dapps 的开放协议

  Subproviders-几个有用的 subprovider 与 Web3-provider-engine 结合使用(包括一个 LedgerSubprovider,用于将 Ledger 硬件钱包支持添加到您的 dApp)

  ethvtx-以太坊就绪和与框架无关的 redux 存储配置。文档

  ChainAbstractionLayer-使用单一接口与不同的区块链(包括以太坊)进行通信。

  Delphereum-以太坊区块链的 Delphi 接口,允许为 Windows、macOS、iOS 和 Android 开发本机 dApp。

  Torus-用于构建具有无缝入职用户体验的 dapp 的开源 SDK

  Fortmatic-一个简单易用的 SDK,无需扩展或下载即可构建 web3 dApp。

  Portis-带有 SDK 的非托管钱包,无需安装任何东西即可轻松与 DApp 交互。

  create-eth-app-使用一个命令创建以太坊驱动的前端应用程序。

  Scaffold-ETH-初学者友好的可分叉 github,用于开始构建智能合约。

  Notify.js-向您的用户提供实时通知。凭借对加速和取消的内置支持,Blocknative Notify.js 可帮助用户自信地进行交易。Notify.js 易于集成和快速定制。

  后端以太坊 API

  Web3.py-Python Web3

  Web3.php-PHP Web3

  Ethereum-php-PHP Web3

  Web3j-Java Web3

  nethereum-.Net Web3

  Ethereum.rb-Ruby Web3

  rust-web3-Rust Web3

  Web3.hs-Haskell Web3

  KEthereum-Kotlin Web3

  Eventeum-以太坊智能合约事件和后端微服务之间的桥梁,由 Kauri 用 Ja​​va 编写

  Ethereumex-以太坊区块链的 Elixir JSON-RPC 客户端

  Ethereum-jsonrpc-gateway-一个允许您运行多个 Ethereum 节点以实现冗余和负载平衡目的的网关。可以作为 Infura 的替代品(或在其之上)运行。用 Golang 写的。

  EthContract-一组帮助查询 Elixir 中 ETH 智能合约的辅助方法

  service-ethereum-contract-一种 MESG 服务,可根据其地址和 ABI 与任何以太坊合约进行交互。

  service-ethereum-一种 MESG 服务,用于与来自以太坊的事件进行交互并与之交互。

  Marmo-Python、JS 和 Java SDK,用于简化与以太坊的交互。使用中继器将交易成本分摊给中继器。

  以太坊日志框架——为以太坊应用程序和网络提供高级日志功能,包括查询语言、查询处理器和日志代码生成

————————————————

版权声明:本文为 CSDN 博主「python80」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/python80/article/details/128784330

用户头像

I8O28578624

关注

还未添加个人签名 2022-05-13 加入

还未添加个人简介

评论

发布
暂无评论
浅谈区块链项目开发技术(Solidity成熟语言)_I8O28578624_InfoQ写作社区