Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stub out support for OpenOffer's triggerPrice in api #5076

Merged
merged 10 commits into from
Jan 14, 2021

Conversation

ghubstan
Copy link
Contributor

This is a feature that will not be included in api v1, but partial support is added with this change to the server. CLI will pass a default triggerPrice of 0 (default, unused) with the createoffer command.

When fully implemented, an optional trigger-price param will be added to the createoffer method, and its value will only be visible to the offer owner. New enableoffer and disableoffer methods will also need to be added at that time.

This is the 3rd in a chain of PRs, starting with #5063.
#5065 should be reviewed & merged before this one.

- Fix bug locating index of method name in String[] args.

- Make createoffer method's security-deposit param format consistent with UI's.

  When creating an offer, the CLI should take "15.0", not "0.15" as
  a 15% security deposit.  This is consistent with the UI, and the
  CLI's mkt-price-margin input format.
- Injected OfferFilter into CoreOffersService and CoreTradesService.

  The filter constrains 'getoffer(s)' results to offers an api user
  can take, as the first part of ongoing protection tools / api
  integration.

- Created a new CoreContext singleton.

  Initially, lets Core*Services know if the user is using the api --
  isApiUser=true if the current thread's name is "BisqDaemonMain" or
  the name contains "grpc".  We do this anticipating future :desktop
  dependencies on the core api, and we don't pass hardcoded
  isApiUser=true params to lower level domain objects.

  We cannot check BisqDaemonMain.class.getSimpleName() because :core
  cannot have a circular dependency on :daemon, but there is probably a
  better way to do this than depending on the thread name set in
  BisqDaemonMain#configUserThread().

- Added @singleton annotation to all Core*Service classes.
This is a feature that will not be included in api v1, but partial
support is added in this change to the server.  CLI will pass a
default triggerPrice of 0 (unused) with the createoffer command.

When fully implemented, an optional trigger-price param will be
added to the CLI's createoffer method, and the value will only be
visible to offer owners.  New enableoffer and disableoffer
methods will also need to be added.
@ghubstan ghubstan changed the title [WIP] Stub out support for OpenOffer's triggerPrice in api Stub out support for OpenOffer's triggerPrice in api Jan 11, 2021
@ghubstan ghubstan marked this pull request as ready for review January 11, 2021 17:48
@ghubstan
Copy link
Contributor Author

force travis build (download jar)

@ghubstan ghubstan closed this Jan 11, 2021
@ghubstan ghubstan reopened this Jan 11, 2021
The createoffer trigger price was defined as the 0 default value
in the gRPC request object (causing the file conflict with the
main branch).  This line can be removed because a protobuf
long's default value is 0.
Copy link
Member

@sqrrm sqrrm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Triggerprice changes look ok.

The reason I don't feel it's an important feature for the api is that the api user could listen to the price feed and disable offers programmatically rather than relying on the built in feature. At least once enable/disable offer is implemented.

Copy link
Member

@sqrrm sqrrm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK

@sqrrm sqrrm merged commit f838b1a into bisq-network:master Jan 14, 2021
@ripcurlx ripcurlx added this to the v1.5.5 milestone Jan 14, 2021
@ghubstan ghubstan deleted the 03-support-trigger-price branch January 14, 2021 10:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants