Skip to content

Commit

Permalink
Merge pull request #3 from MetaverseMan/main
Browse files Browse the repository at this point in the history
update README.md
  • Loading branch information
leeduckgo authored Oct 16, 2023
2 parents 1b73fba + cc1fd6b commit b961baf
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 22 deletions.
60 changes: 38 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,33 @@
# 🏗 Scaffold-ETH 2
# 🏗 AI-based Smart Contract Explorer

<h4 align="center">
<a href="https://docs.scaffoldeth.io">Documentation</a> |
<a href="https://scaffoldeth.io">Website</a>
<a href="https://app.embedbase.xyz/datasets/e4276331-4582-463b-85be-abc8b21ad739">Website</a>
</h4>

🧪 An open-source, up-to-date toolkit for building decentralized applications (dapps) on the Ethereum blockchain. It's designed to make it easier for developers to create and deploy smart contracts and build user interfaces that interact with those contracts.
🧪 AI-based Smart Contract Explorer 是一个 基于向量数据库和 LLM 进行 ETH 智能合约代码检索的浏览器,搜索结果包含智能合约原文、出处、代码解析等多维度内容。向量数据库技术是人工智能应用中的一项重要技术,通过 ANN 最似近邻算法,我们可以通过自然语言进行联想式搜索,而非传统的关键字搜索。立项起因是传统搜索代码的浏览器,例如 Etherscan,仅能搜索出原始代码。我们希望通过 AI 赋能,建立关于智能合约代码的全维度搜索,让合约开发者的效率指数倍增。

⚙️ Built using NextJS, RainbowKit, Hardhat, Wagmi, and Typescript.

-**Contract Hot Reload**: Your frontend auto-adapts to your smart contract as you edit it.
- 🔥 **Burner Wallet & Local Faucet**: Quickly test your application with a burner wallet and local faucet.
- 🔐 **Integration with Wallet Providers**: Connect to different wallet providers and interact with the Ethereum network.

![Debug Contracts tab](https://github.com/scaffold-eth/scaffold-eth-2/assets/55535804/1171422a-0ce4-4203-bcd4-d2d1941d198b)
## Quickstart

如果您想快速体验我们的功能请通过:<a href="https://app.embedbase.xyz/datasets/e4276331-4582-463b-85be-abc8b21ad739">Website</a>

## Requirements
## Frontend
### Requirements

Before you begin, you need to install the following tools:

- [Node (v18 LTS)](https://nodejs.org/en/download/)
- Yarn ([v1](https://classic.yarnpkg.com/en/docs/install/) or [v2+](https://yarnpkg.com/getting-started/install))
- [Git](https://git-scm.com/downloads)

## Quickstart

To get started with Scaffold-ETH 2, follow the steps below:
To get started with AI-based Smart Contract Explorer, follow the steps below:

1. Clone this repo & install dependencies

```
git clone https://github.com/scaffold-eth/scaffold-eth-2.git
cd scaffold-eth-2
git clone https://github.com/NonceGeek/ai-based-smart-contract-explorer.git
cd ai-based-smart-contract-explorer
yarn install
```

Expand All @@ -57,22 +53,42 @@ This command deploys a test smart contract to the local network. The contract is
yarn start
```

Visit your app on: `http://localhost:3000`. You can interact with your smart contract using the contract component or the example ui in the frontend. You can tweak the app config in `packages/nextjs/scaffold.config.ts`.
Visit your app on: `http://localhost:3000`. You can interact with your smart contract using the contract component or the example ui in the frontend. You can tweak the app config in `packages/nextjs/explorer.config.ts`.

Run smart contract test with `yarn hardhat:test`

- Edit your smart contract `YourContract.sol` in `packages/hardhat/contracts`
- Edit your frontend in `packages/nextjs/pages`
- Edit your deployment scripts in `packages/hardhat/deploy`
## Reference

如果您想了解数据流的实现,请先下载我们实现的client:<a href="https://github.com/NonceGeek/movespace_db_uploader_cli/blob/main/movespace_db_uploader_cli">movespace_db_uploader_cli</a>

#### 请确保使用变量“EMBEDBASE_KEY” 将您获取的app_key存储在dotenv(.env)中

参数列表和类型:
```
[path: :string, embedbaseid: :string, type: :string, insert: :boolean, delete: :boolean, metadata: :string],
```
参数别名:
```
f: :filepath, e: :embedbaseid, t: :type, i: :insert, d: :delete, m: :metadata
```
使用格式:
```
./movespace_db_uploader_cli --type [mddoc, code] --path [the_path_for_content] --metadata [the_path_for_metadata] --embedbaseid [embedbase_id] --insert
```
使用事例:

```
$ ./movespace_db_uploader_cli --type mddoc --path example_data/eth/analysis/erc20.md --metadata example_data/eth/analysis/erc20.json --embedbaseid eth-smart-contracts-analysis --insert
$ ./movespace_db_uploader_cli --type code --path example_data/eth/sliced/erc20.json --embedbaseid eth-smart-contracts-sliced --insert
```

## Documentation

Visit our [docs](https://docs.scaffoldeth.io) to learn how to start building with Scaffold-ETH 2.

To know more about its features, check out our [website](https://scaffoldeth.io).

## Contributing to Scaffold-ETH 2
## Architecture
![img.png](img.png)

We welcome contributions to Scaffold-ETH 2!

Please see [CONTRIBUTING.MD](https://github.com/scaffold-eth/scaffold-eth-2/blob/main/CONTRIBUTING.md) for more information and guidelines for contributing to Scaffold-ETH 2.
Binary file added img.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit b961baf

Please sign in to comment.