Skip to content

Commit 6d294c4

Browse files
Merge branch 'main' into execution-payload
Signed-off-by: Ivan Mashonskii <[email protected]>
2 parents 4d9b42e + 78b2e15 commit 6d294c4

File tree

12 files changed

+63
-49
lines changed

12 files changed

+63
-49
lines changed

build.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ name := "consensus-client"
1313
maintainer := "Units Network Team"
1414
resolvers ++= Resolver.sonatypeOssRepos("releases") ++ Resolver.sonatypeOssRepos("snapshots") ++ Seq(Resolver.mavenLocal)
1515
libraryDependencies ++= Seq(
16-
"com.wavesplatform" % "node-testkit" % "1.5.7-3964-SNAPSHOT" % "test",
17-
"com.wavesplatform" % "node" % "1.5.7-3964-SNAPSHOT" % "provided",
16+
"com.wavesplatform" % "node-testkit" % "1.5.8-SNAPSHOT" % "test",
17+
"com.wavesplatform" % "node" % "1.5.8-SNAPSHOT" % "provided",
1818
"com.softwaremill.sttp.client3" % "core_2.13" % "3.9.8",
1919
"com.softwaremill.sttp.client3" %% "play-json" % "3.9.8",
2020
"com.github.jwt-scala" %% "jwt-play-json" % "10.0.1"

docker/README.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ Units Network node consists of Waves blockchain node, Consensus Client extension
33

44
## Prerequisites
55
* Install [Docker Compose](https://docs.docker.com/compose/install/).
6-
* Generate JWT secret and execution client keys by running `./gen-keys.sh`. This script requires `openssl` and `xxd`.
6+
* Generate JWT secret and execution client keys by running `./gen-keys.sh`. This script requires `openssl`.
77
* Optional: get waves node [state](https://docs.waves.tech/en/waves-node/options-for-getting-actual-blockchain/state-downloading-and-applying) and place it inside the `./data/waves` directory.
88
* Optional: get execution client state.
9+
* To run besu on Linux, you need to manually create data & log directories and set appropriate permissions:
10+
```
11+
install -d -o 1000 -g 1000 data/besu logs/besu
12+
```
913

1014
## Configuring Waves Node
1115
* Create `./secrets.env` file with the base58-encoded [seed and password](https://docs.waves.tech/en/waves-node/how-to-work-with-node-wallet):
@@ -17,19 +21,17 @@ Units Network node consists of Waves blockchain node, Consensus Client extension
1721
* Specify the proper declared addresses in the environment file (`testnet.env` for testnet, etc.). Make sure these declared addresses have distinct ports, otherwise your node will be banned from the network!
1822

1923
## Launching
20-
To run besu on Linux, you need to manually create data & log directories and set appropriate permissions:
21-
```
22-
install -d -o 1000 -g 1000 data/besu logs/besu
23-
```
24+
There are two profiles in the compose file: `besu` and `geth`, each starting a respective execution client. You can choose which one to run by specifying either `--profile besu` or `--profile geth` on the command line.
25+
2426
Running, stopping and updating with besu in testnet:
2527
```
26-
docker compose --env-file=testnet.env up -d
27-
docker compose --env-file=testnet.env down
28-
docker compose --env-file=testnet.env pull
28+
docker compose --profile besu --env-file=testnet.env up -d
29+
docker compose --profile besu --env-file=testnet.env down
30+
docker compose --profile besu --env-file=testnet.env pull
2931
```
3032
Running, stopping and updating with geth in testnet:
3133
```
32-
docker compose -f docker-compose-geth.yml --env-file=testnet.env up -d
33-
docker compose -f docker-compose-geth.yml --env-file=testnet.env down
34-
docker compose -f docker-compose-geth.yml --env-file=testnet.env pull
34+
docker compose --profile geth --env-file=testnet.env up -d
35+
docker compose --profile geth --env-file=testnet.env down
36+
docker compose --profile geth --env-file=testnet.env pull
3537
```

docker/docker-compose-geth.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

docker/docker-compose.yml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,28 @@
11
services:
22
besu:
3+
profiles: [besu]
4+
hostname: execution-client
35
extends:
46
file: ./services/besu.yml
57
service: besu
8+
9+
geth-init:
10+
profiles: [geth]
11+
extends:
12+
file: ./services/geth.yml
13+
service: geth-init
14+
15+
geth:
16+
profiles: [geth]
17+
hostname: execution-client
18+
extends:
19+
file: ./services/geth.yml
20+
service: geth
21+
depends_on:
22+
geth-init:
23+
condition: service_completed_successfully
24+
625
waves-node:
726
extends:
827
file: ./services/waves-node.yml
928
service: waves-node
10-
environment:
11-
EXECUTION_CLIENT: besu

docker/gen-keys.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/sh
22
mkdir -p data/secrets
3-
openssl rand 32 | xxd -p -c 32 > data/secrets/p2p-key
4-
openssl rand 32 | xxd -p -c 32 > data/secrets/jwtsecret
3+
openssl rand -hex 32 | tr -d "\n" > data/secrets/p2p-key
4+
openssl rand -hex 32 | tr -d "\n" > data/secrets/jwtsecret

docker/services/besu.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ services:
1111
- --rpc-http-api=ETH,NET,WEB3,TXPOOL,TRACE
1212
- --rpc-http-cors-origins=all
1313
- --rpc-ws-enabled
14-
- --discovery-dns-url=enrtree://AIRIZFFZSCSIVHXTKA44WYZQJMR75FLTGWJ5TUNEW5IP7QKZDLBRK@${NETWORK}-nodes.unit0.dev
1514
- --discovery-enabled=true
1615
- --engine-rpc-enabled
1716
- --engine-jwt-secret=/etc/secrets/jwtsecret
@@ -31,6 +30,5 @@ services:
3130
ports:
3231
- '30303:30303/tcp'
3332
- '30303:30303/udp'
34-
- '8545:8545'
3533
environment:
3634
- LOG4J_CONFIGURATION_FILE=/etc/besu/log4j2.xml

docker/services/geth.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
services:
2+
geth-init:
3+
container_name: geth-init
4+
image: ethereum/client-go:stable
5+
entrypoint: /tmp/init-geth.sh
6+
volumes:
7+
- ../genesis-${NETWORK}.json:/tmp/genesis.json
8+
- ../data/geth:/root/.ethereum
9+
- ../init-geth.sh:/tmp/init-geth.sh
210
geth:
311
container_name: geth
412
image: ethereum/client-go:stable

docker/testnet.env

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
NETWORK=testnet
22
NETWORK_ID=88817
3-
WAVES_NODE_TAG=L2-test
4-
WAVES_DECLARED_ADDRESS=1.2.3.4:6868
5-
UNITS_DECLARED_ADDRESS=1.2.3.4:6865
3+
WAVES_NODE_TAG=testnet
4+
#WAVES_DECLARED_ADDRESS=1.2.3.4:6868
5+
#UNITS_DECLARED_ADDRESS=1.2.3.4:6865

docker/waves-testnet.conf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ waves {
2222
}
2323

2424
l2 {
25-
chain-contract = 3MsqKJ6o1ABE37676cHHBxJRs6huYTt72ch
26-
execution-client-address = "http://${EXECUTION_CLIENT}:8551"
25+
chain-contract = 3Msx4Aq69zWUKy4d1wyKnQ4ofzEDAfv5Ngf
26+
execution-client-address = "http://execution-client:8551"
2727
jwt-secret-file = /etc/secrets/jwtsecret
2828

2929
network {
3030
port = 6865
3131
declared-address = ${?UNITS_DECLARED_ADDRESS}
3232
known-peers = [
33+
"testnet-l2-htz-hel1-1.wavesnodes.com:6865"
3334
"testnet-l2-htz-hel1-2.wavesnodes.com:6865"
3435
"testnet-htz-nbg1-1.wavesnodes.com:6865"
3536
]

local-network/deploy/src/waves-txs.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,8 @@ export const ccMinerJoin1 = wt.invokeScript(
5454
args: [
5555
{
5656
// Reward address
57-
type: "binary",
58-
// 0x7dbcf9c6c3583b76669100f9be3caf6d722bc9f9
59-
value: "base64:fbz5xsNYO3ZmkQD5vjyvbXIryfk="
57+
type: "string",
58+
value: "0x7dbcf9c6c3583b76669100f9be3caf6d722bc9f9"
6059
}
6160
]
6261
}
@@ -74,9 +73,8 @@ export const ccMinerJoin2 = wt.invokeScript(
7473
args: [
7574
{
7675
// Reward address
77-
type: "binary",
78-
// 0xcf0b9e13fdd593f4ca26d36afcaa44dd3fdccbed
79-
value: "base64:zwueE/3Vk/TKJtNq/KpE3T/cy+0="
76+
type: "string",
77+
value: "0xcf0b9e13fdd593f4ca26d36afcaa44dd3fdccbed"
8078
}
8179
]
8280
}
@@ -131,4 +129,3 @@ export function mkE2CTransfer(senderPrivateKey: string, blockHash: string, merkl
131129
{ privateKey: senderPrivateKey }
132130
)
133131
}
134-

0 commit comments

Comments
 (0)