[bisq-network/bisq] Refactor capabilities (#2469)

Florian Reimair notifications at github.com
Tue Feb 26 10:12:47 UTC 2019


Got rid of the Capability ordinals being used all over the place - a first and major step towards a cleaner, more readable Bisq code base where Bugs have less places to hide. (Done in my intention to clean up the p2p part)

Doing that I even managed to remove some 60 loc: some stats using `github.com/AlDanial/cloc v 1.80`

_|files|blank|comment|code
:-------|-------:|-------:|-------:|-------:
same|0|0|971|3544
 modified|29|0|6|148
 added|1|18|36|64
 removed|0|11|3|125


# Note
this is a fairly big change where functionality should remain the same. However, this needs thorough testing.
My suggestion is that every reviewer of this PR should have a testing session with me where we do the basic things such as a simple trade so major bugs are discovered before merging.
In-depth testing is done anyhow before the next release...

You can view, comment on, or merge this pull request online at:

  https://github.com/bisq-network/bisq/pull/2469

-- Commit Summary --

  * Get rid of Capability ordinals
  * Removed duplicate and superfluous code
  * Make Monitor aware of refactoring

-- File Changes --

    M common/src/main/java/bisq/common/app/Capabilities.java (114)
    A common/src/main/java/bisq/common/app/Capability.java (35)
    M common/src/test/java/bisq/common/app/CapabilitiesTest.java (54)
    M core/src/main/java/bisq/core/dao/governance/blindvote/network/RepublishGovernanceDataHandler.java (11)
    M core/src/main/java/bisq/core/dao/governance/blindvote/network/messages/RepublishGovernanceDataRequest.java (11)
    M core/src/main/java/bisq/core/dao/governance/blindvote/storage/BlindVotePayload.java (10)
    M core/src/main/java/bisq/core/dao/governance/proposal/storage/appendonly/ProposalPayload.java (11)
    M core/src/main/java/bisq/core/dao/governance/proposal/storage/temp/TempProposalPayload.java (10)
    M core/src/main/java/bisq/core/dao/node/messages/GetBlocksRequest.java (11)
    M core/src/main/java/bisq/core/dao/node/messages/NewBlockBroadcastMessage.java (11)
    M core/src/main/java/bisq/core/offer/messages/OfferAvailabilityRequest.java (11)
    M core/src/main/java/bisq/core/offer/messages/OfferAvailabilityResponse.java (11)
    M core/src/main/java/bisq/core/payment/AccountAgeWitness.java (10)
    M core/src/main/java/bisq/core/setup/CoreNetworkCapabilities.java (21)
    M core/src/main/java/bisq/core/trade/statistics/TradeStatistics2.java (10)
    M monitor/src/main/java/bisq/monitor/metric/P2PNetworkLoad.java (9)
    M p2p/src/main/java/bisq/network/p2p/AckMessage.java (10)
    M p2p/src/main/java/bisq/network/p2p/P2PService.java (9)
    M p2p/src/main/java/bisq/network/p2p/SupportedCapabilitiesMessage.java (4)
    M p2p/src/main/java/bisq/network/p2p/network/Connection.java (61)
    M p2p/src/main/java/bisq/network/p2p/network/SupportedCapabilitiesListener.java (4)
    M p2p/src/main/java/bisq/network/p2p/peers/PeerManager.java (18)
    M p2p/src/main/java/bisq/network/p2p/peers/getdata/GetDataRequestHandler.java (27)
    M p2p/src/main/java/bisq/network/p2p/peers/getdata/messages/GetDataResponse.java (11)
    M p2p/src/main/java/bisq/network/p2p/peers/getdata/messages/PreliminaryGetDataRequest.java (11)
    M p2p/src/main/java/bisq/network/p2p/peers/peerexchange/Peer.java (29)
    M p2p/src/main/java/bisq/network/p2p/peers/peerexchange/messages/GetPeersRequest.java (11)
    M p2p/src/main/java/bisq/network/p2p/peers/peerexchange/messages/GetPeersResponse.java (13)
    M p2p/src/main/java/bisq/network/p2p/storage/payload/CapabilityRequiringPayload.java (5)
    M seednode/src/main/java/bisq/seednode/SeedNodeMain.java (8)

-- Patch Links --

https://github.com/bisq-network/bisq/pull/2469.patch
https://github.com/bisq-network/bisq/pull/2469.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/bisq-network/bisq/pull/2469
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20190226/31c86b4d/attachment-0001.html>


More information about the bisq-github mailing list