Application Logic

Safe calculation of balance. Expired Allowance is deleted in single transaction with the users funds returning.

Expired Allowance is deleted in single transaction with the users funds returning. RootMemeber and RootDomain data available to all nodes. Nodes can generate requests and checks with this data.

Nodes can generate requests and checks with this data. API configuration , allowing for setting up an address for any node on the network.

, allowing for setting up an address for any node on the network. New component manager used , allowing for dependency injection and simplification of development and testing.

, allowing for dependency injection and simplification of development and testing. Registry of discovery nodes. In genesis mode, the system creates the objects vital for the launch of the network and registers generic objects.

Network

Support for TraceID logging in the network code.

Phases of consensus. At the first phase, a Pulse is passed to all active nodes. At the further phases, active nodes list is validated and discrepancies in it are detected. By far, the following components are done:

All nodes send and receive packets at all phases;

Packets are signed and the signatures are validated;

Generation of merkle tree of the network based on the Pulse received;

Claims to change the state of the network.

An update on NodeKeeper component, allowing for implementation of consensus, including aggregation of claims to join or leave the network, execution of claims approved by consensus in relation to active nodes list.

Ledger

Recently used objects index. The index is passed to the next Light Material Executor every Pulse and contains IDs of the records that have been read or updated recently. All records from the index are cached on Light Material nodes, making them available for reading with Light nodes instead of Heavy nodes.

The index is passed to the next Light Material Executor every Pulse and contains IDs of the records that have been read or updated recently. All records from the index are cached on Light Material nodes, making them available for reading with Light nodes instead of Heavy nodes. Index of pending requests. Requests are pending, in case there is no result record corresponding to them. This can happen as a result of Virtual Executor going out of order, while executing contract, or other error. At the beginning of every Pulse, Light Material Executor sends reminders about the pending requests to the corresponding Virtual Executors.

Smart Contracts

Enhancements to the security and system’s stability. Non-specialized contracts cannot be called from API. Nodes can act on their own in emergency situations.

Non-specialized contracts cannot be called from API. Nodes can act on their own in emergency situations. Delegation tokens. A node can act on behalf of another node by a signed permission. A node with stalled execution of a contract during a Pulse can legally store its results.

_______

Check our Github and leave feedback on the code.

Follow INS on social media: