Added reset block functionality

This commit is contained in:
Kirill Fedoseev 2019-10-11 11:50:41 +03:00
parent bb1abb6c99
commit 52698a1865
5 changed files with 64 additions and 0 deletions

19
demo/reset-to-block.sh Executable file
View File

@ -0,0 +1,19 @@
#!/bin/bash
set -e
cd $(dirname "$0")
# either development or staging
TARGET_NETWORK=${TARGET_NETWORK:=development}
echo "Resetting block in redis"
docker network create redis_net > /dev/null 2>&1 || true
docker kill redis > /dev/null 2>&1 || true
docker rm redis > /dev/null 2>&1 || true
docker run --rm --network redis_net -d --name redis -v "$PWD/validator$N/$TARGET_NETWORK/db:/data" redis:5.0.5-alpine
../src/oracle/scripts/resetToBlock/run.sh redis_net $1
docker kill redis

View File

@ -0,0 +1,11 @@
FROM node:10.16.0-alpine
WORKDIR /test
COPY package.json /test/
RUN npm install
COPY resetToBlock.js /test/
ENTRYPOINT ["node", "resetToBlock.js"]

View File

@ -0,0 +1,7 @@
{
"name": "reset-to-block",
"version": "0.0.1",
"dependencies": {
"ioredis": "4.14.1"
}
}

View File

@ -0,0 +1,18 @@
const Redis = require('ioredis')
const redis = new Redis({
port: 6379,
host: 'redis',
family: 4,
db: 0
})
redis.on('error', () => {
console.log('Error: Cannot connect to redis')
})
redis.on('connect', async () => {
await redis.set('homeBlock', parseInt(process.argv[2]))
await redis.save()
redis.disconnect()
})

View File

@ -0,0 +1,9 @@
#!/bin/bash
set -e
cd $(dirname "$0")
docker build -t reset-to-block .
docker run --rm --network $1 reset-to-block $2