Skip to content

Commit 4a5709f

Browse files
committed
readme
1 parent ad8bf5e commit 4a5709f

File tree

2 files changed

+50
-8
lines changed

2 files changed

+50
-8
lines changed

README.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,45 @@
11
# Interopbackend
22

3-
this project is an interop-explorer backend.
3+
this project is an interop-explorer backend.
4+
5+
Mainly listens to the events from L2ToL2CrossDomainMessenger and CrossL2Inbox, and then writes the data to the database.
6+
And determine whether a block includes cross-chain transactions based on the ExecutingMessage event of the CrossL2Outbox
7+
contract.
8+
9+
contract:
10+
```azure
11+
- L2ToL2CrossDomainMessenger: 0x4200000000000000000000000000000000000023
12+
```
13+
events:
14+
```azure
15+
event SentMessage(uint256 indexed destination, address indexed target,
16+
uint256 indexed messageNonce, address sender, bytes message);
17+
18+
event RelayedMessage(uint256 indexed source, uint256 indexed messageNonce,
19+
bytes32 indexed messageHash);
20+
```
21+
22+
contract:
23+
```
24+
- CrossL2Inbox: 0x4200000000000000000000000000000000000022
25+
```
26+
events:
27+
```azure
28+
event ExecutingMessage(bytes32 indexed msgHash, Identifier id);
29+
```
30+
31+
## Install preperation: Supersim
32+
33+
Follow [this guide](https://github.com/ethereum-optimism/supersim/blob/main/README.md) or [supersim](https://github.com/ethereum-optimism/supersim) to install supersim.
34+
35+
## run the project
36+
37+
```azure
38+
./deploy/start.sh
39+
```
40+
41+
## stop this project
42+
43+
```azure
44+
./deploy/stop.sh
45+
```

internal/blockchain/blockchain_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ func TestRemoveContract(t *testing.T) {
2929
// 0000000000000000000000004200000000000000000000000000000000000028 target
3030
// 0000000000000000000000000000000000000000000000000000000000000000 messageNonce
3131
// 0000000000000000000000004200000000000000000000000000000000000028 sender
32-
// 0000000000000000000000000000000000000000000000000000000000000040 偏移量
33-
// 0000000000000000000000000000000000000000000000000000000000000084 长度
32+
// 0000000000000000000000000000000000000000000000000000000000000040 offset
33+
// 0000000000000000000000000000000000000000000000000000000000000084 length
3434
// 7cfd6dbc000000000000000000000000420beef000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000 message
3535
// sendMessage payloadMsg : 382409ac69001e11931a28435afef442cbfd20d9891907e8fa373ba7d351f3200000000000000000000000000000000000000000000000000000000000000386000000000000000000000000420000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000847cfd6dbc000000000000000000000000420beef000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000
36-
// 也就是sendMessage 的calldata数据
36+
// sendMessage calldata
3737
func TestHashL2toL2CrossDomainMessage(t *testing.T) {
3838
logs := "382409ac69001e11931a28435afef442cbfd20d9891907e8fa373ba7d351f3200000000000000000000000000000000000000000000000000000000000000386000000000000000000000000420000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000847cfd6dbc000000000000000000000000420beef000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000"
3939
s := crypto.Keccak256(common.Hex2Bytes(logs))
@@ -44,7 +44,7 @@ func TestHashL2toL2CrossDomainMessage(t *testing.T) {
4444
fmt.Println(sendMessageEvent.EventHash().Hex())
4545
}
4646

47-
//// 来自sendMessage event data数据 也就是relayMessage _sentMessage数据
47+
//// sendMessage event data relayMessage _sentMessage
4848
//382409ac69001e11931a28435afef442cbfd20d9891907e8fa373ba7d351f320 selector
4949
//0000000000000000000000000000000000000000000000000000000000000386 destination
5050
//0000000000000000000000000000000000000000000000000000000000000385 source
@@ -110,11 +110,11 @@ func TestHashCody(t *testing.T) {
110110
// 0000000000000000000000004200000000000000000000000000000000000028 target
111111
// 0000000000000000000000000000000000000000000000000000000000000000 messageNonce
112112
// 0000000000000000000000004200000000000000000000000000000000000028 sender
113-
// 0000000000000000000000000000000000000000000000000000000000000040 偏移量
114-
// 0000000000000000000000000000000000000000000000000000000000000084 长度
113+
// 0000000000000000000000000000000000000000000000000000000000000040 offset
114+
// 0000000000000000000000000000000000000000000000000000000000000084 length
115115
// 7cfd6dbc000000000000000000000000420beef000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000 message
116116
// sendMessage payloadMsg : 382409ac69001e11931a28435afef442cbfd20d9891907e8fa373ba7d351f3200000000000000000000000000000000000000000000000000000000000000386000000000000000000000000420000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000847cfd6dbc000000000000000000000000420beef000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000
117-
// 也就是sendMessage 的calldata数据
117+
// sendMessage calldata
118118
func TestSendMsg(t *testing.T) {
119119
payload := "382409ac69001e11931a28435afef442cbfd20d9891907e8fa373ba7d351f3200000000000000000000000000000000000000000000000000000000000000386000000000000000000000000420000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000847cfd6dbc000000000000000000000000420beef000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000"
120120

0 commit comments

Comments
 (0)