Skip to content

Commit

Permalink
Merge pull request #13 from zhangwei812/main
Browse files Browse the repository at this point in the history
add Chinese documents
  • Loading branch information
mapdev33 authored Sep 29, 2021
2 parents 49bc042 + 288a6d7 commit d812156
Show file tree
Hide file tree
Showing 2 changed files with 154 additions and 0 deletions.
29 changes: 29 additions & 0 deletions docs/introduce_cn/atlas_deploy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## Atlas 启动说明

### 1.切换到 atlas 项目下执行 make 命令进行编辑

### 2.执行以下命令

nohup

./build/bin/atlas --datadir /root/atlas_node/data --rpc --rpcaddr "0.0.0.0" --rpcapi "eth,relayer,header,net,debug,txpool,personal" --mine --miner.threads 5 --allow-insecure-unlock --rpccorsdomain "\*" >> /root/atlas_node/log/output.log 2>&1

&

此命令将日志放在 atlas 目录下 output.log 文件

### 3.查看控制台:

./build/bin/atlas attach /root/atlas_node/data/atlas.ipc

### 注意事项:

1.relayer 参数调整 这几个参数有可能在服务器被改动 重新拉代码有可能覆盖

params/common.go:

MaxRedeemHeight uint64 = 200

NewEpochLength uint64 = 200

ElectionPoint uint64 = 20
125 changes: 125 additions & 0 deletions docs/introduce_cn/header_config.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
## 配置流程说明

atlas/chains/chainsdb/config/:

举例: 配置 eth_test_config.json 文件

需要填充配置文件中这些字段

```
{
"parentHash": "",
"sha3Uncles": "",
"miner": "",
"stateRoot": "",
"transactionsRoot": "",
"receiptsRoot": "",
"logsBloom": "",
"difficulty":,
"number":,
"gasLimit":,
"gasUsed":,
"timestamp":,
"extraData": "",
"mixHash": "",
"nonce": "",
"baseFeePerGas":
}
```

### 方法一:

### 1.获取字段

```
POST https://ropsten.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161
Content-Type: application/json
{
"jsonrpc": "2.0",
"method": "eth_getBlockByNumber",
"params": [
"0xa796bc",
true
],
"id": 1
}
```

### 2.注意这几个字段要转成 10 进制:

```
"difficulty": 1357813117,
"number": 10983100,
"gasLimit": 8000000,
"gasUsed": 113270,
"timestamp": 1630916403,
```

### 3.extraData 获取方式:需要将 extraData 字段转成 base64

tool工具地址:https://github.com/mapprotocol/tools
```
func getBase64(num int64) {
conn, _ := dialEthConn() // 此方法在tool 工具内 用来创建连接
h, _ := conn.HeaderByNumber(context.Background(), big.NewInt(num))
encodedStr := base64.StdEncoding.EncodeToString(h.Extra)
fmt.Println(encodedStr)
}
```

### 方法二:

tool 工具中 common.go 里 getjson(num) 可直接打印出 json 配置复制到目标文件即可

tool工具地址:https://github.com/mapprotocol/tools

### 测试方法:修改测试路径得到 hash

atlas/chains/chainsdb/ chainsdb_test.go:

```
func TestRead_ethconfig(t \*testing.T) {
data, err := ioutil.ReadFile(fmt.Sprintf("config/%v_config.json", "eth_test"))
if err != nil {
log.Error("read eht store config err", err)
}
genesis := &ethereum.Header{}
err = json.Unmarshal(data, genesis)
if err != nil {
log.Error("Unmarshal Err", err.Error())
}
fmt.Println(genesis.Hash())
}
```

### 测试同步:

### 1.运行 tool 工具启动参数为:savemock

修改 common.go 文件中 Ethurl 参数(测试网 url)

账户地址一般用默认 Relayer

Relayer 地址路径:
relayerMock/common.go : keystore1

同步成功 会打印 success 提示

### 2.同步成功查询:

```
POST http://159.138.90.210:7445
Content-Type: application/json
{
"jsonrpc": "2.0",
"method": "header_currentNumberAndHash",
"params": [
3
],
"id": 1
}
```

0 comments on commit d812156

Please sign in to comment.