13 votes

Overview of data replication/syncing

Learning without thought is labor lost; thought without learning is perilous - Confucius Jump to the bottom if you want an immediate review. If not, continue along and maybe you might learn a thing ...
user avatar
10 votes
Accepted

What is the distinction between a full node and a full public node?

A full public node is the same as a full node, but with external/remote access enabled. This means that other light wallet users, outside your local network, can use the node as well. Requirements are ...
user avatar
  • 1,099
9 votes
Accepted

What are the minimal system requirements to run a full IRI node?

2021 EDIT The answers below this section are from 2017, and largely aren’t relevant anymore. The Iota Foundation has urged users to move on from IRI to a go based solution called Hornet. The official ...
user avatar
  • 176
8 votes
Accepted

Full Node Set-Up Issue: UnsatisfiedLinkError

This is not specific to iota but I've often found that UnsatisfiedLinkError usually means that the dll(s) are not in the location specified by -Djava.library.path/PATH property. Try setting the -...
user avatar
8 votes

Meaning of Full Node Logs

The key part of the IRI codebase here is Node.java. toProcess corresponds to the length of the receiveQueue of the node. Transactions are added to this queue after they have been received from a ...
user avatar
  • 1,358
8 votes
Accepted

Why do public nodes use http instead of https?

Why are they not using HTTPS? As far as I know, IRI only supports HTTP natively, however HTTPS is possible if you put something in front of it. Why most public nodes are not currently using it is ...
user avatar
7 votes

How do I set up a permanode?

As of now (November 2017) there is no "finished" software available that can just be installed and run as a permanode. People who currently need a permanode (I think some block explorers have that) ...
user avatar
  • 7,254
7 votes
Accepted

What commands are available via the API?

The API command reference is available here: https://iota.readme.io/v1.2.0/reference At the time of answering, the commands are: getNodeInfo getNeighbors addNeighbors removeNeighbors getTips ...
user avatar
  • 1,358
7 votes
Accepted

Why can I not run commands on a node?

This occurs when you launch the full node with the --remote-limit-api flag and disallow the use of certain commands. Normally it is used to disallow access to attachToTangle, but the same could happen ...
user avatar
  • 1,358
7 votes

What is the difference between a light node and a full node GUI wallet?

I'll quote learn.iota.org here, because they have a good explanation. The IOTA GUI makes it possible to choose between Full Wallet, and Light Wallet. The Full Wallet automatically runs an IRI (...
user avatar
  • 804
6 votes
Accepted

Does the full node software come with DDoS protection?

No there is no build in DDoS protection. In my opinion, you have two options: External Software like https://github.com/jgmdev/ddos-deflate You could whitelist your neighbours with iptables.
user avatar
  • 804
6 votes
Accepted

DB snapshots for the masses - are there any risks?

Cannot think of any problems. Obviously the database dump should be created while your node is down, and the new node should be down too, while you are copying the database. The database might ...
user avatar
  • 7,254
6 votes
Accepted

Static IP address for full node

A Static IP is the best solution if you can get one. If not, a workaround could be using a dynamic DNS service that creates a (sub)domain that always points to your IP address and is automatically ...
user avatar
  • 1,099
6 votes

How many full IOTA nodes are there, and how many do there need to be?

Nobody can count the amount of full nodes (Because of that, there are also no sites that track them) Why? Every square is a full node. Connected nodes are neighbours. F has 3 Neighbours: E, H and ...
user avatar
  • 4,459
6 votes
Accepted

Access API from another host

if you use a .ini config file, you can also add this to it API_HOST = 0.0.0.0
user avatar
6 votes

Access API from another host

You have to start IRI using the --remote flag. and don't forget to disable some API calls. For example:  java -jar iri.jar -p 14700 -r 14700 -n "udp://neighbor1:14265" --remote-limit-api "...
user avatar
  • 363
6 votes
Accepted

How does a full-node validate transactions?

A full node has a local database of current IOTA balances (which gets initialized from the latest Snapshot and then updated by confirmed transactions). When the full node performs its validation of a ...
user avatar
  • 7,254
6 votes

Why are there no safeguards in place to prevent sending a transaction to a used-up address?

The "problem" is, anyone is free to send funds to any address they want, even if this address has been emptied before (the protocol is agnostic to the source & destination address). A partial ...
user avatar
  • 1,663
6 votes
Accepted

What does an "Hello world!" IXI module look like?

ixi/hello_world/package.json {"main": "index.js"} ixi/hello_world/index.js function hello_world_impl(req) { return com.iota.iri.service.dto.IXIResponse.create({greeting: "Hello, world!"}); } ...
user avatar
  • 7,254
6 votes

Full node vs permanode

A full node contains the full data (that is, all transactions) generated after a snapshot. The benefit is that nodes can have reduced hardware specs. The drawback is that information that resides in ...
user avatar
  • 921
6 votes
Accepted

What is the difference between Swarm Client vs Core Client vs Light Client?

Core Client a.k.a. Full Node Full Nodes store all transactions since the last snapshot. It is required to be online (= available to its neighbours) 24/7 Permanodes A Permanode is a Full Node that ...
user avatar
  • 4,459
6 votes

What is the significance of being connected by an unknown neighbor?

The network topology IOTA is designed around is a mesh network. In order to emulate that topology over the classical internet, full nodes are configured to reject any requests from neighbors that ...
user avatar
  • 316
6 votes
Accepted

Side-tangle and its solution

MAX_DEPTH prevents against malicious getTransactionsToApprove calls that give a huge depth and therefore create a large "Subtangle" to walk in. But in this case, a user gives a normal depth (e.g. 5), ...
user avatar
  • 7,254
5 votes

How to Identify the "IRI" thread status?

(This is specific to linux) To dump all iri process threads, one can issue the following command: jstack -l <pid of iri java process> Search for the named thread of interest. Example: ...
user avatar
5 votes

How do I set up a private IOTA network?

While not officially supported by the IOTA foundation, I put together a few scripts that can be used to start up your private testnet (possibly consisting of only a single node). If you want to go ...
user avatar
  • 7,254
5 votes
Accepted

How do I configure a public node?

If possible, you should make it available via HTTPS as well (as some wallets will only talk to HTTPS nodes). You should definitely disable commands related to neighbors, otherwise others could remove ...
user avatar
  • 7,254
5 votes
Accepted

What is the difference between a light node and a full node GUI wallet?

Full node A full node stores the whole Tangle, it needs neighbours to broadcast transactions to and you need a static IP address or any other static address so that your neighbours can broadcast ...
user avatar
  • 4,459
5 votes

Is the tip selection algorithm run only on full nodes?

Currently the tip selection is only performed on full nodes, and cannot be performed on light nodes. This is not only true for the tip selection, but also for broadcasting transactions and for ...
user avatar
  • 7,254
5 votes

Why does total transactions in log fluctuate

Log statement: log.info("toProcess = {} , toBroadcast = {} , toRequest = {} , toReply = {} / totalTransactions = {}", getReceiveQueueSize(), getBroadcastQueueSize() , ...
user avatar
5 votes

Estimation of network traffic for a Full Node

My current network traffic (24h) with 3 neighbors: IN: 860MB OUT: 700MB
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible