Giter Club home page Giter Club logo

Comments (17)

InvictusRMC avatar InvictusRMC commented on June 12, 2024

Here you can find the Bitcoin node source: https://github.com/Tribler/Bitcoin-Regtest-Server

from tribler.

synctext avatar synctext commented on June 12, 2024
  • not really fast start of the project
  • Todo BitcoinJ upgrade
  • run own node and connect to this one from various emulators
  • debug dashboard inside app of connected nodes (simple ping)

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024
  • Upgrade bitcoin dependency to latest version
  • Understand differences between mainnet, testnet, and regtest

from tribler.

QuintenVanOpstal avatar QuintenVanOpstal commented on June 12, 2024
  • Upgraded my local git library, and compiled a new app
  • Looked at differences between mainnet, testnet and regtest.
  • Started my own bitcoin node
  • connect multiple devices to this node
  • Looked at the dashboard when multiple devices were connected

from tribler.

Mozafar7 avatar Mozafar7 commented on June 12, 2024

Worked on getting the regtest node working on my device and getting the getBTC button working (with the major code update). I tried to connect to it from various emulators, but I did not manage to get that working.

from tribler.

M-Butenaerts avatar M-Butenaerts commented on June 12, 2024
  • Worked out how to run the server

  • connected my emulator to the server

  • got the "get bitcoin" button working

  • Exploring the structure and code of the application

from tribler.

synctext avatar synctext commented on June 12, 2024
  • No coordination to collaborate and share workload
  • Little coordination meetings to help all team members make progress
  • Not on track to pass this course
  • Please accelerate
  • No FROST deep-dive yet
  • No reading of FROST yet
    • for next sprint identify vunerabilities
    • what can be fixed
    • FIX and craft hardened code
  • please post issue update

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024

Next sprint:

  • Please divide work
  • Proposal:
    • 2/4 members work on operational bitcoin node:
      • Upgrade to latest bitcoinj
      • Get working with superapp
      • Output: small demo showcasing it works on testnet
    • 2/4 members work on crypto analysis:
      • Read frost & musig papers
      • Analyse current implementation --> make workflow graphs
      • Compile shortcomings of current implementation: what is not safe? how can we improve this? what are bottlenecks crpyto-wise?
      • Output: summary of papers, workflows graphs of current implementation, and plan of improvements to current implementation.
      • Analyse current design

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024

Please read the folllowing papers:

from tribler.

JoepMulder avatar JoepMulder commented on June 12, 2024
  • Edited server code & android app code to connect to local BTC node via HTTPS on Regtest
  • Reading, understanding & summarizing of FROST
  • Read & summarized SPRINT
  • Read & summarized "The many faces of Schnorr"
  • Identified the flaw of current multi signature scheme implementation (MuSig is n-n so all participants must sign, not ideal for DAO purpose)
  • Plan of improvement concerning signature schemes: Implement FROST protocol as it supports t-n (t <= n) signing, it suitable for ROAST and FROSTS's main techniques can be combined with SPRINT to improve robustness & efficiency at a later stage.
  • Started with analyzing the current MuSig implementation and how we can replace this with FROST.
  • Fixed error occuring when trying to run unit tests

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024

Demo goals:

  • Showcase code running on testnet!
  • Please upgrade core to version 26: https://github.com/bitcoin/bitcoin
  • Make debug screen:
    "Get existing code running with 4 laptops with Android emulators or real phones. Add new debug dashboard of connected peers with external IPv4, last-response-time, time-outs, new peers discovered, and alerts for incoming packets."

Demo Pointers:

from tribler.

QuintenVanOpstal avatar QuintenVanOpstal commented on June 12, 2024

We updated the bitcoin core to run on version 25

We updated the bitcoin configuration file to run the bitcoin daemon on the testnet. We had to debug quite a lot during this process in order to get the testnet working on the server.

We tested the communication between the android application and the server running on testnet. The communication is working, but since we don't have funds on the testnet wallet, we get an error when retrieving BTC.

Updated the readme file for the server to make it more convenient when setting up

Created a new page in app that shows list of connected peers with their external ipv4,last response- & request time
https://github.com/JoepMulder/trustchain-superapp
Untitled

trying to fix personal problem with communication between core, python server and superapp application

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024

from tribler.

M-Butenaerts avatar M-Butenaerts commented on June 12, 2024
  • Connected to the same DAO with multiple emulators on different devices over internet.

  • Voted in the DAO.

  • Researched and decided on a leader election algorithm.

  • Updated debug dashboard to show own IP & PK, other Peers PK & activity
    WhatsApp Image 2024-03-25 at 14 48 45_7c7469b7

  • Created flowchart for current DAO joining process

WhatsApp Image 2024-03-24 at 17 53 21_5bc78533

  • tesnet faucet (testing and applying changes)

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024

Great progress 🎉

  • Continue working on election algorithm:
    • Make a flowchart for the election algorithm and start working on some text reporting on your design
  • Push server code and make a PR to our repository

from tribler.

M-Butenaerts avatar M-Butenaerts commented on June 12, 2024
  • Added first functionalities for leader election to currencyii.

  • Updated server read.me file with other.

  • Looked into communication through Blockchain and IPv8.

  • Added code to send joinDao payload data via ipv8 to Peer in DAO so peer can retrieve signatures and do the joinDaoTransaction instead of the joiner (Question: How should we handle the case where no single member of the DAO is online).

  • difficulties:

    • uncertainty about right commmunication channel.
    • push problems with GitHub repository.
  • fork: https://github.com/Mozafar7/bitcoin-regtest-node

from tribler.

InvictusRMC avatar InvictusRMC commented on June 12, 2024

Next Sprint:

  • Finish flowchart
  • Finish connection with app (and TestNet)
  • Implement leader election working on purely IPv8
  • Make a pull request to the node repository

from tribler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.