Skip to content
This repository was archived by the owner on May 9, 2024. It is now read-only.

Commit 1c368e6

Browse files
authored
improvements for local setup (#288)
1 parent f2eb63a commit 1c368e6

File tree

3 files changed

+34
-13
lines changed

3 files changed

+34
-13
lines changed

chains/evm/cli/local/deploy.go

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ import (
1616
"github.com/ChainSafe/chainbridge-core/chains/evm/calls/transactor"
1717
"github.com/ChainSafe/chainbridge-core/chains/evm/calls/transactor/signAndSend"
1818
"github.com/ChainSafe/chainbridge-core/keystore"
19+
"github.com/ChainSafe/chainbridge-core/types"
1920
"github.com/ethereum/go-ethereum/common"
21+
"github.com/ethereum/go-ethereum/common/hexutil"
2022
"github.com/rs/zerolog/log"
2123
)
2224

@@ -42,6 +44,9 @@ type EVME2EConfig struct {
4244
GenericHandlerAddr common.Address
4345
Erc721Addr common.Address
4446
Erc721HandlerAddr common.Address
47+
ResourceIDERC20 string
48+
ResourceIDERC721 string
49+
ResourceIDGeneric string
4550
}
4651

4752
type E2EClient interface {
@@ -88,6 +93,12 @@ func PrepareLocalEVME2EEnv(
8893
return EVME2EConfig{}, err
8994
}
9095

96+
resourceIDERC20 := calls.SliceTo32Bytes(common.LeftPadBytes([]byte{0}, 31))
97+
98+
resourceIDGenericHandler := calls.SliceTo32Bytes(common.LeftPadBytes([]byte{1}, 31))
99+
100+
resourceIDERC721 := calls.SliceTo32Bytes(common.LeftPadBytes([]byte{2}, 31))
101+
91102
conf := EVME2EConfig{
92103
BridgeAddr: bridgeContractAddress,
93104

@@ -99,19 +110,22 @@ func PrepareLocalEVME2EEnv(
99110

100111
Erc721Addr: erc721ContractAddress,
101112
Erc721HandlerAddr: erc721HandlerContractAddress,
113+
ResourceIDERC20: hexutil.Encode(resourceIDERC20[:]),
114+
ResourceIDERC721: hexutil.Encode(resourceIDERC721[:]),
115+
ResourceIDGeneric: hexutil.Encode(resourceIDGenericHandler[:]),
102116
}
103117

104-
err = PrepareErc20EVME2EEnv(bridgeContract, erc20Contract, mintTo, conf)
118+
err = PrepareErc20EVME2EEnv(bridgeContract, erc20Contract, mintTo, conf, resourceIDERC20)
105119
if err != nil {
106120
return EVME2EConfig{}, err
107121
}
108122

109-
err = PrepareErc721EVME2EEnv(bridgeContract, erc721Contract, conf)
123+
err = PrepareErc721EVME2EEnv(bridgeContract, erc721Contract, conf, resourceIDERC721)
110124
if err != nil {
111125
return EVME2EConfig{}, err
112126
}
113127

114-
err = PrepareGenericEVME2EEnv(bridgeContract, conf)
128+
err = PrepareGenericEVME2EEnv(bridgeContract, conf, resourceIDGenericHandler)
115129
if err != nil {
116130
return EVME2EConfig{}, err
117131
}
@@ -181,10 +195,8 @@ func deployErc721(
181195
}
182196

183197
func PrepareErc20EVME2EEnv(
184-
bridgeContract *bridge.BridgeContract, erc20Contract *erc20.ERC20Contract, mintTo common.Address, conf EVME2EConfig,
198+
bridgeContract *bridge.BridgeContract, erc20Contract *erc20.ERC20Contract, mintTo common.Address, conf EVME2EConfig, resourceID types.ResourceID,
185199
) error {
186-
// Setting resource
187-
resourceID := calls.SliceTo32Bytes(common.LeftPadBytes([]byte{0}, 31))
188200
_, err := bridgeContract.AdminSetResource(
189201
conf.Erc20HandlerAddr, resourceID, conf.Erc20Addr, transactor.TransactOptions{GasLimit: 2000000},
190202
)
@@ -215,8 +227,7 @@ func PrepareErc20EVME2EEnv(
215227
return nil
216228
}
217229

218-
func PrepareGenericEVME2EEnv(bridgeContract *bridge.BridgeContract, conf EVME2EConfig) error {
219-
resourceID := calls.SliceTo32Bytes(common.LeftPadBytes([]byte{1}, 31))
230+
func PrepareGenericEVME2EEnv(bridgeContract *bridge.BridgeContract, conf EVME2EConfig, resourceID types.ResourceID) error {
220231
_, err := bridgeContract.AdminSetGenericResource(
221232
conf.GenericHandlerAddr,
222233
resourceID,
@@ -232,9 +243,7 @@ func PrepareGenericEVME2EEnv(bridgeContract *bridge.BridgeContract, conf EVME2EC
232243
return nil
233244
}
234245

235-
func PrepareErc721EVME2EEnv(bridgeContract *bridge.BridgeContract, erc721Contract *erc721.ERC721Contract, conf EVME2EConfig) error {
236-
// Registering resource
237-
resourceID := calls.SliceTo32Bytes(common.LeftPadBytes([]byte{2}, 31))
246+
func PrepareErc721EVME2EEnv(bridgeContract *bridge.BridgeContract, erc721Contract *erc721.ERC721Contract, conf EVME2EConfig, resourceID types.ResourceID) error {
238247
_, err := bridgeContract.AdminSetResource(conf.Erc721HandlerAddr, resourceID, conf.Erc721Addr, transactor.TransactOptions{GasLimit: 2000000})
239248
if err != nil {
240249
return err

chains/evm/cli/local/local.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ ERC721: %s
7070
ERC721 Handler: %s
7171
Generic Handler: %s
7272
Asset Store: %s
73+
ERC20 resourceId: %s
74+
ERC721 resourceId %s
75+
Generic resourceId %s
7376
7477
- Chain 2 -
7578
Bridge: %s
@@ -79,6 +82,9 @@ ERC721: %s
7982
ERC721 Handler: %s
8083
Generic Handler: %s
8184
Asset Store: %s
85+
ERC20 resourceId: %s
86+
ERC721 resourceId %s
87+
Generic resourceId %s
8288
8389
===============================================
8490
`,
@@ -90,6 +96,9 @@ Asset Store: %s
9096
config.Erc721HandlerAddr,
9197
config.GenericHandlerAddr,
9298
config.AssetStoreAddr,
99+
config.ResourceIDERC20,
100+
config.ResourceIDERC721,
101+
config.ResourceIDGeneric,
93102
// config2
94103
config2.BridgeAddr,
95104
config2.Erc20Addr,
@@ -98,5 +107,8 @@ Asset Store: %s
98107
config.Erc721HandlerAddr,
99108
config2.GenericHandlerAddr,
100109
config2.AssetStoreAddr,
110+
config2.ResourceIDERC20,
111+
config2.ResourceIDERC721,
112+
config2.ResourceIDGeneric,
101113
)
102114
}

e2e/evm-evm/docker-compose.e2e.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ services:
1515
- "8546:8546"
1616
environment:
1717
- NODEKEY=98ab333347a12cef869f92b3de44085f9e44891e513bcf1d76a99eecbcdd5e17
18-
- NETWORKID=421
18+
- NETWORKID=1
1919
- MINE=true
2020
entrypoint: "/root/entrypoint.sh"
2121

@@ -32,7 +32,7 @@ services:
3232
- "8548:8546"
3333
environment:
3434
- NODEKEY=98ab333347a12cef869f92b3de44085f9e44891e513bcf1d76a99eecbcdd5e17
35-
- NETWORKID=420
35+
- NETWORKID=2
3636
- MINE=true
3737
entrypoint: "/root/entrypoint.sh"
3838

0 commit comments

Comments
 (0)