Questions tagged [iri-node]

Use this tag for Questions related to IOTA full-node:

1
vote
1answer
86 views

Without Coordinator issued Milestones, how will a post-COO node know if it is in sync?

At the moment, a node can be defined as 'sync' with the network based on the last solid subtangle Milestone. Without the Coordinator issued Milestones, how will a post-COO node know if it is in sync? ...
8
votes
1answer
364 views

IOTA Light Wallet returns Request Error when sending funds

I am running IOTA Light Wallet 2.5.4 and am connected to my own full node that is in-sync with 4 healthy tangle connections. The minimum weight magnitude (MWM) is set to 14. When attempting to send ...
0
votes
0answers
31 views

What is the status of Coordicide?

Has IOTA achieved 'coordicide'? Or is the status just an alpha/beta state and/or a whitepaper proposing how 'coordicide' might happen, or other?
6
votes
1answer
86 views

What is the purpose of including extra CRC32 packet data in the TCP/IP communications flow?

The TCP communications in the IRI sends and receives packets with 16 additional CRC32 bytes after the transaction data. Internet TCP/IP data is already check-summed. Furthermore, malformed data will ...
7
votes
1answer
330 views

What is the benefit of dropping random packets and/or dropping random cached message data?

In the IRI, there is code designed to randomly drop TCP/UDP packets and/or to randomly thwart the data from TCP/UDP packets from being processed. Given that this is a random application to all data, ...
1
vote
1answer
54 views

Is it possible to extende IRI to answer to an HTTP GET?

There are some use cases where the distributed ledger is extremely useful to store security information in a decentralized storage. But those information need to be pulled out from the tangle by a web ...
2
votes
1answer
35 views

IOTA API command to request transaction details

I use Curl to familiarize myself with the IOTA API. By using findTransactions you can query the transaction hashes of addresses, bundles, tags and approvees. But which command returns the details of ...
5
votes
1answer
124 views

IRI gets stuck after a while

I run a node I setup after the manual of http://iota.partners/ I recently completely wiped it and installed the newest lubuntu 18.04 on it, but I had the same problems before. Yesterday I set ...
0
votes
1answer
19 views

Querying iota from browser or non-full-node

Do nodes typically allow you to query them for transactions? Is this something that is blocked by default? It seems like it would increase communication in the network, but I understand that this ...
1
vote
0answers
32 views

Enable ZMQ in docker IRI node

I've set up a private tangle following the guide on iotaledger/compass. Now I'm trying to enable zmq. I tried to change the following in the 03_run_coordinator.sh file. Changes are adding the 5556 ...
1
vote
1answer
57 views

ZeroMQ subscription to address not working

is any of you able to subscribe to ZeroMQ with address as a topic? According to the documentation this should be possible by putting the public address as a topic in socket.subscribe(). I have no ...
12
votes
1answer
254 views

How can I start developing IXI Modules?

Looking at MAM.ixi or Snapshot.ixi, I noticed that IXI Modules are written in Javascript but they are calling Java methods and using Java Classes by assignments like: var Transaction = iri....
0
votes
1answer
79 views

Relativity of simultaneity in observing the best confirmed double-spend in a COO-less Tangle

How is the 'Relativity of simultaneity' in observing the best confirmed double-spend in a COO-less Tangle resolved? For example, in answering this question, it was answered that the double-spend "...
1
vote
1answer
35 views

How does Trinity know if an address is being reused on a fresh install AND a new Snapshot?

If a user reuses an address, then the funds might be in jeaporady. Given that, at the moment, the Trinity wallet knows that the user has an active address from the snapshot, and from any recorded ...
-1
votes
1answer
44 views

Does the network achieve a 'quiet state' or is it busy even once it has been synchronized?

Looking at the Java active threads in the IRI and assuming that the network has properly distributed all new transactions through the gossip & request processes, Does it enter a state of rest? Or ...
2
votes
1answer
137 views

What is the typical network transaction amplification rate?

With IOTA, every neighbor, either directly or by request, is required to share the transactions it receives with its neighbors in order to ensure that the entire network sees all transactions ...
4
votes
1answer
223 views

How to use domain instead of IP for my fullnode?

I set up a full node running Nelson, everything fine. I rented a Server together with a .de domain. Atm I use my IP as adress of my node. Technical it works fine. But how can I change it to the ...
2
votes
1answer
212 views

Real incentives for running a full node?

IOTA requires a widespread global network consisting of a large number of nodes in order to function properly. Someone has to pay for the nodes that require bandwidth, memory and disk space. They are ...
0
votes
0answers
27 views

How to understand if a transfer is an ingoing or an outgoing one by calling getAccountData?

I'd like to know how I can check if a transfer is an ingoing or an outgoing one, and know the respective sent/received amount by calling getAccountData from the Iota JavaScript library.
2
votes
2answers
182 views

How is the Gossip Protocol, which is used by IOTA, classified?

Wikipedia says: It is useful to distinguish three prevailing styles of gossip protocol: Dissemination protocols (or rumor-mongering protocols). Event dissemination protocols ...
6
votes
1answer
501 views

What prevents someone from using a Precomputed POW Spam Attack against the network?

What prevents someone from using a Precomputed POW Spam Attack against the network? A theoretical attack could use pre-made transactions to be released before their network expiry dates. Rounds of ...
3
votes
2answers
55 views

What does the number behind “synced?” mean?

If you go to https://field.deviota.com/ and check for the node "codepleb", you notice that the node is not synced, but there is some kind of number at the end (even if it might be synced at this point ...
5
votes
1answer
70 views

Possibility of sending a IOTA transaction from a “micro-controller”?

Since IOTA is designed specifically for IoT, is there a specific library for micro-controllers such as ESP, such that we can interact (send a transaction) directly from a micro-controller to the IOTA ...
2
votes
1answer
43 views

Raspberry Pi3 light node initialization error

I'would like to set up iri on a Raspberry Pi3 but when i try to build i receive the following error. java.lang.NoClassDefFoundError: Could not initialize class org.rocksdb.RocksDB
2
votes
1answer
111 views

Purging lazy neighbors - When does this happen and how?

Node transaction propagation is a critical part of consensus and this feature can be seen as crucial so that the network operates as specified in the whitepaper. In the Tangle whitepaper v1.4.3, a ...
2
votes
2answers
101 views

Why is the Coordinator necessary if its confirmations will be rejected by other nodes if it acts maliciously?

It has been said many times that the Coordinator is not necessary because its confirmations will be rejected by other nodes if it acts maliciously. It follows that if other nodes can tell if the ...
2
votes
1answer
80 views

Why is the requested hash size 46 bytes when the transaction hash size is 243 bytes?

In the IRI, the byte size of a request hash is defined as having 46 bytes: // Configuration.java public static final String REQ_HASH_SIZE = "46"; However, in Hash.java the hash size of a regular ...
4
votes
1answer
186 views

Side-tangle and its solution

I still do not understand the whole side-tangle problem after reading the article by Dom. So this side-tangle starts by referencing some milestone and then grows further by adding txs which are only ...
4
votes
2answers
143 views

Economic Clustering and need for (Dezentralized) Coordinators?

In CfB's recent blog post on Economic Clustering and IOTA, he looks at a possible future of IOTA and envisions two different types of IOTA clusters: Cluster 0: A a set of Full Nodes that are ...
11
votes
3answers
738 views

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

What is the minimal system that would be suitable for this task? What kind of system and OS would you recommend for this?
9
votes
1answer
528 views

How do I set up a private IOTA network?

I want to learn more about IOTA and how it works on a practical level. In the Ethereum world I can do that by setting up a private network and making all the mistakes I need to make in safety. Is it ...
3
votes
1answer
54 views

Why is tipcount 0 after restart?

I noticed that after a IRI restart the tip-count starts from 0 again. But i was under the impression that those tips have already been persisted locally, so how come that after a restart all those ...
5
votes
1answer
128 views

What is the blowball problem and what causes it?

According to IOTA Engineering: IRI 1.5.3 addresses the blowball problem seen on Mainnet. What exactly is the blowball problem and what causes it?
3
votes
1answer
93 views

Pertaining to the required sequence, how can the requested transaction hash be the same as the received transaction hash?

In the IRI Node class, this code segment checks to see if the requested transaction hash is the same as the received transaction hash: https://github.com/iotaledger/iri/blob/dev/src/main/java/com/...
3
votes
1answer
124 views

What IRI API commands should only be executed on a node that is synced to the latest milestone?

I want to load balance commands to my nodes. But not all nodes are equally fast. Some commands do not need a node that is completely up to date to finish successfully, like attachToTangle. Therefore I ...
3
votes
1answer
86 views

In IRI version 1.5.2, is the prevention of lazy tip selection a further entrenchment of the Coordinator?

For background, please read: https://blog.iota.org/coming-soon-iri-1-5-2-52114ca67a70 Under the hood, while doing validation, IRI will now remember the most recent milestone referenced by each ...
4
votes
1answer
57 views

Why is anyone with API access allowed to cancel the 'attachToTangle' operation of another user?

In the IRI, there is no filter that prevents anyone from cancelling another users 'attachToTangle' operation when the POW is in progress. See API.java, case "interruptAttachingToTangle" Why is that?
0
votes
0answers
44 views

How is the Iota software updated on nodes?

Iota is intended to be deployed on IoT devices which have low resources: low CPU power, low storage, low bandwidth, and low energy. How is it intended that the software is updated on nodes, given ...
2
votes
1answer
65 views

Do nodes reject a spam of zero-value transactions from a single node if it's getting too much?

What is considered "too much"? How could one circumvent this?
2
votes
1answer
66 views

What is the exact stitching process that is being done on the tangle and side-tangle and who is doing it?

As a matter of transparency and of user and community education, I think it is important to properly catalog and make public the side-tangle-to-tangle stitching process that has been conducted by ...
18
votes
2answers
2k views

Why were 4-byte integers chosen as the best way of storing individual trits within IOTA software?

update: Since this was posted, on Jun 11, an issue was opened by one of the IOTA Foundation developers to look into how to make the storage of trits use less memory. Although moving to a byte[] is not ...
4
votes
1answer
170 views

When is a transaction valid?

Which parts of a transaction need to have what value in order for it to be stored and broadcast by the IRI? I know that there are some bundle level conditions like valid signature sum of all values ...
4
votes
0answers
52 views

Invalid Transactions - Do those make a node bad?

I'm working on a application to track your neighbors. I want an indicator if there are any foul nodes. What's the deal with invalid transactions? They are an indicator that a node is bad, but how ...
3
votes
2answers
93 views

How can I interpret these node statistics?

How can I interpret the given stats please? It is clear that the first node is syncing OK. The second is down—I can see this also in logs. But what about the other two? They're only sending but not ...
5
votes
1answer
87 views

IoTA full node setup done but all transactions pending

I have followed http://iota.partners/ to setup a full node on my AWS. I am pretty sure that my security policy has opened the port for IoTA. The neighbor status: and then when my program status ...
2
votes
1answer
43 views

IRI Missing Transactions

I would like to know what will happen to missing transactions as revealed by the curl command. My node (IRI version 1.4.1.4 in sync) now has about 10 and sort of slowing creeping up by the hour. ...
7
votes
1answer
259 views

IRI: Find neighbor which uses the testnet

I see really often the following message in the logs: Transaction resolves to incorrect ledger balance: -8727317092450 I checked my version. It is the main net. But I guess I got a neighbor who is ...
-1
votes
1answer
483 views

Full node syncing/synced? [closed]

I find the logs of the full node kind of confusing. How to know when my full node is syncing or if it is fully synced?
3
votes
2answers
190 views

How do full nodes verify nonces generated after POW completion?

After POW completion, a nonce is generated and added to the transaction object. How does the receiving full node verify it? What will happen if a corrupted node updates the wrong nonce without ...
1
vote
1answer
71 views

How do I generate an IOTA address from a given seed in Javascript without making an HTTP(s) requst?

In all of the ways to getNewAddress() we have to call an iri node (reference). But using the seed it is a deterministic algorith, why do I have to use and http request to do that? How do I generate ...