Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,28 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch index.js",
"program": "${workspaceFolder}/packages/docker-dev-chain-init/index.js",
"request": "launch",
"skipFiles": [
"<node_internals>/**"
],
"type": "pwa-node",
"env": {
"DEBUG": "*"
},
"cwd": "${workspaceFolder}/packages/docker-dev-chain-init/",
},
{
"command": "npm run start -w=streamr-smart-contracts-init",
"name": "run init",
"request": "launch",
"type": "node-terminal",
"env": {
"DEBUG": "*,-mocha:*"
},
},
{
"command": "npm run deploylive2",
"name": "Run leployment",
Expand Down
45 changes: 45 additions & 0 deletions clean_and_preload_parity_images.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#!/bin/bash -eux
npm run clean
cd `dirname $0`
LOG=smartContractInit.log

function checkImg {
if [ ! `docker images -q $1` ]
then
echo "Missing required docker image $1."
exit 1
fi
}

checkImg poanetwork/omnibridge
checkImg streamr/tokenbridge-contracts

echo "Building smart-contracts-init docker image"
docker build -t streamr/smart-contracts-init:dev -f ./packages/docker-dev-chain-init/Dockerfile .
#echo "Starting Streamr stack to fetch products from Engine and Editor"
# streamr-docker-dev start
#echo "Stopping OpenEthereum containers from Streamr stack"
# streamr-docker-dev stop parity-sidechain-node0 parity-node0
cd packages/docker-dev-chain-init
echo "Starting init stack with OpenEthereum"
docker-compose up -d parity-node0 parity-sidechain-node0
echo "waiting 5s for chains to start up"
sleep 5
docker-compose up -d smart-contracts-init
INITSTATUS=`docker wait streamr-dev-smart-contracts-init`
docker logs streamr-dev-smart-contracts-init &> $LOG
echo "streamr-dev-smart-contracts-init finished with status $INITSTATUS. Logs in $LOG"
test $INITSTATUS -ne 0 && echo "streamr-dev-smart-contracts-init failed" && exit 1
docker exec streamr-dev-parity-sidechain-node0 /bin/bash -c 'mv /home/parity/parity_data /home/parity/parity_data.default'
docker exec streamr-dev-parity-node0 /bin/bash -c 'mv /home/parity/parity_data /home/parity/parity_data.default'
#echo "Stopping Streamr stack"
#streamr-docker-dev stop
echo "Committing OpenEthereum images locally"
docker commit streamr-dev-parity-sidechain-node0 streamr/open-ethereum-poa-sidechain-preload1:dev
docker commit streamr-dev-parity-node0 streamr/open-ethereum-poa-mainchain-preload1:dev
echo "Stopping all docker"
docker-compose stop
docker-compose rm -f
echo "Images created. To push to dockerhub: "
echo docker push streamr/open-ethereum-poa-sidechain-preload1:dev
echo docker push streamr/open-ethereum-poa-mainchain-preload1:dev
109 changes: 109 additions & 0 deletions hardhat.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
// import { task } from 'hardhat/config'
// import '@nomiclabs/hardhat-waffle'
// import 'hardhat-typechain'
// import { HardhatUserConfig } from 'hardhat/types'
// import 'hardhat-deploy'
// import 'hardhat-deploy-ethers'
require('@openzeppelin/hardhat-upgrades')

// require('solidity-coverage')
// require('hardhat-dependency-compiler')

// This is a sample Hardhat task. To learn how to create your own go to
// https://hardhat.org/guides/create-task.html
// task('accounts', 'Prints the list of accounts', async (args, hre) => {
// const accounts = await hre.ethers.getSigners()
// // eslint-disable-next-line no-restricted-syntax
// for (const account of accounts) {
// // eslint-disable-next-line no-console
// console.log(account.address)
// }
// })

// TODO: add this to the hardhat-dependency-compiler repo as a pull request or whatever
// declare module 'hardhat/types/config' {
// interface HardhatUserConfig {
// dependencyCompiler?: any;
// }
// }

// You need to export an object to set up your config
// Go to https://hardhat.org/config/ to learn more

module.exports = {

defaultNetwork: 'hardhat',
networks: {
hardhat: {
gas: 12000000,
blockGasLimit: 0x1fffffffffffff,
allowUnlimitedContractSize: true
},
localsidechain: {
chainId: 8997,
url: 'http://localhost:8546',
accounts: ['0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0']
},
polygonTestMumbai1: {
chainId: 80001,
url: 'https://rpc-mumbai.maticvigil.com',
// accounts: ['0x4059de411f15511a85ce332e7a428f36492ab4e87c7830099dadbf130f1896ae']
},
polygonTestMumbai2: {
chainId: 80001,
url: 'https://matic-mumbai.chainstacklabs.com/',
// accounts: ['0x4059de411f15511a85ce332e7a428f36492ab4e87c7830099dadbf130f1896ae']
},
polygonMainnet: {
chainId: 137,
url: 'https://polygon-rpc.com',
}
},
dependencyCompiler: {
paths: [
'@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol',
'@chainlink/contracts/src/v0.4/LinkToken.sol',
'@chainlink/contracts/src/v0.6/Oracle.sol',
'smartcontracts/adfasdf'
],
},
solidity: {
compilers: [
{
version: '0.8.6',
settings: {
optimizer: {
enabled: true,
runs: 100,
},
},
},
{
version: '0.6.6',
settings: {
optimizer: {
enabled: true,
runs: 100,
},
},
},
{
version: '0.4.24',
settings: {
optimizer: {
enabled: true,
runs: 100,
},
},
},
{
version: '0.6.12',
settings: {
optimizer: {
enabled: true,
runs: 100,
},
},
}],
}
}
Loading