匿名用户2021年12月24日
51阅读
开发技术Python
所属分类Web3、开源货币/比特币
授权协议View license

作品详情

DitcoinGUI

Copyright(c)2017,TheDitcoinProject

DevelopmentResourcesWeb:ditcoin.ioMail:dev@ditcoin.ioGithub:https://github.com/ditcoin/ditcoin-guiIRC:#ditcoin-devonFreenodeVulnerabilityResponseOurVulnerabilityResponseProcessencouragesresponsibledisclosureWearealsoavailableviaHackerOneIntroduction

AsCryptonote/Monerobasedtechnology,Ditcoinisaprivate,secure,untraceable,decentraliseddigitalcurrency.Youareyourbank,youcontrolyourfunds,andnobodycantraceyourtransfersunlessyouallowthemtodoso.

Privacy:Ditcoinusesacryptographicallysoundsystemtoallowyoutosendandreceivefundswithoutyourtransactionsbeingeasilyrevealedontheblockchain(theledgeroftransactionsthateveryonehas).Thisensuresthatyourpurchases,receipts,andalltransfersremainabsolutelyprivatebydefault.

Security:Usingthepowerofadistributedpeer-to-peerconsensusnetwork,everytransactiononthenetworkiscryptographicallysecured.Individualwalletshavea25wordmnemonicseedthatisonlydisplayedonce,andcanbewrittendowntobackupthewallet.Walletfilesareencryptedwithapassphrasetoensuretheyareuselessifstolen.

Untraceability:Bytakingadvantageofringsignatures,aspecialpropertyofacertaintypeofcryptography,Ditcoinisabletoensurethattransactionsarenotonlyuntraceable,buthaveanoptionalmeasureofambiguitythatensuresthattransactionscannoteasilybetiedbacktoanindividualuserorcomputer.

AboutthisProject

ThisistheGUIforthecoreDitcoinimplementation.Itisopensourceandcompletelyfreetousewithoutrestrictions,exceptforthosespecifiedinthelicenseagreementbelow.TherearenorestrictionsonanyonecreatinganalternativeimplementationofDitcointhatusestheprotocolandnetworkinacompatiblemanner.

Aswithmanydevelopmentprojects,therepositoryonGithubisconsideredtobethe"staging"areaforthelatestchanges.Beforechangesaremergedintothatbranchonthemainrepository,theyaretestedbyindividualdevelopersintheirownbranches,submittedasapullrequest,andthensubsequentlytestedbycontributorswhofocusontestingandcodereviews.Ditcoin'sdevelopmentisalsowellfollowedtosweetfuturimprovementsaccordingtoditcoinownbehavior.Thathavingbeensaid,therepositoryshouldbecarefullyconsideredbeforeusingitinaproductionenvironment,unlessthereisapatchintherepositoryforaparticularshow-stoppingissueyouareexperiencing.Itisgenerallyabetterideatouseataggedreleaseforstability.

SupportingtheProject

Ditcoindevelopmentcanbesupporteddirectlythroughdonations.

BothMoneroandBitcoindonationscanbemadetodonate.ditcoin.ioifusingaclientthatsupportstheOpenAliasstandard

TheDitcoindonationaddressis:9RUGwFu3WGh3wAkeWWzMNiQXiW9ChYRpH974mDdrGcjpEcpPrz143oc9sV1W8YyAUwCztbfxt9usZSMVnSBwPxCaDXzhYWz(viewkey:ac3b8aaffde0fba30a69cfceb54c7192aa6cf6161f86c8e970252d6ae94347e7)

TheBitcoindonationaddressis:1DDquqzHZEM2PF7Qyftr9hvxk2NJaiozxx

TheMonerodonationaddressis:42iXGr9Ms1FKxt1t8qLJdHRHVKvYMbgSxeRHNsNktjcpRypkEkPqjFT9Bses26xeZbPx5Qi7t5MPeKkzvvz4hYgdF8riCd5

License

SeeLICENSE.

InstallingDitcoinCorefromaPackage

Packagingforyourfavoritedistributionwouldbeawelcomecontribution!

CompilingDitcoinCorefromSourceOnLinux:

(TestedonUbuntu16.04x86,16.10x64,Gentoox64andLinuxMint18"Sarah"-Cinnamonx64)

InstallDitcoindependencies.

ForUbuntuandMint

sudoaptinstallbuild-essentialcmakelibboost-all-devminiupnpclibunbound-devgraphvizdoxygenlibunwind8-devpkg-configlibssl-dev

ForGentoo

sudoemergeapp-arch/xz-utilsapp-doc/doxygendev-cpp/gtestdev-libs/boostdev-libs/expatdev-libs/openssldev-util/cmakemedia-gfx/graphviznet-dns/unboundnet-libs/ldnsnet-libs/miniupnpcsys-libs/libunwind

Grabanup-to-datecopyoftheditcoin-guirepository

gitclonehttps://github.com/ditcoin/ditcoin-gui.git

Gointotherepository

cdditcoin-gui

InstalltheGUIdependencies

ForUbuntu16.04x86

sudoapt-getinstallqtbase5-devqt5-defaultqtdeclarative5-devqml-module-qtquick-controlsqml-module-qtquick-xmllistmodelqttools5-dev-toolsqml-module-qtquick-dialogs

ForUbuntu16.04+x64

sudoapt-getinstallqtbase5-devqt5-defaultqtdeclarative5-devqml-module-qtquick-controlsqml-module-qtquick-xmllistmodelqttools5-dev-toolsqml-module-qtquick-dialogsqml-module-qt-labs-settingslibqt5qml-graphicaleffects

ForLinuxMint18"Sarah"-Cinnamonx64

sudoaptinstallqml-module-qt-labs-settingsqml-module-qtgraphicaleffects

ForGentoo

sudoemergedev-qt/qtcore:5dev-qt/qtdeclarative:5dev-qt/qtquickcontrols:5dev-qt/qtquickcontrols2:5dev-qt/qtgraphicaleffects:5

Optional:TobuildtheflagWITH_SCANNER

ForUbuntuandMint

sudoaptinstallqtmultimedia5-devqml-module-qtmultimedialibzbar-dev

ForGentoo

TheqmlUSEflagmustbeenabled.

emergedev-qt/qtmultimedia:5media-gfx/zbar

BuildtheGUI

ForUbuntuandMint

./build.sh

ForGentoo

QT_SELECT=5./build.sh

Theexecutablecanbefoundinthebuild/release/binfolder.

OnOSX:InstallXcodefromAppStoreInstallhomebrewInstallditcoindependencies:

brewinstallboost--c++11

brewinstallopenssl-toinstallopensslheaders

brewinstallpkgconfig

brewinstallcmake

brewinstallqt5(ordownloadQT5.8+fromqt.io)

IfyouhaveanolderversionofQtinstalledviahomebrew,youcanforceittouse5.xlikeso:

brewlink--force--overwriteqt5

AddtheQtbindirectorytoyourpath

Example:exportPATH=$PATH:$HOME/Qt/5.8/clang_64/bin

ThisisthedirectorywhereQt5.xisinstalledonyoursystem

Grabanup-to-datecopyofthemonero-corerepository

gitclonehttps://github.com/ditcoin/ditcoin-gui.git

Gointotherepository

cdditcoin-gui

Startthebuild

./build.sh

Theexecutablecanbefoundinthebuild/release/binfolder.

Note:Workaroundfor"ERROR:Xcodenotsetupproperly"

Edit$HOME/Qt/5.8/clang_64/mkspecs/features/mac/default_pre.prf

replaceisEmpty($$list($$system("/usr/bin/xcrun-findxcrun2>/dev/null")))

withisEmpty($$list($$system("/usr/bin/xcrun-findxcodebuild2>/dev/null")))

Moreinfo:https://stackoverflow.com/a/35098040/1683164

OnWindows:

Installmsys2,followtheinstructionsonthatpageonhowtoupdatepackagestothelatestversions

Installditcoindependenciesasdescribedinditcoindocumentationintomsys2environment.Asweonlybuildapplicationforx86,installonlydependenciesforx86architecture(i686inpackagename)

pacman-Smingw-w64-i686-toolchainmakemingw-w64-i686-cmakemingw-w64-i686-boost

Installgitintomsys2environment

pacman-Sgit

InstallQt5fromofficialsite

downloadunifiedinstaller,runandselectfollowingoptions:Qt>Qt5.7>MinGW5.3.032bitTools>MinGW5.3.0continuewithinstallation

OpenMinGW-w64Win32Shellshell

%MSYS_ROOT%\msys2_shell.cmd-mingw32

Where%MSYS_ROOT%willbec:\msys32ifyourhostOSisx86-basedorc:\msys64ifyourhostOSisx64-based

Installthelatestversionofboost,specificlytherequiredstaticlibraries

cdwgethttps://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.bz2tarxjfboost_1_63_0.tar.bz2cdboost_1_63_0./bootstrap.shmingw./b2--prefix=/mingw32/boost--layout=tagged--without-mpi--without-pythontoolset=gccaddress-model=32variant=debug,releaselink=staticthreading=multiruntime-link=static-j$(nproc)install

Clonerepository

cdgitclonehttps://github.com/ditcoin/ditcoin-gui.git

BuildtheGUI

cdditcoin-guiexportPATH=$(ls-rd/c/Qt/5.[6,7,8]/mingw53_32/bin|head-1):$PATH./build.shcdbuildmakedeploy

Theexecutablecanbefoundinthe.\release\bindirectory.

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论