@Cyrus Pellet
This week I had a close look at how to optimise data transfers between nodes and I came up with a couple of ideas to explore in that regard. There is an idea of full and light nodes, the latter needing to keep less data to work. I explored Google’s protobuf standard for replacing json and did some tests in cpp. I also worked on package management with Kevin and spent a lot of time fixing cmake configurations so that they still work across multiple platforms and architectures.
Next week I will finish my protobuf interchange classes and will work on some more unit tests for the networking and blockchain. I will also implement some local node caching depending on the other teams progress.
@Youssef Chaabouni
This week:
Defined the basics of the Transaction object (txIns and txOuts).
Chose and learned about an encryption process to use: elliptic functions cryptography and ecdsa.
Implemented the transactionPool to manage unconfirmed transactions.
Implemented a tool to update the transactionPool.
Next week:
Will work on validating transactions before adding them to the transactionPool.
Will work on moving the transactions from the transactionPool into the Blockchain.
@Kevin Messali
This week I found vcpkg, a library manager and decided to implement it to our project, especially when dealing with dependencies. Indeed, I have spent around 8h in total trying to add drogon, our library for networking and websockets. With @Cyrus Pellet we have set up vcpkg, added it as a submodule and edited our CMakeList.txt. We managed to install our libraries and created our first web server. I scaffolded XNode, that is the system that handles the connections and implemented the first class and functions. I made the documentation and created examples functions/endpoints to help the other member of the Networking team.
Next week, I will be working on the algorithm of XCoin which will illustrate the flow of actions, data, etc. with connected blocks such that it helps everyone to know where we are heading to and to pick a task. I will also implement the WebSocket controller.
@Mamoune Mouchtaki