[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