Git Product home page Git Product logo

development's Issues

Check master build of new navcoin repo (Build issue reported via discord)

[20. Jun 2022 at 11:44:22]:
when i build navcoin after all executables including navcoind is built and man pages is being built, i get "make[1]: *** No rule to make target 'navcoind.1', needed by 'all-am'.  Stop." error. is this something you're familiar with?

navcoind and test_navcoin seem to work fine (3 tests fail though)

the branch is master

navcoin-js: implement support for P2P protocol

Today I published @aguycalled/bitcore-p2p which adds support for the P2P protocol from JavaScript.

This module allows light wallets or JS apps to connect to the Navcoin network and receive candidate transactions for aggregation or fetch orders from the on chain order book.

Browsers and therefor progressive web apps do not have access to socket based communications. Using web sockets is the only option to interact with the network.

We need:

Private NFTs: ownership proofs

We need to implement the ability to prove ownership of specific private NFTs.

An NFT owner should be able to create a cryptographic proof which can be verified to confirm its correctness.

A valid cryptographic proof could be a message "OWNERSHIP_PROOF_NFT"||OUTPOINT||TOKENID signed with the NFT's spending key where:

  • "OWNERSHIP_PROOF_NFT" is a string literal
  • || is the concatenation operator
  • OUTPOINT is the current UTXO of the NFT we are proving ownership of as a string in the format txid:vout
  • TOKENID is the serialisation of the NFT Identifier as per the Navcoin-core rules (32 bytes uint256 hash concatenated with uint64 integer)

A validator would receive this proof together with the TOKENID and would check the latest OUTPOINT of the NFT from a full node. Then will verify the signature with the spending key of that outpoint to confirm or reject the ownership claim.

Changes needed in navcoin-core:

Changes needed in electrumx:

  • Support for the RPC changes related to showing last UTXO of an NFT

Changes needed in navcoin-js:

Merge upstream in ledger-app-nav

We need to sync aguycalled/ledger-app-nav with upstream in order to be compatible with latest Ledger firmware and get the app reviewed by their team.

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.