Team members: @Kevin Messali, @Lio, @Clara , @Malo
Libraries research peer discovery
The role of an API is to act as a "font door" for front-end applications to access and send information in a secure and standardised way.
An essential part of a blockchain node is to communicate with other nodes and sync its blockchain copy with all others. If one node adds some blocks onto the blockchain, it must be able to broadcast this change to everyone else provided the block is valid. The rules used for keeping all this in sync are as follows:
Node communicate with each other by requesting "routes", each with a different purpose. These routes are setup on each node and can be accessed by their address. For instance, such a route may be accessed like this:
<aside> 🔗 xcoin://d84sf3d4f8sf4x.c4jh3shj84bs21fghd8/blocks/ to fetch blocks of the node with a given ECDSA public-key ****address (d84sf3d4f8sf4x.c4jh3shj84bs21fghd8)
</aside>
More specifically, another node may interact with a given node in the following ways: