[bisq-network/bisq-desktop] Add DAO code (#1627)
Manfred Karrer
notifications at github.com
Wed Aug 15 14:44:29 UTC 2018
Depends on:
https://github.com/bisq-network/bisq-common/pull/34
https://github.com/bisq-network/bisq-core/pull/150
You can view, comment on, or merge this pull request online at:
https://github.com/bisq-network/bisq-desktop/pull/1627
-- Commit Summary --
* Improvements for blind vote publishing
* Refactor move Phase to Cycles
* Use new TxBroadcaster class for better error handling
* Replace Broadcaster with TxBroadcaster
* Fix phase calculation
* Improve UI, logging and error handling
* Refactor Phase back to PeriodService
* Rename StartBlock to FirstBlock, EndBlock to LastBlock
* Extract reusable code to baseService. Add more validation
* Use BaseService for BlindVoteService. Fix checks with current cycle
* Pass chainHeight to period service.
* Add isTxInCorrectCycle checks with correct chainHeight
* Rename package result to voteresult
* Renaming
* Move vote classes one level down
* Refactor and improve Issuance domain. Add issued amount to UI
* Merge remote-tracking branch 'manfred/voting' into periodservice-rework
* Merge pull request #1 from sqrrm/periodservice-cycles
* Revert "Periodservice cycles"
* Merge pull request #2 from ManfredKarrer/revert-1-periodservice-cycles
* Refactor proposal domain and make it more thread safe
* Merge branch 'master_origin' into voting
* Merge branch 'master_origin' into voting
* Refactor BsqBlockChain (WIP)
* Make blockchain data immutable (WIP)
* Rename ChainState to State
* Refactoring: Move package blockchain to bisq.core.dao.state.blockchain
* Refactoring: move vo one level up
* Rename BsqBlock to TxBlock
* Refactor handling of blocks in state class.
* Refactor: move bisq.core.dao.param to bisq.core.dao.vote.param
* Refactor: move param lasses to other package.
* Remame DaoParam to Param and DaoParamService to ParamService
* Make ProposalPayload immutable. Remove transaction from Proposal.
* Pass Transaction at creating proposal instead of lookup in wallet
* Refactor BlindVoteService to be executed on parser thread only
* FIx threading and persistence issue
* Merge branch 'master_origin'
* Merge branch 'master_origin' into voting
* Merge branch 'master' into voting
* Use params for period service
* Refactor periodService
* Refactor state
* Move package bisq.core.dao.vote.period to bisq.core.dao.period
* Moving packages and rename classes
* Move Payload classes to bisq.core.dao.consensus.state.events.payloads
* Rename Proposal to Ballot and ProposalPayload to Proposal
* Move classes to other packages
* Rename classed with term CompensationRequest to Compensation
* Deactivate removeAsset, generic adn changeParam domains.
* Split Proposal into Proposal and ProposalPayload
* Merge branch 'master' into voting
* Merge branch 'master' into voting
* Add option key daoActivated to enable all dao features for dev
* Move code for writing to periodState to mutator class.
* Remove BlockListener from StateService
* Move bisq.core.dao.consensus.vote.myvote package to bisq.core.dao
* Add BlockListener
* Rename ISSUANCE to VOTE_RESULT and openBallotList to ballotList
* Refactoring
* Move packages level up
* Move ballot classed to own package
* Remove proposalService from views
* Change ballot list services to user thread services
* Apply separation of thread access to myVote domain
* Separate blindVoteService
* Rename package bisq.core.dao.presentation.proposal to ballot
* Remove usage of PeriodServiceFacade and ThreadAwareListener
* Remove StateServiceFacade
* Move ballot classed from bisq.core.dao.presentation to consensus
* Remove presentation package and classes
* Merge branch 'rpc_thread' into voting
* Cleanup
* Improve proposal and ballot domain
* Move classes out of consensus package
* Add DaoFacade to provide a reduced API for clients (UI)
* Move ValidationException to bisq.core.dao.exceptions
* Move voting related classes to voting package
* Refactor handling of cycles
* Remove chainHeightListeners from PeriodService
* Remove Meta data from block.
* Refactor ParamChange domain
* Rename VOTE_RESULT to RESULT
* Move ValidationException to voting package
* Move proposal and vote package into ballot package
* Move period package into state package
* Store only proposal TxId + vote instead of whole ballot in BlindVote
* Merge branch 'master' into voting
* Merge branch 'storage-provider' into voting
* Let proposal domain handle all its relevant use cases
* Move propsal package one level up
* Use Proposal instead of Ballot. Cleanup
* Fix missing txId at proposal creation
* Rename "Cancel vote" to "Remove my vote"
* Add voting tab
* Add superclasses for ProposalListItem and ActiveProposalView
* Add support for BallotListItem
* Further refactoring of Views
* Separated voting view from proposals view by activeBallotsView
* Add MyProposalListService to CorePers.DataHost
* Merge branch 'master' into voting
* Use BlockHash and data for append-only store
* Add vote button to proposal view
* Change DashboardView
* Merge master
* Merge branch 'master' into voting
* Merge branch 'master' into voting
* Update idea files, update gradle
* Add support for BisqHttpApi to DesktopMain
* Cleanup
* Move BtcAddressValidator to core
* Add dependencies of http-api
* Merge branch 'refactoring-mainviewmodel' into api-integration
* Complete API refactoring.
* Merge branch 'master' into voting
* Remove protectedDataStore at blindVote
* Add mavenLocal, updatte hashes
* Add mavenLocal to repositories
* Use verbosity in getBlock rpc call to get all txs
* Merge branch 'api-integration' into voting
* Merge branch 'api-integration' into voting
* Merge branch 'voting' into merit
* Add merit implementation
* Merge branch 'merit' into voting
* Add basic UI for bond lockup
* Add actual lockup functionality
* Add unlock functionality
* Fix rebase issues
* Display locked amount
* Don't show unlocked bonds in unlockview
* Merge pull request #3 from sqrrm/bonding
* Renaming, cleanup, small fixes
* Add bonding dashboard
* Rename package Lock to lockup
* Remove http-api
* Remove http-api
* Merge pull request #4 from sqrrm/cleanup-bonding
* Merged master
* Merged master
* Update gradle files
* Refactor mutable data handling in State
* Apply fixes to stateService
* Set TxOutputType at TxOutputProcessor
* Fix wrong equals check at litenode. Cleanups
* Improve logs, cleanup
* Add param request
* Rename
* Change param map in state
* Move Param class
* Merge branch 'master' into voting
* Exclude spending of locked BSQ in pending balance
* Merge pull request #6 from sqrrm/dao-cleanup
* Add BSQ emergency wallet tool and show BTC balance
* Add display of non-BSQ satoshi
* Use scroll pane in all DAO views
* Show bond info, cleanups, handle non-BSQ funds
* Remove getValueLockedUpInBond
* Merge pull request #7 from sqrrm/dao-cleaning2
* Use daoFacade from outside of core
* Rename locked to lockup
* Merge pull request #8 from sqrrm/dao
* Add TODOs
* Remove unneeded model
* Handle case if multiple param proposals got voted ok
* Add voteResult view
* Remove direct references to stateService in desktop
* Remove check for already handled InsufficientMoneyException
* Merge pull request #9 from sqrrm/dao
* Don't use recursive parser. UI improvements
* Fix UI bug with dashboard view
* Improve UI
* Refactor state listeners
* Rename StateService to BsqStateService
* Apply code analysis, cleanups
* Fix confirmations list view
* Add proposalFee text field
* Fix wrong removal of listener
* Update proposal view on height change
* Rename classes
* Add vote result view
* Fix wrong values for vote and issuance
* Change dummy dev account to AliPayAccount
* Add display of all params
* Add popup or vote result per proposal
* Add burn bond proposal
* Burn bonds when proposal is accepted
* Rename burn bond to confiscate bond
* Merge pull request #13 from sqrrm/dao
* Changes from review of bond confiscation PR
* Add bonds for selecting bond id
* Add BondedRoles proposal and views
* Merge branch 'master' into voting
* Improve bonded roles table
* Add EqualsAndHashCode to PersistableLists
* Add nullable, cleanup
* Improve UI for results
* Fix missing confidence icon, show genesis tx in tx view
* Rename result views
* Remvoe title and description from Proposal
* Merge branch 'refact-generics' into voting
* Add types for addLabelComboBox
* Add combined proposal vote view (WIP)
* Add combined proposal vote view
* Fix screen update
* Improve proposal and voting views
* Merged
* Remove views
* Add result view and show merit
* Cleanup
* Renaming, cleanups
* Remove grpc from build
* Add a default impl. for BsqStateListener.onEmptyBlockAdded
* Refactor TxOutput and Block classes
* Refactoring
* Refactoring
* Refactoring
* Refactor ProposalService classes
* Refactoring
* Improve vote result view
* Use DevEnv.logErrorAndThrowIfDevMode
* Cleanup proposal domain
* Remove uid from Proposal
* Cleanup proposal domain
* Cleanup ballot domain
* Remove BooleanVote and LongVote.
* Change version from -SNAPSHOT to 0.9.0
* Cleanup blind vote domain
* Merge branch 'master' into voting
* Merge branch 'master' into voting
* Merge branch 'voting'
* Merge branch 'master' into voting
* Merged
* Merge branch 'master' into merged-voting
* Merge branch 'master' of https://github.com/bisq-network/bisq-desktop
* Merge branch 'master' into merged-voting
-- File Changes --
M build.gradle (39)
M doc/rpc.md (5)
M src/main/java/bisq/desktop/DesktopModule.java (3)
M src/main/java/bisq/desktop/app/BisqApp.java (21)
M src/main/java/bisq/desktop/app/BisqAppMain.java (23)
M src/main/java/bisq/desktop/bisq.css (142)
M src/main/java/bisq/desktop/components/HyperlinkWithIcon.java (6)
M src/main/java/bisq/desktop/components/MenuItem.java (7)
M src/main/java/bisq/desktop/components/SeparatedPhaseBars.java (155)
A src/main/java/bisq/desktop/components/TxConfidenceListItem.java (75)
M src/main/java/bisq/desktop/components/TxIdTextField.java (36)
M src/main/java/bisq/desktop/main/MainViewModel.java (18)
M src/main/java/bisq/desktop/main/account/AccountView.java (3)
D src/main/java/bisq/desktop/main/account/AccountViewModel.java (29)
M src/main/java/bisq/desktop/main/account/arbitratorregistration/ArbitratorRegistrationViewModel.java (8)
M src/main/java/bisq/desktop/main/dao/DaoView.fxml (3)
M src/main/java/bisq/desktop/main/dao/DaoView.java (58)
R src/main/java/bisq/desktop/main/dao/bonding/BondingView.fxml (17)
A src/main/java/bisq/desktop/main/dao/bonding/BondingView.java (137)
A src/main/java/bisq/desktop/main/dao/bonding/BondingViewUtils.java (154)
A src/main/java/bisq/desktop/main/dao/bonding/dashboard/BondingDashboardView.fxml (32)
R src/main/java/bisq/desktop/main/dao/bonding/dashboard/BondingDashboardView.java (15)
R src/main/java/bisq/desktop/main/dao/bonding/lockup/LockupView.fxml (7)
A src/main/java/bisq/desktop/main/dao/bonding/lockup/LockupView.java (247)
A src/main/java/bisq/desktop/main/dao/bonding/roles/BondedRoleTypeWindow.java (93)
A src/main/java/bisq/desktop/main/dao/bonding/roles/BondedRolesListItem.java (134)
R src/main/java/bisq/desktop/main/dao/bonding/roles/BondedRolesView.fxml (7)
A src/main/java/bisq/desktop/main/dao/bonding/roles/BondedRolesView.java (470)
A src/main/java/bisq/desktop/main/dao/bonding/unlock/LockupTxListItem.java (106)
R src/main/java/bisq/desktop/main/dao/bonding/unlock/UnlockView.fxml (7)
A src/main/java/bisq/desktop/main/dao/bonding/unlock/UnlockView.java (387)
R src/main/java/bisq/desktop/main/dao/governance/GovernanceView.fxml (17)
R src/main/java/bisq/desktop/main/dao/governance/GovernanceView.java (89)
A src/main/java/bisq/desktop/main/dao/governance/PhasesView.java (147)
A src/main/java/bisq/desktop/main/dao/governance/ProposalDisplay.java (525)
A src/main/java/bisq/desktop/main/dao/governance/dashboard/ProposalDashboardView.fxml (32)
A src/main/java/bisq/desktop/main/dao/governance/dashboard/ProposalDashboardView.java (144)
R src/main/java/bisq/desktop/main/dao/governance/make/MakeProposalView.fxml (6)
A src/main/java/bisq/desktop/main/dao/governance/make/MakeProposalView.java (364)
A src/main/java/bisq/desktop/main/dao/governance/proposals/ProposalsListItem.java (133)
A src/main/java/bisq/desktop/main/dao/governance/proposals/ProposalsView.fxml (33)
A src/main/java/bisq/desktop/main/dao/governance/proposals/ProposalsView.java (855)
A src/main/java/bisq/desktop/main/dao/governance/result/CycleListItem.java (87)
A src/main/java/bisq/desktop/main/dao/governance/result/ProposalListItem.java (130)
A src/main/java/bisq/desktop/main/dao/governance/result/ResultsOfCycle.java (71)
A src/main/java/bisq/desktop/main/dao/governance/result/VoteListItem.java (97)
A src/main/java/bisq/desktop/main/dao/governance/result/VoteResultView.fxml (33)
A src/main/java/bisq/desktop/main/dao/governance/result/VoteResultView.java (947)
D src/main/java/bisq/desktop/main/dao/proposal/BaseProposalView.java (428)
D src/main/java/bisq/desktop/main/dao/proposal/ProposalDetailsWindow.java (88)
D src/main/java/bisq/desktop/main/dao/proposal/ProposalDisplay.java (266)
D src/main/java/bisq/desktop/main/dao/proposal/ProposalListItem.java (281)
D src/main/java/bisq/desktop/main/dao/proposal/active/ActiveProposalsView.fxml (33)
D src/main/java/bisq/desktop/main/dao/proposal/active/ActiveProposalsView.java (409)
D src/main/java/bisq/desktop/main/dao/proposal/closed/ClosedProposalsView.fxml (32)
D src/main/java/bisq/desktop/main/dao/proposal/closed/ClosedProposalsView.java (70)
D src/main/java/bisq/desktop/main/dao/proposal/dashboard/ProposalDashboardView.fxml (26)
D src/main/java/bisq/desktop/main/dao/proposal/dashboard/ProposalDashboardView.java (158)
D src/main/java/bisq/desktop/main/dao/proposal/make/MakeProposalView.fxml (34)
D src/main/java/bisq/desktop/main/dao/proposal/make/MakeProposalView.java (290)
D src/main/java/bisq/desktop/main/dao/proposal/myvotes/MyVotesView.java (396)
D src/main/java/bisq/desktop/main/dao/proposal/myvotes/VoteListItem.java (198)
D src/main/java/bisq/desktop/main/dao/proposal/votes/VotesView.java (50)
D src/main/java/bisq/desktop/main/dao/voting/VotingView.java (199)
D src/main/java/bisq/desktop/main/dao/voting/dashboard/VotingDashboardView.fxml (26)
D src/main/java/bisq/desktop/main/dao/voting/history/VotingHistoryView.java (50)
D src/main/java/bisq/desktop/main/dao/voting/vote/VoteView.java (50)
M src/main/java/bisq/desktop/main/dao/wallet/BsqBalanceUtil.java (97)
M src/main/java/bisq/desktop/main/dao/wallet/BsqWalletView.fxml (14)
M src/main/java/bisq/desktop/main/dao/wallet/BsqWalletView.java (1)
M src/main/java/bisq/desktop/main/dao/wallet/dashboard/BsqDashboardView.fxml (8)
M src/main/java/bisq/desktop/main/dao/wallet/dashboard/BsqDashboardView.java (87)
M src/main/java/bisq/desktop/main/dao/wallet/receive/BsqReceiveView.fxml (5)
M src/main/java/bisq/desktop/main/dao/wallet/send/BsqSendView.fxml (4)
M src/main/java/bisq/desktop/main/dao/wallet/send/BsqSendView.java (307)
M src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxListItem.java (96)
M src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxView.fxml (9)
M src/main/java/bisq/desktop/main/dao/wallet/tx/BsqTxView.java (159)
M src/main/java/bisq/desktop/main/funds/transactions/TransactionListItemFactory.java (10)
M src/main/java/bisq/desktop/main/funds/transactions/TransactionsListItem.java (29)
M src/main/java/bisq/desktop/main/funds/transactions/TransactionsView.java (1)
M src/main/java/bisq/desktop/main/offer/MutableOfferDataModel.java (8)
M src/main/java/bisq/desktop/main/offer/MutableOfferViewModel.java (2)
M src/main/java/bisq/desktop/main/offer/OfferView.java (2)
M src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferViewModel.java (2)
M src/main/java/bisq/desktop/main/overlays/windows/EmptyWalletWindow.java (108)
M src/main/java/bisq/desktop/main/portfolio/pendingtrades/PendingTradesViewModel.java (3)
M src/main/java/bisq/desktop/util/GUIUtil.java (25)
-- Patch Links --
https://github.com/bisq-network/bisq-desktop/pull/1627.patch
https://github.com/bisq-network/bisq-desktop/pull/1627.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-desktop/pull/1627
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20180815/a866f0cb/attachment-0001.html>
More information about the bisq-github
mailing list