On the AWS Marketplace you can find the Private Tangle product here.
-
In the "Security Group Settings" before you launch the instance please click "Create New Based On Seller Settings" or make sure that TCP ports
8081
(Hornet's dashboard),14265
(IOTA protocol),8082
(Tangle Explorer Frontend) and4000
(Tangle Explorer API) are exposed to the Internet. Additionally, if you want to peer your regular Hornet Node (node1
) with nodes in other external machines you will need to expose TCP port15600
(gossip peering port). If you want your autopeering entry node to be available from the outside world you would also need to expose the UDP port14626
. -
Run this script:
/bin/install-private-tangle.sh
-
The bootstrap and installation process will be initiated.
-
Afterwards, the Private Tangle should be up and running. You can get access to the
node1
's Private Tangle dashboard athttp://<aws_dns_name>:8081
and from such dashboard you will be able to check the status ofnode1
and the rest of peered nodes (namely the coordinator, and the spammer). Also you can get access to the Tangle Explorer throughhttp://<aws_dns_name>:8082
. -
Please bear in mind, that it can take a little while for the nodes to be in synced state.
-
Please note that the Private Tangle related config files are located at
one-click-tangle/hornet-private-net/config/
. The Tangle DB files are located atdb/private-tangle
.
Once the process finishes you should see at least the following docker containers up and running:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
07bbdbb89201 iotaledger/explorer-webapp "docker-entrypoint.s…" 5 seconds ago Up 2 seconds 0.0.0.0:8082->80/tcp explorer-webapp
c68ca2deec5c iotaledger/explorer-api "docker-entrypoint.s…" 8 seconds ago Up 5 seconds 0.0.0.0:4000->4000/tcp explorer-api
f82a28f90c71 iotaledger/hornet:1.2.4 "/app/hornet" 6 minutes ago Up 6 minutes 0.0.0.0:1883->1883/tcp, 0.0.0.0:8081->8081/tcp, 0.0.0.0:14265->14265/tcp, 14626/udp, 15600/tcp node1
e0e8b6a44239 iotaledger/hornet:1.2.4 "/app/hornet" 6 minutes ago Up 6 minutes 8081/tcp, 14265/tcp, 15600/tcp, 14626/udp spammer
44fcdfd7cc5f iotaledger/hornet:1.2.4 "/app/hornet" 6 minutes ago Up 6 minutes 8081/tcp, 14265/tcp, 15600/tcp, 14626/udp coo
353b9358bde7 iotaledger/hornet:1.2.4 "/app/hornet" 3 minutes ago Up 3 minutes 1883/tcp, 8081/tcp, 14265/tcp, 15600/tcp, 0.0.0.0:14626->14626/udp node-autopeering
The three Hornet nodes (coo
, spammer
and ``node1), the Explorer (API and Web App) and the autopeering entry node (
node-autopeering`).
Once the process finishes the following files should have been created for you as enumerated below.
The P2P identities that can be used to peer these Nodes with other Nodes:
coo.identity.txt
. The P2P identity of the Coordinator.node1.identity.txt
. The P2P identity of the node1.spammer.identity.txt
. The P2P identity of the Spammer.node-autopeering.identity.txt
. The P2P identity of the autopeering entry node.
The address that holds all the IOTAs and its corresponding keys:
key-pair.txt
. The Ed25519 Key pair corresponding to the address that holds all the IOTAs.address.txt
. The address that holds all IOTAs initially.
The Coordinator's cryptographic materials:
coo-milestones-key-pair.txt
. The Ed25519 key pair used by the Coordinator to sign milestones. Keep it safe!coo-milestones-public-key.txt
. The Ed25519 public key that can be used to verify Coordinator's milestones.
The initial Private Tangle snapshot:
snapshots/private-tangle/full_snapshot.bin
. It contains just one IOTA address that is holding all IOTAs.
You can stop your Private Tangle by running:
./private-tangle.sh stop
You can reinstall your Private Tangle (you will lose all data and configurations) by running:
./private-tangle.sh install
You can add extra Hornet nodes that will be automatically peered to your Private Tangle using the private-hornet.sh
script found under the extra-nodes
folder. The procedure is described here.