[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