For unannounced channels:
Bids can decide if they are interested in announced or unannounced
channels (exclusive or).
Asks can decide in what market they want to provide liquidity:
announced channels, unannounced channels or both.
For zero conf channels:
New constraints based on how many blocks are needed before considering a
channel "confirmed".
The auctioneer will now provide a height hint along with every proposed
batch it sends to traders. This height hint is then used by each trader
to base off their absolute lease expiration height, such that they can
agree on the same value and avoid any divergences due to block
propagation discrepancies between them.
The local database can now store a sidecar ticket with a bid order. We
now also need to accept it on the local RPC interface and forward it to
the auctioneer.
To allow the server to gather some statistics about what software is
running on the other end, we add a user agent string to the following
calls:
- InitAccount: to count what agent was used to create/open an account.
- SubmitOrder: to count what agent submitted an order.
To make it possible to replace the package in the server integration
tests, we declare the auctioneerrpc package as its own submodule. That
way we can just plug in the server version in the itest if we have changes in the
server proto that aren't merged to the client repo yet.