Git Product home page Git Product logo

dappreader-v2's Introduction

DappReader

cover

DappReader是一款令我们自豪的产品,一款全面面向EVM生态开发者服务的免费工具

DappReader旨在为开发者提供已发布的多链合约的管理和快速前端-合约调试。这款工具将帮助开发者更加高效地开发、测试和部署合约项目,提升项目的开发质量和效率。

你可以简单理解为对标web2时代的的 Postman !

你是否也有相同烦恼:

  1. 使用Remix和Etherscan.io等工具处理已有合约或调试新合约非常不友好,并且需要频繁地更新和验证代码。

  2. 写过的合约很久后忘记在哪里,需要翻交互记录才能找到

  3. 与团队成员或其他前端工程师进行远程协作时也很繁琐。

  4. 另外,让非开发人员使用智能合约需要写复杂的UI并部署到中心化服务器上。

DappReader的主要功能:

  1. 多种方式方便添加与管理所有EVM链智能合约
  2. 快速检索与管理已发布的合约
  3. 无代码快速生成智能合约操作界面
  4. 对智能合约整体以及每一个函数单独进行注释
  5. 与开发者或非开发者快速分享开发中的智能合约(包含注释),方便合约工程师与前端工程师联调
  6. 提供完全免费的团队分享功能,非常适合小团队使用
  7. 提供一系列类型转换工具,减少开发者工作量

DappReader当前的开发进度:

  • UI完全重新设计开发,使用而更加方便舒适
  • 重新设计返回的展示方案
  • 重新设计且开发动态侧边栏,让开发者更专注于合约本身
  • 开发完整的团队分享功能
  • 加入更多AI功能
  • 基于多个智能合约流程执行功能
  • 基于外部变化自动执行合约的Trigger功能
  • 用户无代码生成简单前端页面并分享功能
  • 集成Remix完成一站式开发测试分享功能
  • 深度结合web2与web3,完成web3os

DappReader功能介绍:

快速与团队成员分享智能合约

快速管理个人与公司的多个链上智能合约

轻松标注智能合约函数,与队友共享

更方便,更智能的输入纠错,自动数据decimal转换

加入我们的中文社区

Do you have the same frustrations as well:

  1. It is very unfriendly to use tools like Remix and Etherscan.io to handle existing contracts or debug new contracts, and the code needs to be updated and verified frequently.
  2. After a long time, you forget where you wrote the contract and need to search through communication records to find it.
  3. It is also cumbersome to collaborate with team members or other front-end engineers remotely.
  4. Additionally, making non-developers use smart contracts requires writing complex UI and deploying them to centralized servers.

Main Features of DappReader:

  1. Conveniently add and manage all EVM chain smart contracts in various ways.
  2. Quickly search and manage published contracts.
  3. Quickly generate smart contract operation interfaces without code.
  4. Add comments to the entire smart contract or each individual function.
  5. Quickly share developing smart contracts (with comments) with developers or non-developers, making it easy for contract engineers to collaborate with front-end engineers.
  6. Provides completely free team-sharing function that is ideal for small teams.
  7. Provides a series of type conversion tools to reduce the workload for developers.

DappReader Development Progress:

  • Completely redesigned UI for a more convenient and comfortable experience.
  • Redesigned the display of returned data.
  • Developed a dynamic sidebar to allow developers to focus more on the contract itself.
  • Developed a complete team sharing feature.
  • Adding more AI functionality.
  • Functionality for executing multiple smart contract processes.
  • Trigger functionality for automatically executing contracts based on external changes.
  • Functionality for users to generate simple front-end pages without code and share them.
  • Integration with Remix to provide one-stop development, testing, and sharing features.
  • Deep integration of web2 and web3 to complete web3os.

快速安装

下载本项目到本地后

yarn install

在本地运行

yarn run dev

编译本项目

yarn run build

dappreader-v2's People

Contributors

lidamaohub avatar tiyosheng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

dappreader-v2's Issues

yarn run serve 启动失败

yarn 1.22.19
node 16.0
npm 7.10.0

yarn install, yarn run serve 会出现如下报错

 ERROR  Failed to compile with 4 errors                                                                                              1:27:39 PM

This dependency was not found:

* naive-ui in ./src/main.js, ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader-v16/dist??ref--1-1!./src/components/Menu.vue?vue&type=script&lang=js and 2 others

To install it, you can run: npm install --save naive-ui

跑了 npm install --save naive-ui 之后就正常了,但就又变成 npm 装包了

讨论一下如何自动 fetch proxy contract 的 implemetation abi

对于 proxy 合约,比较正确的方式应该是使用 implmentation 的 abi,或者是将 proxy 和 implementation 的 abi 结合在一起,因为其 纯 proxy 的 abi 没什么调用的意义。

etherscan 并没有直接获取 proxy 合约实现地址的方法,但根据 etherscan 之前的 blog(https://medium.com/etherscan-blog/and-finally-proxy-contract-support-on-etherscan-693e3da0714b) ,可以仿照着这样做:

  1. 支持一些简单的 proxy 模式(单个 implemtation),记下来这些简单的 implemtation 的存储槽位。
  2. 读特定存储槽位是否有值,如果有值,就可以认为是代理合约,然后去拿读到的 implementation 合约的 abi

一些简单的例子:

  • EIP1967 的实现地址槽位是 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
  • EIP1822 的槽位: 0xc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf7
  • EIP1167 的实现合约地址在 bytecode 里面,读它的前几位判断是否是 eip1167,然后再拆分字符串找到实现地址

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.