[bisq-network/bisq] Add protection tools to offer (#5051)

chimp1984 notifications at github.com
Mon Jan 4 01:52:30 CET 2021


Implements protection tools in context of API deployment (https://github.com/bisq-network/projects/issues/46)

Based on #5045, #5038 
Will merge master and rebase once those are merged so commits are easier to review...
You can view, comment on, or merge this pull request online at:

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

-- Commit Summary --

  * Merge branch 'access-concrete-data-stores' into add-filter-support-on-network-level
  * Do not shutDown with CloseConnectionReason.PEER_BANNED if we received a
  * Improve logs, optimize stream
  * Improve logging of received data
  * Add NetworkFilter, remove BanList
  * Make code more readable
  * Add support to filter manager for network wide banned nodes
  * Add checks if peer is banned at send msg and InputHandlers
  * Refactor sendMessage method: Return early
  * Refactor sendMessage method: Inline debug value
  * If we select TransferWise we switch to show all
  * Add option in preferences to hide payment methods which are not part of the users accounts.
  * Extract methods for show all and edit entries.
  * Add toggle for filtering offers which can be taken with users accounts
  * Add null checks
  * Add denyApiTaker entry to extra field map.
  * Merge branch 'add-option-to-hide-non-supported-payment-methods' into add-protection-tools-to-offer
  * Merge branch 'add-filter-support-on-network-level' into add-protection-tools-to-offer
  * Add denyApiTaker to Preferences
  * Add denyApiTaker toggle to PreferencesView
  * Merge branch 'add-toggle-for-hiding-not-takable-offers' into add-protection-tools-to-offer
  * Add isApiUser to OfferAvailabilityRequest
  * Add UNCONF_TX_LIMIT_HIT to AvailabilityResult
  * Add support for isApiUser and check in OpenOfferManager
  * Refactor checks for take-able offers
  * Add `getOffersAvailableForTaker` method
  * Add disableApi field to filter
  * Add comment, remove pointless code.
  * Rename bannedNodeAddress to nodeAddressesBannedFromTrading
  * Merge branch 'add-filter-support-on-network-level' into add-protection-tools-to-offer
  * Rename isApiUser to isTakerApiUser
  * Add Result.API_DISABLED
  * Add missing enum entries to protobuf
  * Remove OfferPayload.DENY_API_TAKER and use preferences

-- File Changes --

    M common/src/main/java/bisq/common/proto/ProtoUtil.java (4)
    M core/src/main/java/bisq/core/account/sign/SignedWitnessService.java (4)
    M core/src/main/java/bisq/core/api/CoreApi.java (10)
    M core/src/main/java/bisq/core/api/CoreOffersService.java (15)
    M core/src/main/java/bisq/core/api/CoreTradesService.java (2)
    M core/src/main/java/bisq/core/app/BisqSetup.java (6)
    M core/src/main/java/bisq/core/app/CoreModule.java (5)
    M core/src/main/java/bisq/core/app/misc/ModuleForAppWithP2p.java (3)
    M core/src/main/java/bisq/core/dao/governance/proposal/ProposalService.java (4)
    M core/src/main/java/bisq/core/filter/Filter.java (57)
    M core/src/main/java/bisq/core/filter/FilterManager.java (11)
    A core/src/main/java/bisq/core/network/CoreNetworkFilter.java (58)
    M core/src/main/java/bisq/core/offer/AvailabilityResult.java (4)
    A core/src/main/java/bisq/core/offer/OfferFilter.java (213)
    M core/src/main/java/bisq/core/offer/OpenOfferManager.java (65)
    M core/src/main/java/bisq/core/offer/availability/OfferAvailabilityModel.java (7)
    M core/src/main/java/bisq/core/offer/availability/tasks/SendOfferAvailabilityRequest.java (3)
    M core/src/main/java/bisq/core/offer/messages/OfferAvailabilityRequest.java (11)
    M core/src/main/java/bisq/core/trade/TradeManager.java (11)
    M core/src/main/java/bisq/core/user/Preferences.java (21)
    M core/src/main/java/bisq/core/user/PreferencesPayload.java (14)
    M core/src/main/resources/i18n/displayStrings.properties (7)
    M core/src/test/java/bisq/core/user/UserPayloadModelVOTest.java (5)
    M core/src/test/java/bisq/core/util/FeeReceiverSelectorTest.java (4)
    M desktop/src/main/java/bisq/desktop/main/market/MarketView.java (11)
    M desktop/src/main/java/bisq/desktop/main/offer/offerbook/OfferBookView.java (224)
    M desktop/src/main/java/bisq/desktop/main/offer/offerbook/OfferBookViewModel.java (154)
    M desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferDataModel.java (4)
    M desktop/src/main/java/bisq/desktop/main/overlays/windows/FilterWindow.java (26)
    M desktop/src/main/java/bisq/desktop/main/settings/preferences/PreferencesView.java (31)
    M desktop/src/test/java/bisq/desktop/main/offer/offerbook/OfferBookViewModelTest.java (22)
    M inventory/src/main/java/bisq/inventory/InventoryMonitor.java (1)
    M monitor/src/main/java/bisq/monitor/metric/P2PNetworkLoad.java (2)
    M monitor/src/main/java/bisq/monitor/metric/P2PSeedNodeSnapshotBase.java (2)
    M p2p/src/main/java/bisq/network/p2p/NetworkNodeProvider.java (42)
    M p2p/src/main/java/bisq/network/p2p/P2PModule.java (2)
    M p2p/src/main/java/bisq/network/p2p/network/Connection.java (193)
    M p2p/src/main/java/bisq/network/p2p/network/InboundConnection.java (7)
    M p2p/src/main/java/bisq/network/p2p/network/LocalhostNetworkNode.java (6)
    A p2p/src/main/java/bisq/network/p2p/network/NetworkFilter.java (28)
    M p2p/src/main/java/bisq/network/p2p/network/NetworkNode.java (13)
    M p2p/src/main/java/bisq/network/p2p/network/OutboundConnection.java (7)
    M p2p/src/main/java/bisq/network/p2p/network/Server.java (11)
    M p2p/src/main/java/bisq/network/p2p/network/TorNetworkNode.java (9)
    D p2p/src/main/java/bisq/network/p2p/peers/BanList.java (51)
    M p2p/src/main/java/bisq/network/p2p/peers/getdata/RequestDataHandler.java (41)
    M p2p/src/main/java/bisq/network/p2p/peers/getdata/messages/GetDataResponse.java (20)
    M p2p/src/main/java/bisq/network/p2p/storage/P2PDataStorage.java (7)
    M p2p/src/main/java/bisq/network/p2p/storage/persistence/HistoricalDataStoreService.java (11)
    M p2p/src/test/java/bisq/network/p2p/DummySeedNode.java (3)
    M p2p/src/test/java/bisq/network/p2p/network/LocalhostNetworkNodeTest.java (7)
    M p2p/src/test/java/bisq/network/p2p/network/TorNetworkNodeTest.java (10)
    M proto/src/main/proto/pb.proto (10)

-- Patch Links --

https://github.com/bisq-network/bisq/pull/5051.patch
https://github.com/bisq-network/bisq/pull/5051.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/5051
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20210103/023a9b81/attachment-0001.htm>


More information about the bisq-github mailing list