Skip to content

Commit db1d695

Browse files
authored
Merge pull request #146 from poanetwork/develop
Merge the develop branch to the master branch, preparation to v1.3.0
2 parents 24c4d6e + ac4c704 commit db1d695

14 files changed

+1387
-32
lines changed

abis/ERC677BridgeToken.abi.json

Lines changed: 597 additions & 0 deletions
Large diffs are not rendered by default.

abis/ForeignBridgeErc677ToErc677.abi.json

Lines changed: 699 additions & 0 deletions
Large diffs are not rendered by default.

config/affirmation-request-watcher.config.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,30 @@
11
require('dotenv').config()
22
const baseConfig = require('./base.config')
33
const erc20Abi = require('../abis/ERC20.abi')
4+
const { ERC_TYPES } = require('../src/utils/constants')
5+
6+
const initialChecksJson = process.argv[3]
7+
8+
if (!initialChecksJson) {
9+
throw new Error('initial check parameter was not provided.')
10+
}
11+
12+
let initialChecks
13+
try {
14+
initialChecks = JSON.parse(initialChecksJson)
15+
} catch (e) {
16+
throw new Error('Error on decoding values from initial checks.')
17+
}
18+
19+
if (baseConfig.id === 'erc-erc' && initialChecks.foreignERC === ERC_TYPES.ERC677) {
20+
baseConfig.id = 'erc677-erc677'
21+
}
422

523
const id = `${baseConfig.id}-affirmation-request`
624

725
module.exports =
8-
baseConfig.id === 'erc-erc' || baseConfig.id === 'erc-native'
26+
(baseConfig.id === 'erc-erc' && initialChecks.foreignERC === ERC_TYPES.ERC20) ||
27+
baseConfig.id === 'erc-native'
928
? {
1029
...baseConfig.bridgeConfig,
1130
...baseConfig.foreignConfig,

config/base.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const homeNativeErcAbi = require('../abis/HomeBridgeNativeToErc.abi')
88
const foreignNativeErcAbi = require('../abis/ForeignBridgeNativeToErc.abi')
99

1010
const homeErcErcAbi = require('../abis/HomeBridgeErcToErc.abi')
11-
const foreignErcErcAbi = require('../abis/ForeignBridgeErcToErc.abi')
11+
const foreignErc677Erc677Abi = require('../abis/ForeignBridgeErc677ToErc677.abi')
1212

1313
const homeErcNativeAbi = require('../abis/HomeBridgeErcToNative.abi')
1414
const foreignErcNativeAbi = require('../abis/ForeignBridgeErcToNative.abi')
@@ -27,7 +27,7 @@ switch (process.env.BRIDGE_MODE) {
2727
break
2828
case 'ERC_TO_ERC':
2929
homeAbi = homeErcErcAbi
30-
foreignAbi = foreignErcErcAbi
30+
foreignAbi = foreignErc677Erc677Abi
3131
id = 'erc-erc'
3232
break
3333
case 'ERC_TO_NATIVE':

e2e/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN mkdir submodules && \
1212
mv poa-bridge-contracts submodules && \
1313
cd submodules/poa-bridge-contracts && \
1414
git fetch && \
15-
git checkout 2.1.0
15+
git checkout 2.2.0
1616

1717
RUN npm install --unsafe-perm
1818

e2e/envs/contracts-deploy.env

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
BRIDGE_MODE=NATIVE_TO_ERC
2-
DEPLOYMENT_ACCOUNT_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
32
DEPLOYMENT_ACCOUNT_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9
4-
DEPLOYMENT_GAS_LIMIT=4000000
3+
DEPLOYMENT_GAS_LIMIT=4600000
54
HOME_DEPLOYMENT_GAS_PRICE=10000000000
65
FOREIGN_DEPLOYMENT_GAS_PRICE=10000000000
76
GET_RECEIPT_INTERVAL_IN_MILLISECONDS=50
@@ -11,19 +10,19 @@ BRIDGEABLE_TOKEN_SYMBOL="TEST"
1110
BRIDGEABLE_TOKEN_DECIMALS="18"
1211

1312
HOME_RPC_URL=http://parity1:8545
14-
HOME_OWNER_MULTISIG=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
15-
HOME_UPGRADEABLE_ADMIN_VALIDATORS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
16-
HOME_UPGRADEABLE_ADMIN_BRIDGE=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
13+
HOME_BRIDGE_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
14+
HOME_VALIDATORS_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
15+
HOME_UPGRADEABLE_ADMIN=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
1716
HOME_DAILY_LIMIT=30000000000000000000000000
1817
HOME_MAX_AMOUNT_PER_TX=1500000000000000000000000
1918
HOME_MIN_AMOUNT_PER_TX=10000000000000000
2019
HOME_REQUIRED_BLOCK_CONFIRMATIONS=1
2120
HOME_GAS_PRICE=1000000000
2221

2322
FOREIGN_RPC_URL=http://parity2:8545
24-
FOREIGN_OWNER_MULTISIG=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
25-
FOREIGN_UPGRADEABLE_ADMIN_VALIDATORS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
26-
FOREIGN_UPGRADEABLE_ADMIN_BRIDGE=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
23+
FOREIGN_BRIDGE_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
24+
FOREIGN_VALIDATORS_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
25+
FOREIGN_UPGRADEABLE_ADMIN=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
2726
FOREIGN_DAILY_LIMIT=15000000000000000000000000
2827
FOREIGN_MAX_AMOUNT_PER_TX=750000000000000000000000
2928
FOREIGN_MIN_AMOUNT_PER_TX=10000000000000000

e2e/envs/erc-contracts-deploy.env

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
BRIDGE_MODE=ERC_TO_ERC
2-
DEPLOYMENT_ACCOUNT_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
32
DEPLOYMENT_ACCOUNT_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9
4-
DEPLOYMENT_GAS_LIMIT=4000000
3+
DEPLOYMENT_GAS_LIMIT=4600000
54
HOME_DEPLOYMENT_GAS_PRICE=10000000000
65
FOREIGN_DEPLOYMENT_GAS_PRICE=10000000000
76
GET_RECEIPT_INTERVAL_IN_MILLISECONDS=50
@@ -11,19 +10,19 @@ BRIDGEABLE_TOKEN_SYMBOL="TEST"
1110
BRIDGEABLE_TOKEN_DECIMALS="18"
1211

1312
HOME_RPC_URL=http://parity1:8545
14-
HOME_OWNER_MULTISIG=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
15-
HOME_UPGRADEABLE_ADMIN_VALIDATORS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
16-
HOME_UPGRADEABLE_ADMIN_BRIDGE=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
13+
HOME_BRIDGE_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
14+
HOME_VALIDATORS_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
15+
HOME_UPGRADEABLE_ADMIN=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
1716
HOME_DAILY_LIMIT=30000000000000000000000000
1817
HOME_MAX_AMOUNT_PER_TX=1500000000000000000000000
1918
HOME_MIN_AMOUNT_PER_TX=10000000000000000
2019
HOME_REQUIRED_BLOCK_CONFIRMATIONS=1
2120
HOME_GAS_PRICE=1000000000
2221

2322
FOREIGN_RPC_URL=http://parity2:8545
24-
FOREIGN_OWNER_MULTISIG=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
25-
FOREIGN_UPGRADEABLE_ADMIN_VALIDATORS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
26-
FOREIGN_UPGRADEABLE_ADMIN_BRIDGE=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
23+
FOREIGN_BRIDGE_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
24+
FOREIGN_VALIDATORS_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
25+
FOREIGN_UPGRADEABLE_ADMIN=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
2726
FOREIGN_DAILY_LIMIT=15000000000000000000000000
2827
FOREIGN_MAX_AMOUNT_PER_TX=750000000000000000000000
2928
FOREIGN_MIN_AMOUNT_PER_TX=10000000000000000

e2e/envs/erc-native-contracts-deploy.env

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BRIDGE_MODE=ERC_TO_NATIVE
22
DEPLOYMENT_ACCOUNT_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9
3-
DEPLOYMENT_GAS_LIMIT=4000000
3+
DEPLOYMENT_GAS_LIMIT=4600000
44
HOME_DEPLOYMENT_GAS_PRICE=10000000000
55
FOREIGN_DEPLOYMENT_GAS_PRICE=10000000000
66
GET_RECEIPT_INTERVAL_IN_MILLISECONDS=50
@@ -10,19 +10,19 @@ BRIDGEABLE_TOKEN_SYMBOL="TEST"
1010
BRIDGEABLE_TOKEN_DECIMALS="18"
1111

1212
HOME_RPC_URL=http://parity1:8545
13-
HOME_OWNER_MULTISIG=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
14-
HOME_UPGRADEABLE_ADMIN_VALIDATORS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
15-
HOME_UPGRADEABLE_ADMIN_BRIDGE=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
13+
HOME_BRIDGE_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
14+
HOME_VALIDATORS_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
15+
HOME_UPGRADEABLE_ADMIN=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
1616
HOME_DAILY_LIMIT=30000000000000000000000000
1717
HOME_MAX_AMOUNT_PER_TX=1500000000000000000000000
1818
HOME_MIN_AMOUNT_PER_TX=10000000000000000
1919
HOME_REQUIRED_BLOCK_CONFIRMATIONS=1
2020
HOME_GAS_PRICE=1000000000
2121

2222
FOREIGN_RPC_URL=http://parity2:8545
23-
FOREIGN_OWNER_MULTISIG=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
24-
FOREIGN_UPGRADEABLE_ADMIN_VALIDATORS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
25-
FOREIGN_UPGRADEABLE_ADMIN_BRIDGE=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
23+
FOREIGN_BRIDGE_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
24+
FOREIGN_VALIDATORS_OWNER=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
25+
FOREIGN_UPGRADEABLE_ADMIN=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b
2626
FOREIGN_DAILY_LIMIT=15000000000000000000000000
2727
FOREIGN_MAX_AMOUNT_PER_TX=750000000000000000000000
2828
FOREIGN_MIN_AMOUNT_PER_TX=10000000000000000

e2e/parity/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM parity/parity:v2.2.11
1+
FROM parity/parity:v2.3.3
22

33
WORKDIR /stuff
44

e2e/scripts/deployERC20.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ require('dotenv').config({
66

77
const {
88
deployContract,
9-
sendRawTx
9+
sendRawTx,
10+
privateKeyToAddress
1011
} = require('../submodules/poa-bridge-contracts/deploy/src/deploymentUtils')
1112
const {
1213
web3Foreign,
@@ -15,7 +16,8 @@ const {
1516
const POA20 = require('../submodules/poa-bridge-contracts/build/contracts/ERC677BridgeToken.json')
1617
const { user } = require('../constants.json')
1718

18-
const { DEPLOYMENT_ACCOUNT_ADDRESS } = process.env
19+
const { DEPLOYMENT_ACCOUNT_PRIVATE_KEY } = process.env
20+
const DEPLOYMENT_ACCOUNT_ADDRESS = privateKeyToAddress(DEPLOYMENT_ACCOUNT_PRIVATE_KEY)
1921

2022
async function deployErc20() {
2123
try {

0 commit comments

Comments
 (0)