{"action":"closed","issue":{"url":"https://api.github.com/repos/bisq-network/proposals/issues/8","repository_url":"https://api.github.com/repos/bisq-network/proposals","labels_url":"https://api.github.com/repos/bisq-network/proposals/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/bisq-network/proposals/issues/8/comments","events_url":"https://api.github.com/repos/bisq-network/proposals/issues/8/events","html_url":"https://github.com/bisq-network/proposals/issues/8","id":302487325,"number":8,"title":"An event driven Bisq stack with interaction over localhost or TOR websocket  ","user":{"login":"citkane","id":998947,"avatar_url":"https://avatars2.githubusercontent.com/u/998947?v=4","gravatar_id":"","url":"https://api.github.com/users/citkane","html_url":"https://github.com/citkane","followers_url":"https://api.github.com/users/citkane/followers","following_url":"https://api.github.com/users/citkane/following{/other_user}","gists_url":"https://api.github.com/users/citkane/gists{/gist_id}","starred_url":"https://api.github.com/users/citkane/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/citkane/subscriptions","organizations_url":"https://api.github.com/users/citkane/orgs","repos_url":"https://api.github.com/users/citkane/repos","events_url":"https://api.github.com/users/citkane/events{/privacy}","received_events_url":"https://api.github.com/users/citkane/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":9,"created_at":"2018-03-05T22:20:29Z","updated_at":"2018-04-06T12:16:54Z","closed_at":"2018-04-06T12:16:53Z","author_association":"NONE","body":"This is a \"proof of concept proposal\" that assembles a number of \"in progress\" modules into a modified application stack architecture. All modules work in a Regtest environment.\r\n\r\n## Move all business logic and data models into a common module\r\nhttps://github.com/citkane/bisq-business\r\nSlack: #business-logic\r\n\r\nThis presently has basic logic and methods to set up a bisq user, create offers and fulfill trade through to completion. It already works with `bisq-engine` to provide logic for REST endpoints, and awaits minor refactoring to some `gui` packages to become a drop-in provider there also.\r\n\r\n## Provide a bootable, shade'able shell module which provides REST endpoints to localhost\r\nhttps://github.com/citkane/bisq-engine\r\nSlack: #engine\r\n\r\nBusiness logic and further functionality drops into the shell by modular packing. Theoretically, it is possible to build any distribute-able, run-able jar purely from the POM and by providing correct REST interface classpaths  to drop-in sub-modules.\r\n\r\n## Provide a packaging wrapper to the shaded.jar that can receive a websocket data-stream from TOR and translate it to calls to localhost REST/API interfaces.\r\nhttps://github.com/citkane/bisq-front\r\nSlack: #front\r\n\r\nAt the moment this is providing a web GUI to drive basic Bisq trading. This is just one usage, and the GUI needs to be factored out into a package of it's own.\r\n\r\n- Bob: http://opv2wax24oxf5kwt.onion/ or http://bob.openpoint.ie\r\n- Alice: http://yelqrkex5q654vl6.onion/ or http://alice.openpoint.ie\r\n\r\nit will further provide the security model for access control to the data stream and will be also be able to direct communication on localhost between Bisq and other third party logic, such as automated trading bots, automated payment API's or network reporting tools.\r\n\r\nGiven that, once the encrypted websocket is established, data transfer over TOR becomes use-ably fast as the connection is held open and TOR does not seek new routes until the connection is closed. This can be used to transmit both events and data. \r\n\r\nWith this in mind, and a bit of work to for `bisq-engine` to provide event broadcasting, the javaFX `gui` can be plausibly refactored to work `as is` as a remote thin client, or remain as an integrated desktop interface under ONE architecture and codebase. The road is now also open for mobile apps and web front-ends."}}
{"actor":{"display_login":"cbeams"}}