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 ...
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 ...
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 ...
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 -...
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 ...
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 ...
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) ...
mihi♦
- 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
...
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 ...
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 (...
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.
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 ...
mihi♦
- 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 ...
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 ...
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
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 "...
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 ...
mihi♦
- 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 ...
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!"});
}
...
mihi♦
- 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 ...
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 ...
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 ...
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), ...
mihi♦
- 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:
...
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 ...
mihi♦
- 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 ...
mihi♦
- 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 ...
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 ...
mihi♦
- 7,254
5
votes
Why does total transactions in log fluctuate
Log statement:
log.info("toProcess = {} , toBroadcast = {} , toRequest = {} , toReply = {} / totalTransactions = {}",
getReceiveQueueSize(),
getBroadcastQueueSize() ,
...
5
votes
Estimation of network traffic for a Full Node
My current network traffic (24h) with 3 neighbors:
IN: 860MB
OUT: 700MB
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
iri-node × 179iota-network × 20
iri-api × 19
transaction × 18
node × 13
milestones × 12
wallet × 11
tangle × 10
security × 10
neighbors × 10
syncing × 8
coordinator × 7
database × 6
ixi × 5
nelson × 5
address × 4
pow × 4
javascript × 4
light-node × 4
double-spending × 3
tip-selection × 3
validation × 3
scalability × 3
iota-cli × 3
error × 3