--- a/Dockerfile-testnet +++ b/Dockerfile-testnet @@ -15,7 +15,6 @@ #RUN git clone https://github.com/usetech-llc/nft_parachain /nft_parachain RUN mkdir nft_parachain WORKDIR /nft_parachain -COPY . . RUN curl https://sh.rustup.rs -sSf | sh -s -- -y && \ export PATH="$PATH:$HOME/.cargo/bin" && \ @@ -26,6 +25,8 @@ rustup target list --installed && \ rustup show +COPY . . + RUN export PATH="$PATH:$HOME/.cargo/bin" && \ cargo build "--$PROFILE" # && \ --- a/docker-compose-testnet.yml +++ b/docker-compose-testnet.yml @@ -4,7 +4,6 @@ node_einstein: image: nft-parachain ports: - - 9944:9944 - 9935:9935 build: context: ./ @@ -17,14 +16,14 @@ environment: - NODE=einstein - P2PPORT=30335 - - WSPORT=9944 + - WSPORT=9945 - RPCPORT=9935 - BOOTNODE=True + - VALIDATOR=True node_newton: image: nft-parachain ports: - - 9946:9946 - 9936:9936 build: context: ./ @@ -42,7 +41,30 @@ - BOOTNODE=False - BOOTPORT=30335 - BOOTID=12D3KooWRYNrSRQvJ73esUhpyETQNJWGfC2LQ9dW3HJtzHJM28Hc + - VALIDATOR=True + node_bohr: + image: nft-parachain + ports: + - 9944:9944 + build: + context: ./ + dockerfile: Dockerfile-testnet + volumes: + - ./chain-data-bohr:/chain-data + networks: + - substrate_network + restart: always + environment: + - NODE=bohr + - P2PPORT=30334 + - WSPORT=9944 + - RPCPORT=9934 + - BOOTNODE=False + - BOOTPORT=30335 + - BOOTID=12D3KooWRYNrSRQvJ73esUhpyETQNJWGfC2LQ9dW3HJtzHJM28Hc + - VALIDATOR=False + networks: substrate_network: driver: bridge --- a/run-testnet.sh +++ b/run-testnet.sh @@ -14,11 +14,29 @@ echo This is a Bootnode; BOOTNODES=""; else -echo Bootnode Port : $BOOTPORT -echo Bootnode PeerID : $BOOTID +echo Bootnode Port : $BOOTPORT; +echo Bootnode PeerID : $BOOTID; BOOTNODES="--bootnodes /dns4/node_einstein/tcp/$BOOTPORT/p2p/$BOOTID"; fi +if [ "VALIDATOR" = True ]; +then +echo This is a Validator node; +/usr/local/bin/nft \ + --base-path /chain-data \ + --chain ./nftTestnetSpecRaw.json \ + --port $P2PPORT \ + --ws-port $WSPORT \ + --rpc-port $RPCPORT \ + --validator \ + --rpc-methods=Unsafe \ + --name $NODE \ + --ws-external \ + --rpc-external \ + -lruntime \ + $BOOTNODES; +else +echo This is a Gateway node; /usr/local/bin/nft \ --base-path /chain-data \ --chain ./nftTestnetSpecRaw.json \ @@ -32,5 +50,5 @@ --rpc-external \ --rpc-cors all \ -lruntime \ - $BOOTNODES - + $BOOTNODES; +fi