Compare commits
731 Commits
master
...
1.8-safemo
Author | SHA1 | Date |
---|---|---|
langerhans | 8a5286e147 | |
langerhans | 65228644e1 | |
langerhans | 4642b01f90 | |
langerhans | 33f35041a0 | |
langerhans | 5cb14f850f | |
langerhans | df52e9d3c5 | |
langerhans | bfb712b037 | |
langerhans | cb307410d8 | |
langerhans | b38ff0c79e | |
langerhans | 91d57b3516 | |
Patrick Lodder | b5dddf29cd | |
Ross Nicoll | 0317ce8943 | |
Ross Nicoll | f04f2a4f8e | |
Ross Nicoll | d66be09df8 | |
Ross Nicoll | 4b274e30a1 | |
Ross Nicoll | a8d0887247 | |
Antony Bailey | 2971a90601 | |
Antony Bailey | 42df2e32a4 | |
Ross Nicoll | 328b797e01 | |
Ross Nicoll | 67e5950254 | |
Ross Nicoll | cd1582622b | |
Ross Nicoll | 8f9789d6cb | |
Ross Nicoll | 9ff9e6ac21 | |
Ross Nicoll | 71845ef6a1 | |
Ross Nicoll | 33abd0386a | |
Ross Nicoll | 3c1d439058 | |
Ross Nicoll | c7e1b1131b | |
Ross Nicoll | 1d4091c97f | |
Ross Nicoll | d4f9f3ebc8 | |
Ross Nicoll | 150fff57a1 | |
Antony Bailey | f9cc67f38d | |
Antony Bailey | c8de2e4120 | |
Antony Bailey | 8fcb786367 | |
Antony Bailey | b7beeab003 | |
Antony Bailey | 5740504a4e | |
Antony Bailey | 548c12a62d | |
Antony Bailey | eb2d511196 | |
Antony Bailey | 3e81612b3d | |
Antony Bailey | 236ffa5460 | |
Antony Bailey | 14f59e281e | |
Antony Bailey | 073466b67e | |
Antony Bailey | 73a9ae4e0f | |
Antony Bailey | 05e473b14c | |
Antony Bailey | f6b6ea301d | |
Antony Bailey | 1e9da8d6bb | |
Ross Nicoll | c91f866906 | |
Ross Nicoll | e6dcda25d2 | |
langerhans | 297062b894 | |
langerhans | 8f365e9bb8 | |
langerhans | 072bd650c4 | |
langerhans | 5dc5bbd6c5 | |
Antony Bailey | 227ca2eb4c | |
Antony Bailey | b11b652753 | |
Ross Nicoll | 79b1a9f315 | |
mahongbin | c3e0db41cd | |
Ross Nicoll | 8fcd66c3e7 | |
Whit J | ac4d5478b0 | |
Ross Nicoll | 72b3139bec | |
langerhans | 9b3ddb19ce | |
langerhans | c0737a900b | |
langerhans | 5a186d356e | |
langerhans | ad579037c8 | |
Ross Nicoll | 00423e36ad | |
Ross Nicoll | bfdc854dbd | |
langerhans | 5c78fef3c1 | |
Ross Nicoll | 4f3cb93c6f | |
Patrick Lodder | 2d1ea2c307 | |
langerhans | 51f69a5a5e | |
langerhans | 01d8bd1d3c | |
Ross Nicoll | b969d41f23 | |
Ross Nicoll | 02ab973c22 | |
Ross Nicoll | 23bcb1bbd2 | |
Ross Nicoll | 223ed2eadd | |
langerhans | 5fb0576de7 | |
langerhans | a4c323ad64 | |
Ross Nicoll | 67d6602fa5 | |
Ross Nicoll | f99e8a777c | |
langerhans | e13445c06a | |
Ross Nicoll | c4ba8f7ced | |
Ross Nicoll | fbbef8c274 | |
Ross Nicoll | a8cdefe23f | |
Ross Nicoll | 14befee65a | |
Whit J | 231e17e368 | |
langerhans | c810c931fa | |
Whit J | 1cb0efd4c4 | |
langerhans | 769fbade61 | |
Ross Nicoll | c948d4d85b | |
langerhans | 76a4566be0 | |
langerhans | 435c75b523 | |
Ross Nicoll | 89fa1c237b | |
Ross Nicoll | 49c6e8a04f | |
langerhans | 6196efe873 | |
Ross Nicoll | d9b57edc86 | |
Ross Nicoll | 4776978940 | |
langerhans | a7dbc0038d | |
Patrick Lodder | 7d18abff71 | |
langerhans | 7b70a67db0 | |
langerhans | 553a17edaa | |
langerhans | 2ad389bd43 | |
langerhans | a61f92618a | |
langerhans | 3d1362fdb3 | |
langerhans | d6f31559b1 | |
Patrick Lodder | 29bc6bb660 | |
Patrick Lodder | 766c9a0651 | |
sigwo | d29fef977e | |
Patrick Lodder | 07f31a38f4 | |
Ross Nicoll | fe1fc8fb56 | |
Ross Nicoll | fee8930ddf | |
langerhans | 98b93577d2 | |
Patrick Lodder | 9e9babb761 | |
Patrick Lodder | 4456764bd3 | |
Patrick Lodder | aeb626aeeb | |
Patrick Lodder | b6a2963042 | |
Patrick Lodder | 5f9b807608 | |
Nell Hardcastle | 5da72d7da8 | |
Nell Hardcastle | 8808f237aa | |
Nell Hardcastle | e87673bd38 | |
langerhans | 57253fface | |
langerhans | 27d0ec9776 | |
stapler117 | 4ccc32b393 | |
Ross Nicoll | b03b1e1ef6 | |
Ross Nicoll | 05a1c4599a | |
Patrick Lodder | 22afd48a60 | |
langerhans | 02a9d1c7f3 | |
Patrick Lodder | d8b11e533d | |
Ross Nicoll | 672f04806e | |
langerhans | 7a8151ad01 | |
langerhans | 90023110c5 | |
nameEO | fb627c52ca | |
Ross Nicoll | d5f76ba4cc | |
Wladimir J. van der Laan | 9a6ff623fe | |
Wladimir J. van der Laan | c7d61f3d4b | |
Wladimir J. van der Laan | 91b241f633 | |
Wladimir J. van der Laan | aca6b9dade | |
Wladimir J. van der Laan | 8a28cc0dce | |
Jeff Garzik | 84196ee050 | |
Wladimir J. van der Laan | 8465a714f8 | |
tm314159 | ef247ba774 | |
Huang Le | 351b463462 | |
Pieter Wuille | a74d770e02 | |
Cory Fields | 327f6e612b | |
Pieter Wuille | f5f3212aad | |
Cozz Lovan | b953b13b62 | |
Wladimir J. van der Laan | 525871bd66 | |
Gavin Andresen | b983fff4a1 | |
Wladimir J. van der Laan | ab25bec2ea | |
Wladimir J. van der Laan | bc678a3ec8 | |
Pieter Wuille | e52d5c58a0 | |
Kamil Domanski | 74b9211caf | |
Kamil Domanski | 2f69f6c80d | |
Stuart Cardall | 7c8d9db4e4 | |
Pieter Wuille | 20111387a7 | |
Ross Nicoll | 937f65e9d1 | |
Peter Todd | d3fd2ce6b0 | |
Wladimir J. van der Laan | d3a1449294 | |
Philip Kaufmann | ea4d67f3dc | |
Wladimir J. van der Laan | 7e3dbfd248 | |
Wladimir J. van der Laan | be18e2304e | |
Wladimir J. van der Laan | 5d60b1829b | |
Wladimir J. van der Laan | 623ed78353 | |
shshshsh | 876a2fb5b1 | |
Matthew Bogosian | 79b0f61dd7 | |
Pieter Wuille | 28c3a2080a | |
Wladimir J. van der Laan | 82820e56be | |
Wladimir J. van der Laan | 2d76e1f9df | |
Wladimir J. van der Laan | dc43355203 | |
Wladimir J. van der Laan | 407a7605dc | |
Wladimir J. van der Laan | c1280fd3c2 | |
Wladimir J. van der Laan | 6f4a1156dd | |
Pieter Wuille | b108e2aae2 | |
Pieter Wuille | eee99edaca | |
Pieter Wuille | 37d542abf5 | |
Wladimir J. van der Laan | f5bfbdb649 | |
Pieter Wuille | 4644e65561 | |
Peter Todd | 50e3d3f3e1 | |
harry | 50a0dccaf0 | |
Wladimir J. van der Laan | 40ae77d46d | |
David A. Harding | 6944ca0e9a | |
Peter Todd | edb4388c45 | |
Peter Todd | 688b776c45 | |
Peter Todd | b6faba6035 | |
Peter Todd | ec389a30e5 | |
Philip Kaufmann | f3e02f6acf | |
Wladimir J. van der Laan | 72bd7b81f1 | |
Wladimir J. van der Laan | 77c26ba357 | |
Philip Kaufmann | 5c18e7b501 | |
Cory Fields | ec6d399176 | |
Wladimir J. van der Laan | a9b31d4dec | |
Wladimir J. van der Laan | 72a22c18ff | |
Wladimir J. van der Laan | de74b47737 | |
Philip Kaufmann | 4f519b0dac | |
Peter Todd | 49d701e7aa | |
Peter Todd | 1479d05a79 | |
Wladimir J. van der Laan | 0d328561ba | |
Fabian Raetz | 3622210fb2 | |
Fabian Raetz | aa447d7139 | |
Gavin Andresen | 95aa920899 | |
Wladimir J. van der Laan | 06aad6560c | |
Philip Kaufmann | a6dea8846d | |
super3 | 889bd0fed5 | |
Wladimir J. van der Laan | d2666d87d4 | |
Wladimir J. van der Laan | 0846b01c36 | |
langerhans | e3eeb47d1d | |
langerhans | 85f1d69e0a | |
Ross Nicoll | 6305d9528d | |
Ross Nicoll | 01c7b32219 | |
nameEO | f123a41140 | |
langerhans | 5957d85392 | |
langerhans | abe5c4b220 | |
Patrick Lodder | ecc955f9cc | |
Patrick Lodder | 6382fb2749 | |
Jannis Froese | d0dd93bbb7 | |
Jannis Froese | 23a761453d | |
Jannis Froese | 19653cea9d | |
Jannis Froese | 145bc31b83 | |
langerhans | e362de3e81 | |
langerhans | cf82699013 | |
langerhans | 9139de4236 | |
Patrick Lodder | cc1af92097 | |
leofidus | 15dee2a91e | |
langerhans | e1f62f53da | |
langerhans | 70c038187c | |
langerhans | 1f752691a1 | |
langerhans | fd46ab57b2 | |
langerhans | 944b9e52ab | |
Wladimir J. van der Laan | 5f06e6ab9c | |
Philip Kaufmann | a2d69c73ba | |
Ross Nicoll | c909e1fa51 | |
Jannis Froese | c5583eed2c | |
Jannis Froese | c90916699a | |
Jannis Froese | 8826b6bdc4 | |
Jannis Froese | 72bfa77114 | |
Jannis Froese | 44f5b19a90 | |
langerhans | 9907dafaa9 | |
IeuanG | 4a0dc9f737 | |
IeuanG | bdc3680153 | |
langerhans | 6406226f82 | |
IeuanG | da0a9b4234 | |
nameEO | 54c6fa3e7a | |
Wladimir J. van der Laan | 746b3ec76e | |
Wladimir J. van der Laan | 48a9c05875 | |
Wladimir J. van der Laan | b88566cc0c | |
Wladimir J. van der Laan | 4154ed658f | |
Wladimir J. van der Laan | bd1bc7db09 | |
Wladimir J. van der Laan | 789d78540c | |
Wladimir J. van der Laan | 6cbf8affee | |
Wladimir J. van der Laan | 3d20cf3122 | |
Philip Kaufmann | c8ccf30103 | |
R E Broadley | 587c08f3d2 | |
Wladimir J. van der Laan | f3b20b1289 | |
langerhans | 6c4e457a23 | |
Patrick Lodder | 2aa2138d9c | |
super3 | 8575bf9d6e | |
Matt Corallo | 45120f08ee | |
langerhans | 764c15a800 | |
Cozz Lovan | c3f48712d4 | |
langerhans | 51f2a42a55 | |
Wladimir J. van der Laan | 1231942969 | |
Pieter Wuille | a954ef8874 | |
Pieter Wuille | 4340df8960 | |
Michael Ford | b4dbb4e5fe | |
Simon de la Rouviere | 6cfb6d6033 | |
Wladimir J. van der Laan | 5b910bbfe5 | |
Wladimir J. van der Laan | 298a7ab2e3 | |
Wladimir J. van der Laan | e4da390764 | |
Cozz Lovan | 8a75a1f87f | |
Pieter Wuille | d8701eb7ad | |
Cory Fields | 4697e9462c | |
Cory Fields | 7036baf33e | |
Cory Fields | d3755d5afb | |
Cory Fields | 0393a1a1d9 | |
Cory Fields | 0a3b1250f1 | |
Cory Fields | 5c0c3e2081 | |
Wladimir J. van der Laan | 52861fb616 | |
Wladimir J. van der Laan | 1d03869b42 | |
Wladimir J. van der Laan | 813a7c8d90 | |
Wladimir J. van der Laan | 0aa5238665 | |
Altoidnerd | 135960f8fe | |
Wladimir J. van der Laan | d9c96f4fb3 | |
langerhans | 9e6df86fc7 | |
langerhans | 464394c832 | |
langerhans | 0b97f55c66 | |
Warren Togami | f5d6f82338 | |
Wladimir J. van der Laan | e851381a9c | |
Philip Kaufmann | 3e2a2c9cd4 | |
super3 | a5507a8424 | |
rxl | 97cedff301 | |
langerhans | addaef6db9 | |
Cory Fields | 28befb4c53 | |
Wladimir J. van der Laan | fb9ae3823d | |
Warren Togami | 22ea4eb964 | |
Cory Fields | 4952ef8bf1 | |
Cory Fields | 975cb511ee | |
Gregory Maxwell | 2def10fd70 | |
Gregory Maxwell | b9ad84bb6c | |
Eric S. Bullington | f35f493d20 | |
Wladimir J. van der Laan | 4761e76d39 | |
Luke Dashjr | 2f2de3e983 | |
Wladimir J. van der Laan | 218d322cef | |
Wladimir J. van der Laan | 1be9d03f8a | |
Hector Jusforgues | 560170eada | |
Michael Ford | a00925d1ef | |
Cory Fields | 071d7d2613 | |
Wladimir J. van der Laan | c5b35deae6 | |
Wladimir J. van der Laan | b560c9bd6d | |
Gregory Maxwell | 5b0ac349e4 | |
olalonde | 0708a568ca | |
Gavin Andresen | a6a71efce6 | |
Wladimir J. van der Laan | 897360df00 | |
Cozz Lovan | 8c541fea46 | |
Philip Kaufmann | 21fe4683e8 | |
Philip Kaufmann | dac9eb4bcb | |
Manuel Araoz | fa51037024 | |
Manuel Araoz | b43c35599c | |
paveljanik | 06ce2db0e5 | |
Brandon Dahler | c969e6fa09 | |
Wladimir J. van der Laan | 252ece1830 | |
Wladimir J. van der Laan | a1b637a4d9 | |
Wladimir J. van der Laan | 75b762fe13 | |
Wladimir J. van der Laan | 02617c7dcd | |
Wladimir J. van der Laan | 58a49fea2f | |
Wladimir J. van der Laan | a8f53a2a28 | |
Bardi Harborow | 26d3a89b1c | |
langerhans | e5d71803d7 | |
langerhans | af86d72a64 | |
Yoichi Hirai | b4c8ca4f7e | |
Wladimir J. van der Laan | 6510c1ef3a | |
Pieter Wuille | 30f5429536 | |
Philip Kaufmann | 79a331b05c | |
Philip Kaufmann | d7c3df5b61 | |
gubatron | ddaef95da7 | |
Haakon Nilsen | 79b5e762cf | |
Wladimir J. van der Laan | a67c57889a | |
Cozz Lovan | 836eca6b2f | |
Wladimir J. van der Laan | 85f6c2b70d | |
Wladimir J. van der Laan | c805f0b799 | |
Wladimir J. van der Laan | c88b4903c1 | |
Luke Dashjr | a4797f9bdb | |
Gavin Andresen | c26c37e554 | |
Andrea D'Amore | 388676d3ac | |
Isidoro Ghezzi | 027432787b | |
Chris Beams | c29370420c | |
Chris Beams | ec646db8d9 | |
Wladimir J. van der Laan | 8b49e71470 | |
Philip Kaufmann | 0ad5389437 | |
langerhans | 397468bf43 | |
Cory Fields | ef2f9b412c | |
Cory Fields | 60b8cfbf68 | |
Cory Fields | b0a57a5fd4 | |
Cory Fields | 651e7bbb78 | |
Cory Fields | c28ab4fb4d | |
peryaudo | 492b53c8fe | |
Wladimir J. van der Laan | cd7fd7196d | |
Cozz Lovan | 2221230e7d | |
Wladimir J. van der Laan | 9fd1acceba | |
langerhans | 2f1c2eab52 | |
Ross Nicoll | 574c325d6c | |
langerhans | 2fc2cac5d5 | |
langerhans | c3d9b51c93 | |
Jannis Froese | a728425814 | |
langerhans | ec4de4e5fd | |
langerhans | 4a707dc74f | |
langerhans | 79cd57af87 | |
Patrick Lodder | 57c23c1a8c | |
Ross Nicoll | 291a8eac7c | |
Cozz Lovan | 0199504d80 | |
Wladimir J. van der Laan | e1ea400ba6 | |
Ross Nicoll | f1886a699c | |
Meeh | bd290a92ce | |
Wladimir J. van der Laan | a66204eed2 | |
philsong | ef1a59f082 | |
Ross Nicoll | c626e64242 | |
Cozz Lovan | 39427de6dd | |
Wladimir J. van der Laan | 5eae0f2474 | |
Ross Nicoll | 4a150faef2 | |
Gregory Maxwell | 874b7fb20d | |
Michagogo | cff8ddb8f2 | |
Cozz Lovan | 56e29d7688 | |
Cozz Lovan | d7b38f956f | |
Philip Kaufmann | 3e0de4da6b | |
Cozz Lovan | c2b913f10d | |
langerhans | 08099f6226 | |
Jannis Froese | 08dfa3ab81 | |
langerhans | c3683d81c9 | |
whitj00 | ed54692eae | |
leofidus | 45fb502410 | |
Patrick Lodder | 7ba4767d29 | |
langerhans | 20c2a7ecbb | |
Jannis Froese | c53bc1429b | |
leofidus | 6eaabf6ad8 | |
mahongbin | 9490873d43 | |
langerhans | 979b344091 | |
Jannis Froese | 3d2f52eb11 | |
langerhans | 2c0406b0c9 | |
Jannis Froese | cce6323adc | |
langerhans | 887798122c | |
langerhans | 7926880e32 | |
Jannis Froese | 78ed897c4a | |
langerhans | aecf0170a9 | |
langerhans | cec014e710 | |
langerhans | 9b3def818a | |
Ross Nicoll | 8a2a965df0 | |
Ross Nicoll | b8474e9b3a | |
Patrick Lodder | 10edee0d59 | |
Patrick Lodder | 4592518fcd | |
mahongbin | c7e7c5f8e9 | |
Jannis Froese | d2d6a97340 | |
Patrick Lodder | d4f2e05e94 | |
Patrick Lodder | 23e3eef7fc | |
Jannis Froese | 88dd307d19 | |
Jannis Froese | 17c506c26c | |
langerhans | 5e2a4570e3 | |
langerhans | 0c125e612e | |
langerhans | f6177a2cc8 | |
langerhans | 3062044ecf | |
Jannis Froese | 3cdec73bdb | |
Jannis Froese | 96c3be0fa1 | |
Jannis Froese | 293741f7e6 | |
Jannis Froese | 03197310fb | |
Jannis Froese | 0278aa2fbb | |
Jannis Froese | 9a2f7a86fc | |
Jannis Froese | 5c8ab69b63 | |
langerhans | 89c25c96fc | |
Ross Nicoll | c7080be8ca | |
Ross Nicoll | 15ea1c40df | |
langerhans | 1196691fe5 | |
Ross Nicoll | e2f9c4bf9e | |
Ross Nicoll | fd92b893f9 | |
langerhans | d2b27b562e | |
Ross Nicoll | 725860440c | |
Ross Nicoll | 5967654730 | |
Ross Nicoll | 657a287ddb | |
leofidus | 8bd7340773 | |
Jannis Froese | 32ff658b53 | |
langerhans | 7f16738720 | |
langerhans | bcce1e6b42 | |
langerhans | 98d551ee55 | |
langerhans | 499cffec2a | |
Patrick Lodder | 7a5ea77afd | |
Ross Nicoll | 2b2358889f | |
Gaurav Chaturvedi | 82c1a7bea4 | |
Gaurav Chaturvedi | 0decfffe0d | |
langerhans | ace7c207fe | |
langerhans | 10a7906bd0 | |
Ross Nicoll | de7c3d8bf8 | |
Ross Nicoll | fd80ecf346 | |
Patrick Lodder | d0957dc745 | |
Ross Nicoll | 85392ed8bb | |
Ross Nicoll | e1ce43df71 | |
Patrick Lodder | cf026beea4 | |
langerhans | f21ed2c0b0 | |
Patrick Lodder | 888dd5be27 | |
langerhans | f5a32e0c6e | |
Gaurav Chaturvedi | 6244628b8a | |
Gaurav Chaturvedi | 08f9a02fd3 | |
langerhans | 77b52b742b | |
langerhans | 68ae64ae86 | |
langerhans | ccc7c41859 | |
langerhans | 82097b12d4 | |
Patrick Lodder | beedf4a363 | |
Patrick Lodder | 54f557865b | |
Alan Westbrook | 10b6262f77 | |
MK | 7e87d13b6f | |
langerhans | 4ca4a8d5d6 | |
langerhans | d079f108bf | |
langerhans | f39bd8abca | |
langerhans | 5f0d3a4404 | |
langerhans | 20e25d6bd1 | |
leofidus | 782c43f33c | |
Patrick Lodder | 3820347253 | |
Janas Page | e40cb0595b | |
leofidus | 332d911e8a | |
Janas Page | 3a0ff5af77 | |
Janas Page | 9c9bf0c97c | |
langerhans | 552dd35a14 | |
Jannis Froese | e791535df3 | |
leofidus | 9a482a4d62 | |
Ross Nicoll | f52fb58f15 | |
Ross Nicoll | 71532b730d | |
Ross Nicoll | eda7f83cd0 | |
Ross Nicoll | ad9434f9f4 | |
Ross Nicoll | f5fc30c2b5 | |
Ross Nicoll | b08bfd12b4 | |
Ross Nicoll | e5467c69d1 | |
Patrick Lodder | b2de543c81 | |
Ross Nicoll | ec5500bd8c | |
langerhans | 892f1d5df9 | |
Gaurav Chaturvedi | 61f7d15643 | |
langerhans | d02ef684c6 | |
langerhans | 876578d4ed | |
langerhans | 7ddd9fc1d1 | |
Ross Nicoll | 870c746c41 | |
Ross Nicoll | e2d32cebea | |
langerhans | 655276768b | |
langerhans | dcf494740b | |
leofidus | cad2ff8305 | |
Ross Nicoll | 59db078a1f | |
langerhans | 8c4ff609bb | |
kengyu | be49e9f395 | |
jwiechers | f8c002a57e | |
jwiechers | 71f2bb78a5 | |
jwiechers | 1249915ac6 | |
langerhans | 09c0d83ec5 | |
langerhans | c4691d0b39 | |
Ross Nicoll | 3aa3865f11 | |
Ross Nicoll | 9a02b7a365 | |
Alan Westbrook | 4a4d86a0e3 | |
Ross Nicoll | 046ffdd3fc | |
Keng-Yu Lin | 198e18571f | |
langerhans | f131c1e486 | |
langerhans | 4717f6c1b6 | |
langerhans | 5018f6ed55 | |
Ross Nicoll | 57c02969f1 | |
langerhans | 31a4a42bf3 | |
langerhans | c8c45f42a6 | |
langerhans | fa33ce9b3b | |
langerhans | 753eba9753 | |
langerhans | a7ba819a5c | |
Wladimir J. van der Laan | 3d7404246c | |
Wladimir J. van der Laan | 6fa4493539 | |
Wladimir J. van der Laan | 2fb828aaf2 | |
jwiechers | 4416dad8f5 | |
langerhans | 142489237c | |
voidref | 9bcd81aff4 | |
gabriele renzi | 9b44ac9ee3 | |
langerhans | 8aee812f8d | |
langerhans | a4a8784ce8 | |
Alan Westbrook | 0f24b826ba | |
langerhans | a954d3f6bf | |
langerhans | d6df72797a | |
langerhans | 1d7e75ed08 | |
langerhans | 31385ad552 | |
langerhans | d7cb887d8b | |
Ross Nicoll | 15bfacfadf | |
Ross Nicoll | a667d0afc1 | |
Ryan Romanchuk | 839be7270f | |
Ross Nicoll | 0282a9e112 | |
Ross Nicoll | 7b9fd3c025 | |
Ross Nicoll | 0f1f94b08e | |
Alan Westbrook | d483617a2b | |
Alan Westbrook | 056bf29ce3 | |
Chris Moore | fa3a670560 | |
Chris Moore | 37fd22772f | |
Sam Garrett | 36001b330d | |
voidref | e9e06e8a03 | |
voidref | f06a8eb55a | |
Alan Westbrook | 33503805ae | |
Alan Westbrook | 85774390e1 | |
Ross Nicoll | fcb39bfa7b | |
Alan Westbrook | 79d8f59a7c | |
Alan Westbrook | 3b060c9fea | |
Alan Westbrook | 30053cfaa3 | |
langerhans | 328d280f17 | |
langerhans | 88d29a1d3c | |
langerhans | 7c16b0554d | |
leofidus | d08eec3964 | |
Jannis Froese | 895203e0f6 | |
leofidus | 9677d928be | |
Jannis Froese | d5b4b85c8e | |
jwiechers | cfa3dc8f38 | |
langerhans | 1c68c4617d | |
Ross Nicoll | 36d0c98864 | |
Ross Nicoll | 670142c3ee | |
vitaminmoo | c09a1481dd | |
langerhans | 47d184e72e | |
Ross Nicoll | bbaebac32d | |
langerhans | a8a443c30e | |
Ross Nicoll | 7db04bb8d8 | |
langerhans | 52cc61f772 | |
langerhans | 4b97059b30 | |
Ross Nicoll | 625e9c2559 | |
Jannis Froese | 4157542949 | |
langerhans | b16685ca0d | |
langerhans | 64c239d057 | |
langerhans | 81678165e0 | |
langerhans | 5f1aa1556b | |
langerhans | 9c5737742a | |
leofidus | b3ffd72758 | |
langerhans | 96b3529c32 | |
langerhans | 6f42059422 | |
langerhans | eaf799add2 | |
Jannis Froese | 73a285ec33 | |
langerhans | 7ab53070b1 | |
leofidus | 48a372fb43 | |
langerhans | 8e37f22b99 | |
duanemoody | c883e5c0e8 | |
Jackson Palmer | 3635065951 | |
Jannis Froese | c226810711 | |
Wladimir J. van der Laan | 2b6486b229 | |
Wladimir J. van der Laan | 4111787ef3 | |
langerhans | bbbf12d859 | |
langerhans | 509cc32778 | |
langerhans | be0b6f30cb | |
langerhans | bc55a91a91 | |
langerhans | ca285fd2c3 | |
Ross Nicoll | db800dead2 | |
langerhans | 3480622003 | |
langerhans | 3ce871e3c1 | |
langerhans | f22443a728 | |
langerhans | d5dc67d92d | |
langerhans | e5f38bb863 | |
langerhans | 579e49c30f | |
Ross Nicoll | 0db7c2c323 | |
Jannis Froese | 3be7bfc831 | |
Ross Nicoll | 401ea00d41 | |
langerhans | ed87ae8030 | |
langerhans | 484c68611e | |
Ross Nicoll | aa67835430 | |
Ross Nicoll | c39ba6c705 | |
Ross Nicoll | e4be2ac7e7 | |
Ross Nicoll | 343633f5da | |
langerhans | f246418af3 | |
langerhans | 85da14e43c | |
langerhans | 09ac97adfd | |
Ross Nicoll | 44264855d0 | |
Ross Nicoll | 1dddf094e6 | |
Ross Nicoll | 50e2fe00b4 | |
Ross Nicoll | b5ff15aaaf | |
Ross Nicoll | fa11f41a46 | |
Ross Nicoll | 78e0ab950f | |
Ross Nicoll | c4a5b9c231 | |
Jackson Palmer | c9cd5651a2 | |
Jackson Palmer | 8316d37bb7 | |
Jackson Palmer | f66b67c44b | |
langerhans | 25c8abb767 | |
langerhans | 7bf43f5a65 | |
langerhans | 0b8de9ac45 | |
langerhans | 80246c2703 | |
langerhans | 25a4d58b20 | |
Jannis Froese | 9449d42332 | |
langerhans | e55dcabbd0 | |
langerhans | c40bc09ef5 | |
langerhans | acaaeff09b | |
langerhans | 1e3223cafd | |
Jannis Froese | 65cff46af4 | |
langerhans | 0d85ec09bc | |
langerhans | f8e93b10af | |
langerhans | c0c746a84b | |
langerhans | 52550a5942 | |
Jannis Froese | 380f4b0d2e | |
langerhans | d01ba26475 | |
Jannis Froese | c26327b809 | |
langerhans | 4f0801af8e | |
Gregory Maxwell | 0fbd54e5cc | |
langerhans | 112c5c95a7 | |
langerhans | c730403b17 | |
Ross Nicoll | ce3b582cd5 | |
Ian Kelling | 52d00d02b4 | |
Ross Nicoll | f685315059 | |
langerhans | 6b90b6011a | |
Ross Nicoll | 878bc953ce | |
Ross Nicoll | 9a9164d363 | |
Ross Nicoll | df18707590 | |
Ross Nicoll | 4b187ea5f3 | |
Ross Nicoll | b53fb3f56c | |
Ross Nicoll | e9c93758c0 | |
Ross Nicoll | 48c6ec9af0 | |
Ross Nicoll | 3fd42567e8 | |
langerhans | 33f583328e | |
Ross Nicoll | 4e06233bba | |
Ross Nicoll | bbfad56626 | |
langerhans | ecc3fa27f7 | |
Ross Nicoll | 34a947fa02 | |
Ross Nicoll | 6deab473e9 | |
langerhans | 9cb3d9cbc8 | |
Ross Nicoll | e6fe2ce33a | |
Ross Nicoll | ee877e524b | |
J Ross Nicoll | 4712e07808 | |
J Ross Nicoll | fe5c08d927 | |
J Ross Nicoll | 87f8423a7c | |
Ross Nicoll | 2f47aa9b0b | |
Ross Nicoll | e2a13386db | |
langerhans | f82ad5bf43 | |
Jannis Froese | 493f1e9168 | |
Jannis Froese | c100579e2e | |
jwiechers | b21c097383 | |
jwiechers | 6f01b63388 | |
jwiechers | 1026ca71d3 | |
langerhans | e52541309e | |
billym2k | 93cc01e62c | |
Ross Nicoll | 20d88e7b6a | |
Ross Nicoll | 2ba5dc58a2 | |
Ross Nicoll | b62f9fcdb4 | |
Ross Nicoll | eddb971ffd | |
Ross Nicoll | 2ac15fec36 | |
Ross Nicoll | 1f93cfb628 | |
Ross Nicoll | 88b50afb67 | |
Ross Nicoll | 72c98023e8 | |
Jannis Froese | 9cae5ebbaf | |
ummjackson | bdee9dc992 | |
Jannis Froese | 1943494138 | |
langerhans | 61b2bc8e3e | |
Jannis Froese | 63bd740c8a | |
Jannis Froese | 103a278443 | |
Jannis Froese | a4b177d925 | |
Jannis Froese | e68d56b2db | |
Jannis Froese | abaa0f686b | |
leofidus | 6f516f7736 | |
Jannis Froese | c5eb32a85b | |
Jannis Froese | 9a32384a1e | |
Jannis Froese | de3cb14220 | |
Jannis Froese | 1bf59137be | |
Cory Fields | 92d25e4eeb | |
Johnathan Corgan | 75f0bbe011 | |
Thomas Zander | b233b8af72 | |
Wladimir J. van der Laan | e67ce3b7b1 | |
Gavin Andresen | af57c1b1a7 | |
Gavin Andresen | e4583071ef | |
paveljanik | a0cb3779ac | |
Wladimir J. van der Laan | 32e27993c4 | |
Wladimir J. van der Laan | 17d955fef5 | |
Mike Hearn | 1eedbbb3a6 | |
R E Broadley | ff882789af | |
R E Broadley | 4568254568 | |
Wladimir J. van der Laan | 7dee83aa89 | |
Wladimir J. van der Laan | 94e93531f5 | |
Torstein Husebø | 0085891749 | |
Wladimir J. van der Laan | f55bf39de4 | |
daniel | c41736d0df | |
Wladimir J. van der Laan | 17ca4fd40b | |
Rune K. Svendsen | 57ae367fe9 | |
Christian von Roques | 1ff620e975 | |
Pieter Wuille | 12858f5234 | |
Wladimir J. van der Laan | adf6d4d428 | |
Wladimir J. van der Laan | 46bf675f98 | |
Cozz Lovan | 8b68263ed3 | |
paveljanik | d307681b18 | |
Wladimir J. van der Laan | 7f6a86f4e9 | |
Tom Geller | 5bde2ae4eb | |
Cozz Lovan | 79ce7e9117 | |
Peter Todd | e7a64af74f |
|
@ -1,11 +1,11 @@
|
|||
*.tar.gz
|
||||
|
||||
*.exe
|
||||
src/bitcoin
|
||||
src/bitcoind
|
||||
src/bitcoin-cli
|
||||
src/test/test_bitcoin
|
||||
src/qt/test/test_bitcoin-qt
|
||||
src/dogecoin
|
||||
src/dogecoind
|
||||
src/dogecoin-cli
|
||||
src/test/test_dogecoin
|
||||
src/qt/test/test_dogecoin-qt
|
||||
|
||||
Makefile.in
|
||||
aclocal.m4
|
||||
|
@ -34,8 +34,9 @@ src/qt/test/moc*.cpp
|
|||
*.rej
|
||||
*.orig
|
||||
*.o
|
||||
*.o-*
|
||||
*.patch
|
||||
.bitcoin
|
||||
.dogecoin
|
||||
*.a
|
||||
*.pb.cc
|
||||
*.pb.h
|
||||
|
@ -50,12 +51,12 @@ src/qt/test/moc*.cpp
|
|||
# Compilation and Qt preprocessor part
|
||||
*.qm
|
||||
Makefile
|
||||
bitcoin-qt
|
||||
Bitcoin-Qt.app
|
||||
dogecoin-qt
|
||||
Dogecoin-Qt.app
|
||||
|
||||
# Unit-tests
|
||||
Makefile.test
|
||||
bitcoin-qt_test
|
||||
dogecoin-qt_test
|
||||
|
||||
# Resources cpp
|
||||
qrc_*.cpp
|
||||
|
@ -70,7 +71,7 @@ build
|
|||
#lcov
|
||||
*.gcno
|
||||
/*.info
|
||||
test_bitcoin.coverage/
|
||||
test_dogecoin.coverage/
|
||||
total.coverage/
|
||||
coverage_percent.txt
|
||||
|
||||
|
@ -82,3 +83,14 @@ qa/pull-tester/run-bitcoind-for-test.sh
|
|||
qa/pull-tester/build-tests.sh
|
||||
|
||||
!src/leveldb*/Makefile
|
||||
|
||||
contrib/macbuild/boost/
|
||||
*.hpp
|
||||
|
||||
*.ipp
|
||||
|
||||
*.xcuserstate
|
||||
|
||||
*.xcscheme
|
||||
|
||||
contrib/macbuild/dogecoind.xcodeproj/xcuserdata/alan.xcuserdatad/xcschemes/xcschememanagement.plist
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
language: cpp
|
||||
cache: apt
|
||||
compiler:
|
||||
- gcc
|
||||
before_install:
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install build-essential libtool autotools-dev autoconf libssl-dev pkg-config ccache
|
||||
- sudo apt-get install libboost1.48-dev libboost-chrono1.48-dev libboost-filesystem1.48-dev libboost-program-options1.48-dev libboost-system1.48-dev libboost-test1.48-dev libboost-thread1.48-dev
|
||||
- sudo apt-get install libdb++-dev bc dc
|
||||
- sudo apt-get install libqt4-dev
|
||||
- sudo apt-get install libprotobuf-dev protobuf-compiler
|
||||
- mkdir $HOME/.ccache
|
||||
- export CCACHE_DIR=$HOME/.ccache
|
||||
- ccache -M 1G
|
||||
script:
|
||||
- ./autogen.sh
|
||||
- CFLAGS="-O1" CXXFLAGS="-O1" ./configure
|
||||
- make -j 2
|
||||
- make check
|
||||
- qa/rpc-tests/conflictedbalance.sh src
|
||||
- qa/rpc-tests/txnmall.sh src
|
||||
- qa/rpc-tests/wallet.sh src
|
||||
- qa/rpc-tests/walletbackup.sh src
|
||||
- make clean
|
||||
- CFLAGS="-O1" CXXFLAGS="-O1" ./configure --disable-wallet
|
||||
- make -j 2
|
||||
- make check
|
||||
notifications:
|
||||
irc:
|
||||
channels:
|
||||
- "chat.freenode.net#dogecoin-dev"
|
||||
template:
|
||||
- "%{repository}/%{branch} (%{commit} - %{author}): %{message}"
|
|
@ -0,0 +1,7 @@
|
|||
[main]
|
||||
host = https://www.transifex.com
|
||||
|
||||
[bitcoin.tx]
|
||||
file_filter = src/qt/locale/bitcoin_<lang>.ts
|
||||
source_file = src/qt/locale/bitcoin_en.ts
|
||||
source_lang = en
|
1
COPYING
|
@ -1,4 +1,5 @@
|
|||
Copyright (c) 2009-2013 Bitcoin Developers
|
||||
Copyright (c) 2013-2014 Dogecoin Developers
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
6
INSTALL
|
@ -1,5 +1,5 @@
|
|||
Building Bitcoin
|
||||
Building Dogecoin
|
||||
|
||||
See doc/build-*.md for instructions on building bitcoind,
|
||||
See doc/build-*.md for instructions on building dogecoind,
|
||||
the intended-for-services, no-graphical-interface, reference
|
||||
implementation of Bitcoin.
|
||||
implementation of Dogecoin.
|
||||
|
|
57
Makefile.am
|
@ -4,17 +4,18 @@ SUBDIRS = src
|
|||
|
||||
GZIP_ENV="-9n"
|
||||
|
||||
BITCOIND_BIN=$(top_builddir)/src/bitcoind$(EXEEXT)
|
||||
BITCOIN_QT_BIN=$(top_builddir)/src/qt/bitcoin-qt$(EXEEXT)
|
||||
BITCOIN_CLI_BIN=$(top_builddir)/src/bitcoin-cli$(EXEEXT)
|
||||
BITCOIND_BIN=$(top_builddir)/src/dogecoind$(EXEEXT)
|
||||
BITCOIN_QT_BIN=$(top_builddir)/src/qt/dogecoin-qt$(EXEEXT)
|
||||
BITCOIN_CLI_BIN=$(top_builddir)/src/dogecoin-cli$(EXEEXT)
|
||||
BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EXEEXT)
|
||||
|
||||
OSX_APP=Bitcoin-Qt.app
|
||||
OSX_DMG=Bitcoin-Qt.dmg
|
||||
OSX_APP=Dogecoin-Qt.app
|
||||
OSX_DMG=Dogecoin-Qt.dmg
|
||||
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
|
||||
OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
|
||||
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
|
||||
OSX_PLIST=$(top_srcdir)/share/qt/Info.plist #not installed
|
||||
OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
|
||||
|
||||
DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md)
|
||||
|
||||
|
@ -24,7 +25,8 @@ WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/bitcoin.ico \
|
|||
$(top_srcdir)/doc/README_windows.txt
|
||||
|
||||
OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT) $(OSX_FANCY_PLIST) $(OSX_INSTALLER_ICONS) \
|
||||
$(top_srcdir)/contrib/macdeploy/background.png
|
||||
$(top_srcdir)/contrib/macdeploy/background.png \
|
||||
$(top_srcdir)/contrib/macdeploy/DS_Store
|
||||
|
||||
COVERAGE_INFO = baseline_filtered_combined.info baseline.info block_test.info \
|
||||
leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \
|
||||
|
@ -45,9 +47,9 @@ distcleancheck:
|
|||
|
||||
$(BITCOIN_WIN_INSTALLER): $(BITCOIND_BIN) $(BITCOIN_QT_BIN) $(BITCOIN_CLI_BIN)
|
||||
$(MKDIR_P) $(top_builddir)/release
|
||||
$(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
|
||||
$(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
|
||||
$(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
|
||||
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
|
||||
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
|
||||
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
|
||||
@test -f $(MAKENSIS) && $(MAKENSIS) $(top_builddir)/share/setup.nsi || \
|
||||
echo error: could not build $@
|
||||
|
||||
|
@ -64,23 +66,33 @@ $(OSX_APP)/Contents/Resources/empty.lproj:
|
|||
|
||||
$(OSX_APP)/Contents/Info.plist: $(OSX_PLIST)
|
||||
$(MKDIR_P) $(@D)
|
||||
$(INSTALL) $< $@
|
||||
$(INSTALL_DATA) $< $@
|
||||
|
||||
$(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS)
|
||||
$(MKDIR_P) $(@D)
|
||||
$(INSTALL) $< $@
|
||||
$(INSTALL_DATA) $< $@
|
||||
|
||||
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(BITCOIN_QT_BIN)
|
||||
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(BITCOIN_QT_BIN)
|
||||
$(MKDIR_P) $(@D)
|
||||
$(INSTALL_STRIP_PROGRAM) $< $@
|
||||
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@
|
||||
|
||||
OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \
|
||||
$(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \
|
||||
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt
|
||||
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt
|
||||
|
||||
if BUILD_DARWIN
|
||||
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
|
||||
$(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
|
||||
$(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
|
||||
|
||||
else
|
||||
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
|
||||
INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2
|
||||
$(MKDIR_P) dist/.background
|
||||
$(INSTALL) contrib/macdeploy/background.png dist/.background
|
||||
$(INSTALL) contrib/macdeploy/DS_Store dist/.DS_Store
|
||||
cd dist; $(LN_S) /Applications Applications
|
||||
$(GENISOIMAGE) -no-cache-inodes -l -probe -V "Dogecoin-Qt" -no-pad -r -apple -o $@ dist
|
||||
endif
|
||||
|
||||
if TARGET_DARWIN
|
||||
appbundle: $(OSX_APP_BUILT)
|
||||
|
@ -109,13 +121,14 @@ baseline_filtered_combined.info: leveldb_baseline_filtered.info baseline_filtere
|
|||
|
||||
test_bitcoin.info: baseline_filtered_combined.info
|
||||
$(MAKE) -C src/ check
|
||||
$(LCOV) -c -d $(abs_builddir)/src -t test_bitcoin -o $@
|
||||
$(LCOV) -c -d $(abs_builddir)/src -t test_dogecoin -o $@
|
||||
$(LCOV) -z -d $(abs_builddir)/src
|
||||
$(LCOV) -z -d $(abs_builddir)/src/leveldb
|
||||
|
||||
test_bitcoin_filtered.info: test_bitcoin.info
|
||||
$(LCOV) -r $< "/usr/include/*" -o $@
|
||||
|
||||
if USE_COMPARISON_TOOL
|
||||
block_test.info: test_bitcoin_filtered.info
|
||||
$(MKDIR_P) qa/tmp
|
||||
-@TIMEOUT=15 qa/pull-tester/run-bitcoind-for-test.sh $(JAVA) -jar $(JAVA_COMPARISON_TOOL) qa/tmp/compTool 0
|
||||
|
@ -125,12 +138,18 @@ block_test.info: test_bitcoin_filtered.info
|
|||
|
||||
block_test_filtered.info: block_test.info
|
||||
$(LCOV) -r $< "/usr/include/*" -o $@
|
||||
endif
|
||||
|
||||
test_bitcoin_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
|
||||
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@
|
||||
|
||||
if USE_COMPARISON_TOOL
|
||||
total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info block_test_filtered.info
|
||||
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a block_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
|
||||
else
|
||||
total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
|
||||
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
|
||||
endif
|
||||
|
||||
test_bitcoin.coverage/.dirstamp: test_bitcoin_coverage.info
|
||||
$(GENHTML) -s $< -o $(@D)
|
||||
|
@ -150,11 +169,11 @@ check-local:
|
|||
@qa/pull-tester/run-bitcoind-for-test.sh $(JAVA) -jar $(JAVA_COMPARISON_TOOL) qa/tmp/compTool $(COMPARISON_TOOL_REORG_TESTS)
|
||||
endif
|
||||
|
||||
EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING)
|
||||
EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh qa/rpc-tests $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING)
|
||||
|
||||
CLEANFILES = $(OSX_DMG) $(OSX_APP) $(BITCOIN_WIN_INSTALLER)
|
||||
CLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER)
|
||||
|
||||
.INTERMEDIATE: $(COVERAGE_INFO)
|
||||
|
||||
clean-local:
|
||||
rm -rf test_bitcoin.coverage/ total.coverage/
|
||||
rm -rf test_bitcoin.coverage/ total.coverage/ $(OSX_APP)
|
||||
|
|
21
README
|
@ -1,21 +0,0 @@
|
|||
AuthServiceProxy is an improved version of python-jsonrpc.
|
||||
|
||||
It includes the following generic improvements:
|
||||
|
||||
- HTTP connections persist for the life of the AuthServiceProxy object
|
||||
- sends protocol 'version', per JSON-RPC 1.1
|
||||
- sends proper, incrementing 'id'
|
||||
- uses standard Python json lib
|
||||
|
||||
It also includes the following bitcoin-specific details:
|
||||
|
||||
- sends Basic HTTP authentication headers
|
||||
- parses all JSON numbers that look like floats as Decimal
|
||||
|
||||
Installation:
|
||||
|
||||
- change the first line of setup.py to point to the directory of your installation of python 2.*
|
||||
- run setup.py
|
||||
|
||||
Note: This will only install bitcoinrpc. If you also want to install jsonrpc to preserve
|
||||
backwards compatibility, you have to replace 'bitcoinrpc' with 'jsonrpc' in setup.py and run it again.
|
167
README.md
|
@ -1,71 +1,136 @@
|
|||
Bitcoin Core integration/staging tree
|
||||
=====================================
|
||||
# Dogecoin Core [DOGE, Ð]
|
||||
==========================
|
||||
|
||||
http://www.bitcoin.org
|
||||
![Dogecoin](http://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png)
|
||||
|
||||
Copyright (c) 2009-2013 Bitcoin Core Developers
|
||||
[![Build Status](https://travis-ci.org/dogecoin/dogecoin.svg?branch=1.7-dev)](https://travis-ci.org/dogecoin/dogecoin) [![tip for next commit](https://tip4commit.com/projects/702.svg)](https://tip4commit.com/github/dogecoin/dogecoin)
|
||||
|
||||
What is Bitcoin?
|
||||
----------------
|
||||
## What is Dogecoin? – Such coin
|
||||
Dogecoin is a cryptocurrency like Bitcoin, although it does not use SHA256 as its proof of work (POW). Taking development cues from Tenebrix and Litecoin, Dogecoin currently employs a simplified variant of scrypt.
|
||||
|
||||
Bitcoin is an experimental new digital currency that enables instant payments to
|
||||
anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate
|
||||
with no central authority: managing transactions and issuing money are carried
|
||||
out collectively by the network. Bitcoin Core is the name of open source
|
||||
software which enables the use of this currency.
|
||||
http://dogecoin.com/
|
||||
|
||||
For more information, as well as an immediately useable, binary version of
|
||||
the Bitcoin Core software, see http://www.bitcoin.org/en/download.
|
||||
## License – Much license
|
||||
Dogecoin is released under the terms of the MIT license. See [COPYING](COPYING)
|
||||
for more information or see http://opensource.org/licenses/MIT.
|
||||
|
||||
License
|
||||
-------
|
||||
## Development and contributions – omg developers
|
||||
Development is ongoing and the development team as well as other volunteers can freely work in their own trees and submit pull requests when features or bug fixes are ready.
|
||||
|
||||
Bitcoin Core is released under the terms of the MIT license. See [COPYING](COPYING) for more
|
||||
information or see http://opensource.org/licenses/MIT.
|
||||
#### Version strategy
|
||||
Version numbers are following ```major.minor.patch``` semantics.
|
||||
|
||||
Development process
|
||||
-------------------
|
||||
#### Branches
|
||||
There are 3 types of branches in this repository:
|
||||
|
||||
Developers work in their own trees, then submit pull requests when they think
|
||||
their feature or bug fix is ready.
|
||||
- **master:** Stable, contains the latest version of the latest *major.minor* release.
|
||||
- **maintenance:** Stable, contains the latest version of previous releases, which are still under active maintenance. Format: ```<version>-maint```
|
||||
- **development:** Unstable, contains new code for planned releases. Format: ```<version>-dev```
|
||||
|
||||
If it is a simple/trivial/non-controversial change, then one of the Bitcoin
|
||||
development team members simply pulls it.
|
||||
*Master and maintenance branches are exclusively mutable by release. Planned releases will always have a development branch and pull requests should be submitted against those. Maintenance branches are there for* ***bug fixes only,*** *please submit new features against the development branch with the highest version.*
|
||||
|
||||
If it is a *more complicated or potentially controversial* change, then the patch
|
||||
submitter will be asked to start a discussion (if they haven't already) on the
|
||||
[mailing list](http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development).
|
||||
## Very Much Frequently Asked Questions
|
||||
|
||||
The patch will be accepted if there is broad consensus that it is a good thing.
|
||||
Developers should expect to rework and resubmit patches if the code doesn't
|
||||
match the project's coding conventions (see [doc/coding.md](doc/coding.md)) or are
|
||||
controversial.
|
||||
### How much doge can exist? – So many puppies!
|
||||
Early 2015 (approximately a year and a half after release) there will be approximately 100,000,000,000 coins.
|
||||
Each subsequent block will grant 10,000 coins to encourage miners to continue to secure the network and make up for lost wallets on hard drives/phones/lost encryption passwords/etc.
|
||||
|
||||
The `master` branch is regularly built and tested, but is not guaranteed to be
|
||||
completely stable. [Tags](https://github.com/bitcoin/bitcoin/tags) are created
|
||||
regularly to indicate new official, stable release versions of Bitcoin.
|
||||
### How to get doge? – To the moon!
|
||||
Dogecoin uses a simplified variant of the scrypt key derivation function as its proof of work with a target time of one minute per block and difficulty readjustment after every block. The block rewards are fixed and halve every 100,000 blocks. Starting with the 600,000th block, a permanent reward of 10,000 Dogecoin per block will be paid.
|
||||
|
||||
Testing
|
||||
-------
|
||||
Originally, a different payout scheme was envisioned with block rewards being determined by taking the maximum reward as per the block schedule and applying the result of a Mersenne Twister pseudo-random number generator to arrive at a number between 0 and the maximum reward. This was changed, starting with block 145,000, to prevent large pools from gaming the system and mining only high reward blocks. At the same time, the difficulty retargeting was also changed from four hours to once per block (every minute), implementing an algorithm courtesy of the DigiByte Coin development team, to lessen the impact of sudden increases and decreases of network hashing rate.
|
||||
|
||||
Testing and code review is the bottleneck for development; we get more pull
|
||||
requests than we can review and test. Please be patient and help out, and
|
||||
remember this is a security-critical project where any mistake might cost people
|
||||
lots of money.
|
||||
The current block reward schedule:
|
||||
|
||||
### Automated Testing
|
||||
1–99,000: 0–1,000,000 Dogecoin
|
||||
|
||||
Developers are strongly encouraged to write unit tests for new code, and to
|
||||
submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: `make check`
|
||||
100,000–144,999: 0–500,000 Dogecoin
|
||||
|
||||
Every pull request is built for both Windows and Linux on a dedicated server,
|
||||
and unit and sanity tests are automatically run. The binaries produced may be
|
||||
used for manual QA testing — a link to them will appear in a comment on the
|
||||
pull request posted by [BitcoinPullTester](https://github.com/BitcoinPullTester). See https://github.com/TheBlueMatt/test-scripts
|
||||
for the build/test scripts.
|
||||
145,000–199,999: 250,000 Dogecoin
|
||||
|
||||
### Manual Quality Assurance (QA) Testing
|
||||
200,000–299,999: 125,000 Dogecoin
|
||||
|
||||
Large changes should have a test plan, and should be tested by somebody other
|
||||
than the developer who wrote the code.
|
||||
See https://github.com/bitcoin/QA/ for how to create a test plan.
|
||||
300,000–399,999: 62,500 Dogecoin
|
||||
|
||||
400,000–499,999: 31,250 Dogecoin
|
||||
|
||||
500,000–599,999: 15,625 Dogecoin
|
||||
|
||||
600,000+: 10,000 Dogecoin
|
||||
|
||||
The original block reward schedule with one-minute block targets and four-hour difficulty readjustment:
|
||||
|
||||
1–99,000: 0–1,000,000 Dogecoin
|
||||
|
||||
100,000–199,999: 0–500,000 Dogecoin
|
||||
|
||||
200,000–299,999: 0–250,000 Dogecoin
|
||||
|
||||
300,000–399,999: 0–125,000 Dogecoin
|
||||
|
||||
400,000–499,999: 0–62,500 Dogecoin
|
||||
|
||||
500,000–599,999: 0–31,250 Dogecoin
|
||||
|
||||
600,000+: 10,000 Dogecoin
|
||||
|
||||
### Wow plz make dogecoind/dogecoin-cli/dogecoin-qt
|
||||
|
||||
The following are developer notes on how to build Dogecoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
|
||||
|
||||
- [OSX Build Notes](doc/build-osx.md)
|
||||
- [Unix Build Notes](doc/build-unix.md)
|
||||
- [Windows Build Notes](doc/build-msw.md)
|
||||
|
||||
### Such ports
|
||||
RPC 22555
|
||||
P2P 22556
|
||||
|
||||
![](http://dogesay.com/wow//////such/coin)
|
||||
|
||||
Translations
|
||||
------------
|
||||
|
||||
Changes to translations as well as new translations can be submitted to
|
||||
[Bitcoin Core's Transifex page](https://www.transifex.com/projects/p/bitcoin/).
|
||||
|
||||
Periodically the translations are pulled from Transifex and merged into the git repository. See the
|
||||
[translation process](doc/translation_process.md) for details on how this works.
|
||||
|
||||
If the changes are Dogecoin specific, they can be submitted as pull request against this repository.
|
||||
If it is a general translation, consider submitting it through upstream, as we will pull these changes later on.
|
||||
|
||||
Development tips and tricks
|
||||
---------------------------
|
||||
|
||||
**compiling for debugging**
|
||||
|
||||
Run configure with the --enable-debug option, then make. Or run configure with
|
||||
CXXFLAGS="-g -ggdb -O0" or whatever debug flags you need.
|
||||
|
||||
**debug.log**
|
||||
|
||||
If the code is behaving strangely, take a look in the debug.log file in the data directory;
|
||||
error and debugging message are written there.
|
||||
|
||||
The -debug=... command-line option controls debugging; running with just -debug will turn
|
||||
on all categories (and give you a very large debug.log file).
|
||||
|
||||
The Qt code routes qDebug() output to debug.log under category "qt": run with -debug=qt
|
||||
to see it.
|
||||
|
||||
**testnet and regtest modes**
|
||||
|
||||
Run with the -testnet option to run with "play dogecoins" on the test network, if you
|
||||
are testing multi-machine code that needs to operate across the internet.
|
||||
|
||||
If you are testing something that can run on one machine, run with the -regtest option.
|
||||
In regression test mode blocks can be created on-demand; see qa/rpc-tests/ for tests
|
||||
that run in -regest mode.
|
||||
|
||||
**DEBUG_LOCKORDER**
|
||||
|
||||
Dogecoin Core is a multithreaded application, and deadlocks or other multithreading bugs
|
||||
can be very difficult to track down. Compiling with -DDEBUG_LOCKORDER (configure
|
||||
CXXFLAGS="-DDEBUG_LOCKORDER -g") inserts run-time checks to keep track of what locks
|
||||
are held, and adds warning to the debug.log file if inconsistencies are detected.
|
||||
|
|
|
@ -0,0 +1,99 @@
|
|||
# Dogecoin Core 1.8
|
||||
===================
|
||||
|
||||
Dogecoin Core 1.8 introduces AuxPoW from block 371,337. AuxPoW is a technology
|
||||
which enables miners to submit work done while mining other coins, as work
|
||||
on the Dogecoin block chain. Dogecoin Core 1.8 also enables payment protocol
|
||||
support for Dogecoin (note that Dogecoin's implementation of payment protocol is
|
||||
not compatible with Bitcoin's protocol). Lastly, 1.8 also includes all fixes
|
||||
from Bitcoin Core 0.9.2, whose release notes you can read at
|
||||
https://bitcoin.org/en/release/v0.9.2 (this is a summary, and the release includes
|
||||
around 150 bugfixes from Bitcoin Core).
|
||||
|
||||
Note that all users MUST upgrade to 1.8. If you're unable to update before the
|
||||
switchover block (371,337, expected around 12 September 2014), you MUST update
|
||||
as soon as possible afterwards in order to be able to continue to use Dogecoin.
|
||||
Users remaining on the previous client **will not** be able to receive or spend
|
||||
Dogecoin (with the exception of with other nodes who have not upgraded).
|
||||
|
||||
## Upgrading
|
||||
|
||||
Before upgrading, back up your wallet.dat file just in case of any problems; you
|
||||
can back up the wallet.dat file by using the "Backup Wallet" option from the "File"
|
||||
menu. Ensure your existing wallet software is closed before upgrading.
|
||||
|
||||
Note that a full reindex is required as part of the upgrade to 1.8, and this
|
||||
will typically take around an hour to complete. If you are running the Qt client
|
||||
you will be prompted to reindex when first running the software, while if you
|
||||
use "dogecoind" you must run it the first time with the "-reindex" command line
|
||||
option.
|
||||
|
||||
To ensure a smooth switchover to AuxPoW, 1.8 has safe mode disabled 1 hour before
|
||||
until 24 hours after the switch block. This ensures the actually legit fork will not
|
||||
trigger safe mode and halt mining. If you don't want to have this behavior, then
|
||||
refer to the 1.8-safemode branch. This one doesn't include the patch to disable safe mode.
|
||||
|
||||
## Downgrading
|
||||
|
||||
As 1.8 includes a substantial change to the mining protocol, downgrading to previous
|
||||
clients is not possible.
|
||||
|
||||
## AuxPoW
|
||||
|
||||
AuxPoW is enabled from block 371,337. Until that block the RPC commands for using AuxPoW
|
||||
will not function, and AuxPoW blocks will be rejected.
|
||||
|
||||
AuxPoW benefits Dogecoin in two ways; firstly, the effective hashrate of the coin is
|
||||
increased by these additional miners, making it harder to perform a 51% attack against
|
||||
the coin, and secondly it reduces conflict for resources (Scrypt miners), demotivating
|
||||
multipools from switching between Dogecoin and other Scrypt coins.
|
||||
|
||||
AuxPoW blocks are mined using the "getauxblock" and "getworkaux" RPC commands. Support
|
||||
for AuxPoW mining is included in Powerpool ( https://github.com/simplecrypto/powerpool/ )
|
||||
and p2pool ( http://p2pool.in/ ).
|
||||
|
||||
In comparison to the AuxPoW implementation in United Scrypt Coin, Dogecoin uses a
|
||||
different coinbase transaction input script format which includes block height in
|
||||
compliance with BIP0034.
|
||||
|
||||
## Payment Protocol
|
||||
|
||||
Dogecoin Core 1.8 adds payment protocol support, which is used to streamline payments
|
||||
being made to merchants.
|
||||
|
||||
This protocol is defined in DIP0070-DIP0072, based on the BIP standards with the same
|
||||
assigned numbers. DIP standards can be found at https://github.com/dogecoin/dips/ .
|
||||
The key differencs between the Bitcoin and Dogecoin payment protocols are that
|
||||
the Dogecoin payment request uses a "genesis" field containing the hash of the network's
|
||||
genesis block to identify networks instead of the "network" field. Further, MIME types
|
||||
for the request, payment and response are modified to identify the files as distinct
|
||||
types from the Bitcoin files.
|
||||
|
||||
## Transaction Fees
|
||||
|
||||
As of 1.8 all transactions have fees applied by defaults, with no exemptions made for
|
||||
"old" coins. This ensures fees are consistent, while remaining extremely competitive
|
||||
(typically 1 Doge, or around $0.00012 per transaction).
|
||||
|
||||
## RPC Allow IP
|
||||
|
||||
The format of IP masks supplied to the "rpcallowip" command line option has changed.
|
||||
It no longer accepts subnets like '192.168.*.*', and the format '192.168/16" should
|
||||
be used instead.
|
||||
|
||||
## Other Changes
|
||||
|
||||
The Chinese and Korean translations have been updated.
|
||||
|
||||
Protocol version has been updated to 70003, meaning that a later release of the client
|
||||
can block access to all old clients (70002 and below).
|
||||
|
||||
In case of an error reading the block database from disk, the database cursor could be
|
||||
left open, which caused an assertion error later. The database cursor is now correctly
|
||||
disposed of in all cases.
|
||||
|
||||
Tweaked trigger conditions for safe mode to take into account the much faster block time
|
||||
of Dogecoin compared to Bitcoin. This should lead to less false positives.
|
||||
|
||||
A problem in parsing mangled dogecoin: URIs under Windows has been resolved, and as
|
||||
part of this work network detection for dogecoin: URIs is now more robust.
|
134
configure.ac
|
@ -1,12 +1,12 @@
|
|||
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
|
||||
AC_PREREQ([2.60])
|
||||
define(_CLIENT_VERSION_MAJOR, 0)
|
||||
define(_CLIENT_VERSION_MINOR, 9)
|
||||
define(_CLIENT_VERSION_MAJOR, 1)
|
||||
define(_CLIENT_VERSION_MINOR, 8)
|
||||
define(_CLIENT_VERSION_REVISION, 0)
|
||||
define(_CLIENT_VERSION_BUILD, 0)
|
||||
define(_CLIENT_VERSION_IS_RELEASE, true)
|
||||
define(_COPYRIGHT_YEAR, 2014)
|
||||
AC_INIT([Bitcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@bitcoin.org],[bitcoin])
|
||||
AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@dogecoin.com],[dogecoin])
|
||||
AC_CONFIG_AUX_DIR([src/build-aux])
|
||||
AC_CONFIG_MACRO_DIR([src/m4])
|
||||
AC_CANONICAL_HOST
|
||||
|
@ -62,13 +62,6 @@ AC_ARG_ENABLE([upnp-default],
|
|||
[use_upnp_default=$enableval],
|
||||
[use_upnp_default=no])
|
||||
|
||||
dnl enable ipv6 support
|
||||
AC_ARG_ENABLE([ipv6],
|
||||
[AS_HELP_STRING([--enable-ipv6],
|
||||
[enable ipv6 (default is yes)])],
|
||||
[use_ipv6=$enableval],
|
||||
[use_ipv6=yes])
|
||||
|
||||
AC_ARG_ENABLE(tests,
|
||||
AS_HELP_STRING([--enable-tests],[compile tests (default is yes)]),
|
||||
[use_tests=$enableval],
|
||||
|
@ -108,6 +101,12 @@ AC_ARG_ENABLE([lcov],
|
|||
[use_lcov=yes],
|
||||
[use_lcov=no])
|
||||
|
||||
AC_ARG_ENABLE([glibc-back-compat],
|
||||
[AS_HELP_STRING([--enable-glibc-back-compat],
|
||||
[enable backwards compatibility with glibc and libstdc++])],
|
||||
[use_glibc_compat=$enableval],
|
||||
[use_glibc_compat=no])
|
||||
|
||||
AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], [])
|
||||
|
||||
|
||||
|
@ -121,6 +120,7 @@ AC_PROG_CPP
|
|||
AC_PROG_CXXCPP
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_OBJC
|
||||
AC_PROG_LN_S
|
||||
m4_ifdef([AC_PROG_OBJCXX],[AC_PROG_OBJCXX])
|
||||
AC_PROG_MKDIR_P
|
||||
AC_PROG_SED
|
||||
|
@ -137,6 +137,23 @@ AC_PATH_PROG(XGETTEXT,xgettext)
|
|||
AC_PATH_PROG(HEXDUMP,hexdump)
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
# Enable debug
|
||||
AC_ARG_ENABLE([debug],
|
||||
[AS_HELP_STRING([--enable-debug],
|
||||
[use debug compiler flags and macros (default is no)])],
|
||||
[enable_debug=$enableval],
|
||||
[enable_debug=no])
|
||||
|
||||
if test "x$enable_debug" = xyes; then
|
||||
if test "x$GCC" = xyes; then
|
||||
CFLAGS="-g3 -O0 -DDEBUG"
|
||||
fi
|
||||
|
||||
if test "x$GXX" = xyes; then
|
||||
CXXFLAGS="-g3 -O0 -DDEBUG"
|
||||
fi
|
||||
fi
|
||||
|
||||
## TODO: Remove these hard-coded paths and flags. They are here for the sake of
|
||||
## compatibility with the legacy buildsystem.
|
||||
##
|
||||
|
@ -205,6 +222,7 @@ case $host in
|
|||
TARGET_OS=darwin
|
||||
LEVELDB_TARGET_FLAGS="TARGET_OS=Darwin"
|
||||
if test x$cross_compiling != xyes; then
|
||||
BUILD_OS=darwin
|
||||
AC_CHECK_PROG([PORT],port, port)
|
||||
if test x$PORT = xport; then
|
||||
dnl add default macports paths
|
||||
|
@ -216,11 +234,22 @@ case $host in
|
|||
if test x$BREW = xbrew; then
|
||||
dnl add default homebrew paths
|
||||
openssl_prefix=`$BREW --prefix openssl`
|
||||
bdb_prefix=`$BREW --prefix berkeley-db4`
|
||||
bdb_prefix=`$BREW --prefix berkeley-db5`
|
||||
export PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
|
||||
CPPFLAGS="$CPPFLAGS -I$bdb_prefix/include"
|
||||
LIBS="$LIBS -L$bdb_prefix/lib"
|
||||
fi
|
||||
else
|
||||
case $build_os in
|
||||
*darwin*)
|
||||
BUILD_OS=darwin
|
||||
;;
|
||||
*)
|
||||
AC_PATH_TOOL([INSTALLNAMETOOL], [install_name_tool], install_name_tool)
|
||||
AC_PATH_TOOL([OTOOL], [otool], otool)
|
||||
AC_PATH_PROGS([GENISOIMAGE], [genisoimage mkisofs],genisoimage)
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
CPPFLAGS="$CPPFLAGS -DMAC_OSX"
|
||||
|
@ -249,15 +278,15 @@ if test x$use_lcov == xyes; then
|
|||
if test x$GCOV == x; then
|
||||
AC_MSG_ERROR("lcov testing requested but gcov not found")
|
||||
fi
|
||||
if test x$JAVA == x; then
|
||||
AC_MSG_ERROR("lcov testing requested but java not found")
|
||||
fi
|
||||
#if test x$JAVA == x; then
|
||||
# AC_MSG_ERROR("lcov testing requested but java not found")
|
||||
#fi
|
||||
if test x$GENHTML == x; then
|
||||
AC_MSG_ERROR("lcov testing requested but genhtml not found")
|
||||
fi
|
||||
if test x$use_comparison_tool == x; then
|
||||
AC_MSG_ERROR("lcov testing requested but comparison tool was not specified")
|
||||
fi
|
||||
#if test x$use_comparison_tool == x; then
|
||||
# AC_MSG_ERROR("lcov testing requested but comparison tool was not specified")
|
||||
#fi
|
||||
LCOV="$LCOV --gcov-tool=$GCOV"
|
||||
AX_CHECK_COMPILE_FLAG([--coverage],[CXXFLAGS="$CXXFLAGS --coverage"],
|
||||
[AC_MSG_ERROR("lcov testing requested but --coverage flag does not work")])
|
||||
|
@ -274,6 +303,8 @@ INCLUDES="$INCLUDES $PTHREAD_CFLAGS"
|
|||
# they also need to be passed down to any subprojects. Pull the results out of
|
||||
# the cache and add them to CPPFLAGS.
|
||||
AC_SYS_LARGEFILE
|
||||
# detect POSIX or GNU variant of strerror_r
|
||||
AC_FUNC_STRERROR_R
|
||||
|
||||
if test x$ac_cv_sys_file_offset_bits != x &&
|
||||
test x$ac_cv_sys_file_offset_bits != xno &&
|
||||
|
@ -289,6 +320,21 @@ fi
|
|||
|
||||
AX_CHECK_LINK_FLAG([[-Wl,--large-address-aware]], [LDFLAGS="$LDFLAGS -Wl,--large-address-aware"])
|
||||
|
||||
if test x$use_glibc_compat != xno; then
|
||||
|
||||
#__fdelt_chk's params and return type have changed from long unsigned int to long int.
|
||||
# See which one is present here.
|
||||
AC_MSG_CHECKING(__fdelt_chk type)
|
||||
AC_TRY_COMPILE([#define __USE_FORTIFY_LEVEL 2
|
||||
#include <sys/select.h>
|
||||
extern "C" long unsigned int __fdelt_warn(long unsigned int);],[],
|
||||
[ fdelt_type="long unsigned int"],
|
||||
[ fdelt_type="long int"])
|
||||
AC_MSG_RESULT($fdelt_type)
|
||||
AC_DEFINE_UNQUOTED(FDELT_TYPE, $fdelt_type,[parameter and return value type for __fdelt_chk])
|
||||
|
||||
fi
|
||||
|
||||
if test x$use_hardening != xno; then
|
||||
AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"])
|
||||
AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"])
|
||||
|
@ -342,7 +388,7 @@ AC_SUBST(LIBMEMENV)
|
|||
|
||||
if test x$enable_wallet != xno; then
|
||||
dnl Check for libdb_cxx only if wallet enabled
|
||||
BITCOIN_FIND_BDB48
|
||||
BITCOIN_FIND_BDB51
|
||||
fi
|
||||
|
||||
dnl Check for libminiupnpc (optional)
|
||||
|
@ -459,8 +505,8 @@ AC_ARG_WITH([cli],
|
|||
AC_ARG_WITH([daemon],
|
||||
[AS_HELP_STRING([--with-daemon],
|
||||
[with daemon (default is yes)])],
|
||||
[build_bitcoind=$withval],
|
||||
[build_bitcoind=yes])
|
||||
[build_dogecoind=$withval],
|
||||
[build_dogecoind=yes])
|
||||
|
||||
BITCOIN_QT_INIT
|
||||
|
||||
|
@ -498,9 +544,9 @@ fi
|
|||
|
||||
BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path)
|
||||
|
||||
AC_MSG_CHECKING([whether to build bitcoind])
|
||||
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_bitcoind = xyes])
|
||||
AC_MSG_RESULT($build_bitcoind)
|
||||
AC_MSG_CHECKING([whether to build dogecoind])
|
||||
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_dogecoind = xyes])
|
||||
AC_MSG_RESULT($build_dogecoind)
|
||||
|
||||
AC_MSG_CHECKING([whether to build bitcoin-cli])
|
||||
AM_CONDITIONAL([BUILD_BITCOIN_CLI], [test x$build_bitcoin_cli = xyes])
|
||||
|
@ -509,27 +555,6 @@ AC_MSG_RESULT($build_bitcoin_cli)
|
|||
dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus
|
||||
BITCOIN_QT_CONFIGURE([$use_pkgconfig], [qt4])
|
||||
|
||||
|
||||
if test x$use_ipv6 = xyes; then
|
||||
dnl Check for ipv6 build requirements
|
||||
AC_MSG_CHECKING(for operating system IPv6 support)
|
||||
AC_TRY_LINK([
|
||||
#if defined(_WINDOWS)
|
||||
#include <winsock2.h>
|
||||
#else
|
||||
#include <sys/types.h>
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
#endif
|
||||
],[
|
||||
#if !defined(_WINDOWS)
|
||||
struct in6_addr ipv6Addr;
|
||||
struct sockaddr_in6 addr;
|
||||
#endif
|
||||
int temp = socket(AF_INET6, SOCK_STREAM, 0);],
|
||||
[AC_MSG_RESULT(yes); have_ipv6=yes; AC_DEFINE(HAVE_IPV6, 1, [Define this symbol if you have operating system IPv6 support])],
|
||||
[AC_MSG_RESULT(no)]; have_ipv6=no)
|
||||
fi
|
||||
AC_LANG_POP
|
||||
|
||||
if test "x$use_ccache" != "xno"; then
|
||||
|
@ -558,22 +583,6 @@ else
|
|||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
dnl enable ipv6 support
|
||||
AC_MSG_CHECKING([whether to build with support for IPv6])
|
||||
if test x$have_ipv6 = xno; then
|
||||
if test x$use_ipv6 = xyes; then
|
||||
AC_MSG_ERROR([IPv6 requested, but cannot be built. use --disable-ipv6])
|
||||
fi
|
||||
AC_MSG_RESULT(no)
|
||||
else
|
||||
if test x$use_ipv6 = xyes; then
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE([USE_IPV6],[1],[Define if IPv6 support should be compiled in])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl enable upnp support
|
||||
AC_MSG_CHECKING([whether to build with support for UPnP])
|
||||
if test x$have_miniupnpc = xno; then
|
||||
|
@ -649,17 +658,19 @@ else
|
|||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
|
||||
if test "x$use_tests$build_bitcoind$use_qt" = "xnonono"; then
|
||||
if test "x$use_tests$build_dogecoind$use_qt" = "xnonono"; then
|
||||
AC_MSG_ERROR([No targets! Please specify at least one of: --enable-cli --enable-daemon --enable-gui or --enable-tests])
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL([TARGET_DARWIN], [test x$TARGET_OS = xdarwin])
|
||||
AM_CONDITIONAL([BUILD_DARWIN], [test x$BUILD_OS = xdarwin])
|
||||
AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows])
|
||||
AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet == xyes])
|
||||
AM_CONDITIONAL([USE_QRCODE], [test x$use_qr = xyes])
|
||||
AM_CONDITIONAL([USE_LCOV],[test x$use_lcov == xyes])
|
||||
AM_CONDITIONAL([USE_COMPARISON_TOOL],[test x$use_comparison_tool != xno])
|
||||
AM_CONDITIONAL([USE_COMPARISON_TOOL_REORG_TESTS],[test x$use_comparison_tool_reorg_test != xno])
|
||||
AM_CONDITIONAL([GLIBC_BACK_COMPAT],[test x$use_glibc_compat = xyes])
|
||||
|
||||
AC_DEFINE(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR, [Major version])
|
||||
AC_DEFINE(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR, [Minor version])
|
||||
|
@ -677,7 +688,6 @@ AC_SUBST(COPYRIGHT_YEAR, _COPYRIGHT_YEAR)
|
|||
|
||||
AC_SUBST(USE_UPNP)
|
||||
AC_SUBST(USE_QRCODE)
|
||||
AC_SUBST(USE_IPV6)
|
||||
AC_SUBST(INCLUDES)
|
||||
AC_SUBST(BOOST_LIBS)
|
||||
AC_SUBST(TESTDEFS)
|
||||
|
|
|
@ -1,27 +1,41 @@
|
|||
Python Tools
|
||||
Wallet Tools
|
||||
---------------------
|
||||
|
||||
### [BitRPC](/contrib/bitrpc) ###
|
||||
Allows for sending of all standard Bitcoin commands via RPC rather than as command line args.
|
||||
|
||||
### [PyMiner](/contrib/pyminer) ###
|
||||
|
||||
This is a 'getwork' CPU mining client for Bitcoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study.
|
||||
Allows for sending of all standard Dogecoin commands via RPC rather than as command line args.
|
||||
|
||||
### [SpendFrom](/contrib/spendfrom) ###
|
||||
|
||||
Use the raw transactions API to send coins received on a particular
|
||||
address (or addresses).
|
||||
|
||||
### WalletTools
|
||||
Removed. Please see [/contrib/bitrpc](/contrib/bitrpc).
|
||||
|
||||
Repository Tools
|
||||
---------------------
|
||||
|
||||
### [Developer tools](/contrib/devtools) ###
|
||||
Specific tools for developers working on this repository.
|
||||
Contains the script `github-merge.sh` for merging github pull requests securely and signing them using GPG.
|
||||
|
||||
### [Linearize](/contrib/linearize) ###
|
||||
Construct a linear, no-fork, best version of the blockchain.
|
||||
|
||||
### [PyMiner](/contrib/pyminer) ###
|
||||
|
||||
This is a 'getwork' CPU mining client for Dogecoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study.
|
||||
|
||||
### [Qos](/contrib/qos) ###
|
||||
|
||||
A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogecoin network. This means one can have an always-on bitcoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it.
|
||||
|
||||
### [Seeds](/contrib/seeds) ###
|
||||
Utility to generate the pnSeed[] array that is compiled into the client.
|
||||
|
||||
Build Tools and Keys
|
||||
---------------------
|
||||
|
||||
### [Debian](/contrib/debian) ###
|
||||
Contains files used to package bitcoind/bitcoin-qt
|
||||
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
|
||||
Contains files used to package dogecoind/dogecoin-qt
|
||||
for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here.
|
||||
|
||||
### [Gitian-descriptors](/contrib/gitian-descriptors) ###
|
||||
Gavin's notes on getting gitian builds up and running using KVM.
|
||||
|
@ -29,18 +43,11 @@ Gavin's notes on getting gitian builds up and running using KVM.
|
|||
### [Gitian-downloader](/contrib/gitian-downloader)
|
||||
Various PGP files of core developers.
|
||||
|
||||
### [Linearize](/contrib/linearize) ###
|
||||
Construct a linear, no-fork, best version of the blockchain.
|
||||
|
||||
### [MacDeploy](/contrib/macdeploy) ###
|
||||
Scripts and notes for Mac builds.
|
||||
|
||||
### [Qos](/contrib/qos) ###
|
||||
|
||||
A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it.
|
||||
|
||||
### [Seeds](/contrib/seeds) ###
|
||||
Utility to generate the pnSeed[] array that is compiled into the client.
|
||||
Test and Verify Tools
|
||||
---------------------
|
||||
|
||||
### [TestGen](/contrib/testgen) ###
|
||||
Utilities to generate test vectors for the data-driven Bitcoin tests.
|
||||
|
@ -51,8 +58,3 @@ tests each pull and when master is tested using jenkins.
|
|||
|
||||
### [Verify SF Binaries](/contrib/verifysfbinaries) ###
|
||||
This script attempts to download and verify the signature file SHA256SUMS.asc from SourceForge.
|
||||
|
||||
### [Developer tools](/contrib/devtools) ###
|
||||
Specific tools for developers working on this repository.
|
||||
Contains the script `github-merge.sh` for merging github pull requests securely and signing them using GPG.
|
||||
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
FORMS += \
|
||||
../src/qt/forms/aboutdialog.ui \
|
||||
../src/qt/forms/addressbookpage.ui \
|
||||
../src/qt/forms/askpassphrasedialog.ui \
|
||||
../src/qt/forms/coincontroldialog.ui \
|
||||
../src/qt/forms/editaddressdialog.ui \
|
||||
../src/qt/forms/helpmessagedialog.ui \
|
||||
../src/qt/forms/intro.ui \
|
||||
../src/qt/forms/openuridialog.ui \
|
||||
../src/qt/forms/optionsdialog.ui \
|
||||
../src/qt/forms/overviewpage.ui \
|
||||
../src/qt/forms/receivecoinsdialog.ui \
|
||||
../src/qt/forms/receiverequestdialog.ui \
|
||||
../src/qt/forms/rpcconsole.ui \
|
||||
../src/qt/forms/sendcoinsdialog.ui \
|
||||
../src/qt/forms/sendcoinsentry.ui \
|
||||
../src/qt/forms/signverifymessagedialog.ui \
|
||||
../src/qt/forms/transactiondescdialog.ui \
|
||||
|
||||
RESOURCES += \
|
||||
../src/qt/bitcoin.qrc
|
|
@ -1,12 +1,12 @@
|
|||
# bash programmable completion for bitcoind(1)
|
||||
# Copyright (c) 2012 Christian von Roques <roques@mti.ag>
|
||||
# bash programmable completion for dogecoind(1) and dogecoin-cli(1)
|
||||
# Copyright (c) 2012,2014 Christian von Roques <roques@mti.ag>
|
||||
# Distributed under the MIT/X11 software license, see the accompanying
|
||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
have bitcoind && {
|
||||
have dogecoind && {
|
||||
|
||||
# call $bitcoind for RPC
|
||||
_bitcoin_rpc() {
|
||||
# call $dogecoind for RPC
|
||||
_dogecoin_rpc() {
|
||||
# determine already specified args necessary for RPC
|
||||
local rpcargs=()
|
||||
for i in ${COMP_LINE}; do
|
||||
|
@ -16,57 +16,83 @@ _bitcoin_rpc() {
|
|||
;;
|
||||
esac
|
||||
done
|
||||
$bitcoind "${rpcargs[@]}" "$@"
|
||||
$dogecoind "${rpcargs[@]}" "$@"
|
||||
}
|
||||
|
||||
# Add bitcoin accounts to COMPREPLY
|
||||
_bitcoin_accounts() {
|
||||
# Add dogecoin accounts to COMPREPLY
|
||||
_dogecoin_accounts() {
|
||||
local accounts
|
||||
accounts=$(_bitcoin_rpc listaccounts | awk '/".*"/ { a=$1; gsub(/"/, "", a); print a}')
|
||||
accounts=$(_dogecoin_rpc listaccounts | awk '/".*"/ { a=$1; gsub(/"/, "", a); print a}')
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$accounts" -- "$cur" ) )
|
||||
}
|
||||
|
||||
_bitcoind() {
|
||||
_dogecoind() {
|
||||
local cur prev words=() cword
|
||||
local bitcoind
|
||||
local dogecoind
|
||||
|
||||
# save and use original argument to invoke bitcoind
|
||||
# bitcoind might not be in $PATH
|
||||
bitcoind="$1"
|
||||
# save and use original argument to invoke dogecoind
|
||||
# dogecoind might not be in $PATH
|
||||
dogecoind="$1"
|
||||
|
||||
COMPREPLY=()
|
||||
_get_comp_words_by_ref -n = cur prev words cword
|
||||
|
||||
if ((cword > 4)); then
|
||||
case ${words[cword-4]} in
|
||||
signrawtransaction)
|
||||
COMPREPLY=( $( compgen -W "ALL NONE SINGLE ALL|ANYONECANPAY NONE|ANYONECANPAY SINGLE|ANYONECANPAY" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if ((cword > 3)); then
|
||||
case ${words[cword-3]} in
|
||||
addmultisigaddress)
|
||||
_bitcoin_accounts
|
||||
return 0
|
||||
;;
|
||||
gettxout|importprivkey)
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if ((cword > 2)); then
|
||||
case ${words[cword-2]} in
|
||||
listreceivedbyaccount|listreceivedbyaddress)
|
||||
addnode)
|
||||
COMPREPLY=( $( compgen -W "add remove onetry" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
getblock|getrawtransaction|listreceivedbyaccount|listreceivedbyaddress|sendrawtransaction)
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
move|setaccount)
|
||||
_bitcoin_accounts
|
||||
_dogecoin_accounts
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
case "$prev" in
|
||||
backupwallet)
|
||||
backupwallet|dumpwallet|importwallet)
|
||||
_filedir
|
||||
return 0
|
||||
;;
|
||||
setgenerate)
|
||||
getmempool|lockunspent|setgenerate)
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
|
||||
return 0
|
||||
;;
|
||||
getaccountaddress|getaddressesbyaccount|getbalance|getnewaddress|getreceivedbyaccount|listtransactions|move|sendfrom|sendmany)
|
||||
_bitcoin_accounts
|
||||
_dogecoin_accounts
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$cur" in
|
||||
-conf=*|-pid=*|-rpcsslcertificatechainfile=*|-rpcsslprivatekeyfile=*)
|
||||
-conf=*|-pid=*|-loadblock=*|-wallet=*|-rpcsslcertificatechainfile=*|-rpcsslprivatekeyfile=*)
|
||||
cur="${cur#*=}"
|
||||
_filedir
|
||||
return 0
|
||||
|
@ -84,12 +110,12 @@ _bitcoind() {
|
|||
|
||||
# only parse --help if senseful
|
||||
if [[ -z "$cur" || "$cur" =~ ^- ]]; then
|
||||
helpopts=$($bitcoind --help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
|
||||
helpopts=$($dogecoind --help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
|
||||
fi
|
||||
|
||||
# only parse help if senseful
|
||||
if [[ -z "$cur" || "$cur" =~ ^[a-z] ]]; then
|
||||
commands=$(_bitcoin_rpc help 2>/dev/null | awk '{ print $1; }')
|
||||
commands=$(_dogecoin_rpc help 2>/dev/null | awk '{ print $1; }')
|
||||
fi
|
||||
|
||||
COMPREPLY=( $( compgen -W "$helpopts $commands" -- "$cur" ) )
|
||||
|
@ -103,7 +129,7 @@ _bitcoind() {
|
|||
esac
|
||||
}
|
||||
|
||||
complete -F _bitcoind bitcoind
|
||||
complete -F _dogecoind dogecoind dogecoin-cli
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
from jsonrpc import ServiceProxy
|
||||
import sys
|
||||
import string
|
||||
import getpass
|
||||
|
||||
# ===== BEGIN USER SETTINGS =====
|
||||
# if you do not set these you will be prompted for a password for every command
|
||||
|
@ -301,24 +302,24 @@ elif cmd == "validateaddress":
|
|||
print "\n---An error occurred---\n"
|
||||
|
||||
elif cmd == "walletpassphrase":
|
||||
try:
|
||||
pwd = raw_input("Enter wallet passphrase: ")
|
||||
access.walletpassphrase(pwd, 60)
|
||||
print "\n---Wallet unlocked---\n"
|
||||
except:
|
||||
print "\n---An error occurred---\n"
|
||||
try:
|
||||
pwd = getpass.getpass(prompt="Enter wallet passphrase: ")
|
||||
access.walletpassphrase(pwd, 60)
|
||||
print "\n---Wallet unlocked---\n"
|
||||
except:
|
||||
print "\n---An error occurred---\n"
|
||||
|
||||
elif cmd == "walletpassphrasechange":
|
||||
try:
|
||||
pwd = raw_input("Enter old wallet passphrase: ")
|
||||
pwd2 = raw_input("Enter new wallet passphrase: ")
|
||||
access.walletpassphrasechange(pwd, pwd2)
|
||||
print
|
||||
print "\n---Passphrase changed---\n"
|
||||
except:
|
||||
print
|
||||
print "\n---An error occurred---\n"
|
||||
print
|
||||
try:
|
||||
pwd = getpass.getpass(prompt="Enter old wallet passphrase: ")
|
||||
pwd2 = getpass.getpass(prompt="Enter new wallet passphrase: ")
|
||||
access.walletpassphrasechange(pwd, pwd2)
|
||||
print
|
||||
print "\n---Passphrase changed---\n"
|
||||
except:
|
||||
print
|
||||
print "\n---An error occurred---\n"
|
||||
print
|
||||
|
||||
else:
|
||||
print "Command not found or not supported"
|
|
@ -1,21 +1,21 @@
|
|||
|
||||
Debian
|
||||
====================
|
||||
This directory contains files used to package bitcoind/bitcoin-qt
|
||||
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
|
||||
This directory contains files used to package dogecoind/dogecoin-qt
|
||||
for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here.
|
||||
|
||||
## bitcoin: URI support ##
|
||||
## dogecoin: URI support ##
|
||||
|
||||
|
||||
bitcoin-qt.desktop (Gnome / Open Desktop)
|
||||
dogecoin-qt.desktop (Gnome / Open Desktop)
|
||||
To install:
|
||||
|
||||
sudo desktop-file-install bitcoin-qt.desktop
|
||||
sudo desktop-file-install dogecoin-qt.desktop
|
||||
sudo update-desktop-database
|
||||
|
||||
If you build yourself, you will either need to modify the paths in
|
||||
the .desktop file or copy or symlink your bitcoin-qt binary to `/usr/bin`
|
||||
and the `../../share/pixmaps/bitcoin128.png` to `/usr/share/pixmaps`
|
||||
the .desktop file or copy or symlink your dogecoin-qt binary to `/usr/bin`
|
||||
and the `../../share/pixmaps/dogecoin128.png` to `/usr/share/pixmaps`
|
||||
|
||||
bitcoin-qt.protocol (KDE)
|
||||
dogecoin-qt.protocol (KDE)
|
||||
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Bitcoin
|
||||
Comment=Bitcoin P2P Cryptocurrency
|
||||
Comment[fr]=Bitcoin, monnaie virtuelle cryptographique pair à pair
|
||||
Comment[tr]=Bitcoin, eşten eşe kriptografik sanal para birimi
|
||||
Exec=bitcoin-qt %u
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=bitcoin128
|
||||
MimeType=x-scheme-handler/bitcoin;
|
||||
Categories=Office;Finance;
|
|
@ -1 +0,0 @@
|
|||
contrib/bitcoind.bash-completion bitcoind
|
|
@ -1 +0,0 @@
|
|||
debian/examples/bitcoin.conf
|
|
@ -1 +0,0 @@
|
|||
src/bitcoind usr/bin
|
|
@ -1,2 +0,0 @@
|
|||
debian/manpages/bitcoind.1
|
||||
debian/manpages/bitcoin.conf.5
|
|
@ -1,3 +1,16 @@
|
|||
bitcoin (0.9.1-precise1) precise; urgency=medium
|
||||
|
||||
* New upstream release.
|
||||
* Backport pull #4019
|
||||
|
||||
-- Matt Corallo <matt@bluematt.me> Sat, 19 Apr 2014 17:29:00 -0400
|
||||
|
||||
bitcoin (0.9.0-precise1) precise; urgency=medium
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Matt Corallo <matt@bluematt.me> Thu, 20 Mar 2014 13:10:00 -0400
|
||||
|
||||
bitcoin (0.8.6-precise1) precise; urgency=medium
|
||||
|
||||
* New upstream release.
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
Source: bitcoin
|
||||
Source: dogecoin
|
||||
Section: utils
|
||||
Priority: optional
|
||||
Maintainer: Jonas Smedegaard <dr@jones.dk>
|
||||
Uploaders: Micah Anderson <micah@debian.org>
|
||||
Build-Depends: debhelper,
|
||||
devscripts,
|
||||
automake,
|
||||
bash-completion,
|
||||
libboost-system-dev (>> 1.35) | libboost-system1.35-dev,
|
||||
libdb4.8++-dev,
|
||||
|
@ -17,39 +18,40 @@ Build-Depends: debhelper,
|
|||
libboost-test-dev (>> 1.35) | libboost-test1.35-dev,
|
||||
qt4-qmake,
|
||||
libqt4-dev,
|
||||
libqrencode-dev
|
||||
libqrencode-dev,
|
||||
libprotobuf-dev, protobuf-compiler
|
||||
Standards-Version: 3.9.2
|
||||
Homepage: http://www.bitcoin.org/
|
||||
Vcs-Git: git://github.com/bitcoin/bitcoin.git
|
||||
Vcs-Browser: http://github.com/bitcoin/bitcoin
|
||||
Homepage: http://www.dogecoin.com/
|
||||
Vcs-Git: git://github.com/dogecoin/dogecoin.git
|
||||
Vcs-Browser: http://github.com/dogecoin/dogecoin
|
||||
|
||||
Package: bitcoind
|
||||
Package: dogecoind
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: peer-to-peer network based digital currency - daemon
|
||||
Bitcoin is a free open source peer-to-peer electronic cash system that
|
||||
Dogecoin is a free open source peer-to-peer electronic cash system that
|
||||
is completely decentralized, without the need for a central server or
|
||||
trusted parties. Users hold the crypto keys to their own money and
|
||||
transact directly with each other, with the help of a P2P network to
|
||||
check for double-spending.
|
||||
.
|
||||
Full transaction history is stored locally at each client. This
|
||||
requires 2+ GB of space, slowly growing.
|
||||
requires 20+ GB of space, slowly growing.
|
||||
.
|
||||
This package provides bitcoind, a combined daemon and CLI tool to
|
||||
This package provides dogecoind, a combined daemon and CLI tool to
|
||||
interact with the daemon.
|
||||
|
||||
Package: bitcoin-qt
|
||||
Package: dogecoin-qt
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: peer-to-peer network based digital currency - Qt GUI
|
||||
Bitcoin is a free open source peer-to-peer electronic cash system that
|
||||
Dogecoin is a free open source peer-to-peer electronic cash system that
|
||||
is completely decentralized, without the need for a central server or
|
||||
trusted parties. Users hold the crypto keys to their own money and
|
||||
transact directly with each other, with the help of a P2P network to
|
||||
check for double-spending.
|
||||
.
|
||||
Full transaction history is stored locally at each client. This
|
||||
requires 2+ GB of space, slowly growing.
|
||||
requires 20+ GB of space, slowly growing.
|
||||
.
|
||||
This package provides Bitcoin-Qt, a GUI for Bitcoin based on Qt.
|
||||
This package provides Dogecoin-Qt, a GUI for Dogecoin based on Qt.
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Dogecoin
|
||||
Comment=Dogecoin P2P Cryptocurrency
|
||||
Comment[fr]=Dogecoin, monnaie virtuelle cryptographique pair à pair
|
||||
Comment[tr]=Dogecoin, eşten eşe kriptografik sanal para birimi
|
||||
Exec=dogecoin-qt %u
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Icon=dogecoin128
|
||||
MimeType=x-scheme-handler/dogecoin;
|
||||
Categories=Office;Finance;
|
|
@ -1,6 +1,6 @@
|
|||
bitcoin-qt usr/bin
|
||||
usr/local/bin/dogecoin-qt usr/bin
|
||||
share/pixmaps/bitcoin32.xpm usr/share/pixmaps
|
||||
share/pixmaps/bitcoin16.xpm usr/share/pixmaps
|
||||
share/pixmaps/bitcoin128.png usr/share/pixmaps
|
||||
debian/bitcoin-qt.desktop usr/share/applications
|
||||
debian/bitcoin-qt.protocol usr/share/kde4/services/
|
||||
debian/dogecoin-qt.desktop usr/share/applications
|
||||
debian/dogecoin-qt.protocol usr/share/kde4/services/
|
|
@ -1,2 +1,2 @@
|
|||
# Linked code is Expat - only Debian packaging is GPL-2+
|
||||
bitcoin-qt: possible-gpl-code-linked-with-openssl
|
||||
dogecoin-qt: possible-gpl-code-linked-with-openssl
|
|
@ -1,6 +1,6 @@
|
|||
[Protocol]
|
||||
exec=bitcoin-qt '%u'
|
||||
protocol=bitcoin
|
||||
exec=dogecoin-qt '%u'
|
||||
protocol=dogecoin
|
||||
input=none
|
||||
output=none
|
||||
helper=true
|
|
@ -0,0 +1 @@
|
|||
contrib/dogecoind.bash-completion dogecoind
|
|
@ -0,0 +1 @@
|
|||
debian/examples/dogecoin.conf
|
|
@ -0,0 +1,2 @@
|
|||
usr/local/bin/dogecoind usr/bin
|
||||
usr/local/bin/dogecoin-cli usr/bin
|
|
@ -1,2 +1,2 @@
|
|||
# Linked code is Expat - only Debian packaging is GPL-2+
|
||||
bitcoind: possible-gpl-code-linked-with-openssl
|
||||
dogecoind: possible-gpl-code-linked-with-openssl
|
|
@ -0,0 +1,2 @@
|
|||
debian/manpages/dogecoind.1
|
||||
debian/manpages/dogecoin.conf.5
|
|
@ -1,9 +1,9 @@
|
|||
# bitcoin.conf configuration file. Lines beginning with # are comments.
|
||||
# dogecoin.conf configuration file. Lines beginning with # are comments.
|
||||
|
||||
|
||||
# Network-related settings:
|
||||
|
||||
# Run on the test network instead of the real bitcoin network.
|
||||
# Run on the test network instead of the real dogecoin network.
|
||||
#testnet=1
|
||||
|
||||
# Connect via a socks4 proxy
|
||||
|
@ -22,9 +22,9 @@
|
|||
#maxconnections=
|
||||
|
||||
|
||||
# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)
|
||||
# JSON-RPC options (for controlling a running Dogecoin/dogecoind process)
|
||||
|
||||
# server=1 tells Bitcoin to accept JSON-RPC commands.
|
||||
# server=1 tells Dogecoin to accept JSON-RPC commands.
|
||||
#server=1
|
||||
|
||||
# You must set rpcuser and rpcpassword to secure the JSON-RPC api
|
||||
|
@ -38,14 +38,14 @@
|
|||
#rpcallowip=192.168.1.*
|
||||
|
||||
# Listen for RPC connections on this TCP port:
|
||||
rpcport=8332
|
||||
rpcport=22555
|
||||
|
||||
# You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind
|
||||
# You can use Dogecoin or dogecoind to send commands to Dogecoin/dogecoind
|
||||
# running on another host using this option:
|
||||
rpcconnect=127.0.0.1
|
||||
|
||||
# Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate
|
||||
# with Bitcoin -server or bitcoind
|
||||
# with Dogecoin -server or dogecoind
|
||||
#rpcssl=1
|
||||
|
||||
# OpenSSL settings used when rpcssl=1
|
||||
|
@ -56,17 +56,17 @@ rpcsslprivatekeyfile=server.pem
|
|||
|
||||
# Miscellaneous options
|
||||
|
||||
# Set gen=1 to attempt to generate bitcoins
|
||||
# Set gen=1 to attempt to generate dogecoins
|
||||
gen=0
|
||||
|
||||
# Use SSE instructions to try to generate bitcoins faster.
|
||||
# Use SSE instructions to try to generate dogecoins faster.
|
||||
#4way=1
|
||||
|
||||
# Pre-generate this many public/private key pairs, so wallet backups will be valid for
|
||||
# both prior transactions and several dozen future transactions.
|
||||
keypool=100
|
||||
|
||||
# Pay an optional transaction fee every time you send bitcoins. Transactions with fees
|
||||
# Pay an optional transaction fee every time you send dogecoins. Transactions with fees
|
||||
# are more likely than free transactions to be included in generated blocks, so may
|
||||
# be validated sooner.
|
||||
paytxfee=0.00
|
||||
|
@ -77,7 +77,7 @@ paytxfee=0.00
|
|||
|
||||
# User interface options
|
||||
|
||||
# Start Bitcoin minimized
|
||||
# Start Dogecoin minimized
|
||||
#min=1
|
||||
|
||||
# Minimize to the system tray
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
.TH BITCOIN-QT "1" "April 2013" "bitcoin-qt 1"
|
||||
.TH DOGECOIN-QT "1" "April 2013" "dogecoin-qt 1"
|
||||
.SH NAME
|
||||
bitcoin-qt \- peer-to-peer network based digital currency
|
||||
dogecoin-qt \- peer-to-peer network based digital currency
|
||||
.SH DESCRIPTION
|
||||
.SS "Usage:"
|
||||
.IP
|
||||
bitcoin\-qt [command\-line options]
|
||||
dogecoin\-qt [command\-line options]
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
\-?
|
||||
This help message
|
||||
.TP
|
||||
\fB\-conf=\fR<file>
|
||||
Specify configuration file (default: bitcoin.conf)
|
||||
Specify configuration file (default: dogecoin.conf)
|
||||
.TP
|
||||
\fB\-pid=\fR<file>
|
||||
Specify pid file (default: bitcoind.pid)
|
||||
Specify pid file (default: dogecoind.pid)
|
||||
.TP
|
||||
\fB\-gen\fR
|
||||
Generate coins
|
||||
|
@ -181,7 +181,7 @@ Set maximum block size in bytes (default: 250000)
|
|||
.HP
|
||||
\fB\-blockprioritysize=\fR<n> Set maximum size of high\-priority/low\-fee transactions in bytes (default: 27000)
|
||||
.PP
|
||||
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
|
||||
SSL options: (see the Dogecoin Wiki for SSL setup instructions)
|
||||
.TP
|
||||
\fB\-rpcssl\fR
|
||||
Use OpenSSL (https) for JSON\-RPC connections
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
.TH BITCOIN.CONF "5" "January 2011" "bitcoin.conf 3.19"
|
||||
.TH DOGECOIN.CONF "5" "January 2011" "dogecoin.conf 3.19"
|
||||
.SH NAME
|
||||
bitcoin.conf \- bitcoin configuration file
|
||||
dogecoin.conf \- dogecoin configuration file
|
||||
.SH SYNOPSIS
|
||||
All command-line options (except for '\-datadir' and '\-conf') may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.
|
||||
.TP
|
||||
The configuration file is a list of 'setting=value' pairs, one per line, with optional comments starting with the '#' character.
|
||||
.TP
|
||||
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, bitcoind(1) will look for a file named bitcoin.conf(5) in the bitcoin data directory, but both the data directory and the configuration file path may be changed using the '\-datadir' and '\-conf' command-line arguments.
|
||||
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, dogecoind(1) will look for a file named dogecoin.conf(5) in the dogecoin data directory, but both the data directory and the configuration file path may be changed using the '\-datadir' and '\-conf' command-line arguments.
|
||||
.SH LOCATION
|
||||
bitcoin.conf should be located in $HOME/.bitcoin
|
||||
dogecoin.conf should be located in $HOME/.dogecoin
|
||||
.SH NETWORK-RELATED SETTINGS
|
||||
.TP
|
||||
.TP
|
||||
\fBtestnet=\fR[\fI'1'\fR|\fI'0'\fR]
|
||||
Enable or disable run on the test network instead of the real *bitcoin* network.
|
||||
Enable or disable run on the test network instead of the real *dogecoin* network.
|
||||
.TP
|
||||
\fBproxy=\fR\fI'127.0.0.1:9050'\fR
|
||||
Connect via a socks4 proxy.
|
||||
|
@ -29,7 +29,7 @@ Maximum number of inbound+outbound connections.
|
|||
.SH JSON-RPC OPTIONS
|
||||
.TP
|
||||
\fBserver=\fR[\fI'1'\fR|\fI'0'\fR]
|
||||
Tells *bitcoin* to accept or not accept JSON-RPC commands.
|
||||
Tells *dogecoin* to accept or not accept JSON-RPC commands.
|
||||
.TP
|
||||
\fBrpcuser=\fR\fI'username'\fR
|
||||
You must set *rpcuser* to secure the JSON-RPC api.
|
||||
|
@ -37,9 +37,6 @@ You must set *rpcuser* to secure the JSON-RPC api.
|
|||
\fBrpcpassword=\fR\fI'password'\fR
|
||||
You must set *rpcpassword* to secure the JSON-RPC api.
|
||||
.TP
|
||||
\fBrpctimeout=\fR\fI'30'\fR
|
||||
How many seconds *bitcoin* will wait for a complete RPC HTTP request, after the HTTP connection is established.
|
||||
.TP
|
||||
\fBrpcallowip=\fR\fI'192.168.1.*'\fR
|
||||
By default, only RPC connections from localhost are allowed. Specify as many *rpcallowip=* settings as you like to allow connections from other hosts (and you may use * as a wildcard character).
|
||||
.TP
|
||||
|
@ -47,10 +44,10 @@ By default, only RPC connections from localhost are allowed. Specify as many *rp
|
|||
Listen for RPC connections on this TCP port.
|
||||
.TP
|
||||
\fBrpcconnect=\fR\fI'127.0.0.1'\fR
|
||||
You can use *bitcoin* or *bitcoind(1)* to send commands to *bitcoin*/*bitcoind(1)* running on another host using this option.
|
||||
You can use *dogecoin* or *dogecoind(1)* to send commands to *dogecoin*/*dogecoind(1)* running on another host using this option.
|
||||
.TP
|
||||
\fBrpcssl=\fR\fI'1'\fR
|
||||
Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *bitcoin* '\-server' or *bitcoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
|
||||
Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *dogecoin* '\-server' or *dogecoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
|
||||
.TP
|
||||
\fB\-rpcsslciphers=\fR<ciphers>
|
||||
Acceptable ciphers (default: TLSv1+HIGH:\:!SSLv2:\:!aNULL:\:!eNULL:\:!AH:\:!3DES:\:@STRENGTH)
|
||||
|
@ -62,16 +59,16 @@ Acceptable ciphers (default: TLSv1+HIGH:\:!SSLv2:\:!aNULL:\:!eNULL:\:!AH:\:!3DES
|
|||
.SH MISCELLANEOUS OPTIONS
|
||||
.TP
|
||||
\fBgen=\fR[\fI'0'\fR|\fI'1'\fR]
|
||||
Enable or disable attempt to generate bitcoins.
|
||||
Enable or disable attempt to generate dogecoins.
|
||||
.TP
|
||||
\fB4way=\fR[\fI'0'\fR|\fI'1'\fR]
|
||||
Enable or disable use SSE instructions to try to generate bitcoins faster.
|
||||
Enable or disable use SSE instructions to try to generate dogecoins faster.
|
||||
.TP
|
||||
\fBkeypool=\fR\fI'100'\fR
|
||||
Pre-generate this many public/private key pairs, so wallet backups will be valid for both prior transactions and several dozen future transactions.
|
||||
.TP
|
||||
\fBpaytxfee=\fR\fI'0.00'\fR
|
||||
Pay an optional transaction fee every time you send bitcoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
|
||||
Pay an optional transaction fee every time you send dogecoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
|
||||
.TP
|
||||
\fBallowreceivebyip=\fR\fI'1'\fR
|
||||
Allow direct connections for the 'pay via IP address' feature.
|
||||
|
@ -79,12 +76,12 @@ Allow direct connections for the 'pay via IP address' feature.
|
|||
.SH USER INTERFACE OPTIONS
|
||||
.TP
|
||||
\fBmin=\fR[\fI'0'\fR|\fI'1'\fR]
|
||||
Enable or disable start bitcoind minimized.
|
||||
Enable or disable start dogecoind minimized.
|
||||
.TP
|
||||
\fBminimizetotray=\fR[\fI'0'\fR|\fI'1'\fR]
|
||||
Enable or disable minimize to the system tray.
|
||||
.SH "SEE ALSO"
|
||||
bitcoind(1)
|
||||
dogecoind(1)
|
||||
.SH AUTHOR
|
||||
This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.
|
||||
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
.TH BITCOIND "1" "January 2011" "bitcoind 3.19"
|
||||
.TH DOGECOIND "1" "January 2011" "dogecoind 3.19"
|
||||
.SH NAME
|
||||
bitcoind \- peer-to-peer network based digital currency
|
||||
dogecoind \- peer-to-peer network based digital currency
|
||||
.SH SYNOPSIS
|
||||
bitcoin [options] <command> [params]
|
||||
dogecoin [options] <command> [params]
|
||||
.TP
|
||||
bitcoin [options] help <command> \- Get help for a command
|
||||
dogecoin [options] help <command> \- Get help for a command
|
||||
.SH DESCRIPTION
|
||||
This manual page documents the bitcoind program. Bitcoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
|
||||
This manual page documents the dogecoind program. Dogecoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
|
||||
|
||||
Bitcoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Bitcoin system’s money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
|
||||
Dogecoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Dogecoin system’s money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
|
||||
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
\fB\-conf=\fR<file>
|
||||
Specify configuration file (default: bitcoin.conf)
|
||||
Specify configuration file (default: dogecoin.conf)
|
||||
.TP
|
||||
\fB\-gen\fR
|
||||
Generate coins
|
||||
|
@ -63,7 +63,7 @@ Allow JSON\-RPC connections from specified IP address
|
|||
\fB\-rpcconnect=\fR<ip>
|
||||
Send commands to node running on <ip>
|
||||
.PP
|
||||
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
|
||||
SSL options: (see the Dogecoin Wiki for SSL setup instructions)
|
||||
.TP
|
||||
\fB\-rpcssl\fR=\fI1\fR
|
||||
Use OpenSSL (https) for JSON\-RPC connections
|
||||
|
@ -84,14 +84,14 @@ This help message
|
|||
\fBbackupwallet 'destination'\fR
|
||||
Safely copies *wallet.dat* to 'destination', which can be a directory or a path with filename.
|
||||
.TP
|
||||
\fBgetaccount 'bitcoinaddress'\fR
|
||||
\fBgetaccount 'dogecoinaddress'\fR
|
||||
Returns the account associated with the given address.
|
||||
.TP
|
||||
\fBsetaccount 'bitcoinaddress' ['account']\fR
|
||||
\fBsetaccount 'dogecoinaddress' ['account']\fR
|
||||
Sets the ['account'] associated with the given address. ['account'] may be omitted to remove an address from ['account'].
|
||||
.TP
|
||||
\fBgetaccountaddress 'account'\fR
|
||||
Returns a new bitcoin address for 'account'.
|
||||
Returns a new dogecoin address for 'account'.
|
||||
.TP
|
||||
\fBgetaddressesbyaccount 'account'\fR
|
||||
Returns the list of addresses associated with the given 'account'.
|
||||
|
@ -112,7 +112,7 @@ Returns the number of connections to other nodes.
|
|||
Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
|
||||
.TP
|
||||
\fBgetgenerate\fR
|
||||
Returns boolean true if server is trying to generate bitcoins, false otherwise.
|
||||
Returns boolean true if server is trying to generate dogecoins, false otherwise.
|
||||
.TP
|
||||
\fBsetgenerate 'generate' ['genproclimit']\fR
|
||||
Generation is limited to ['genproclimit'] processors, \-1 is unlimited.
|
||||
|
@ -124,13 +124,13 @@ Returns a recent hashes per second performance measurement while generating.
|
|||
Returns an object containing server information.
|
||||
.TP
|
||||
\fBgetnewaddress 'account'\fR
|
||||
Returns a new bitcoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
|
||||
Returns a new dogecoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
|
||||
.TP
|
||||
\fBgetreceivedbyaccount 'account' ['minconf=1']\fR
|
||||
Returns the total amount received by addresses associated with 'account' in transactions with at least ['minconf'] confirmations.
|
||||
.TP
|
||||
\fBgetreceivedbyaddress 'bitcoinaddress' ['minconf=1']\fR
|
||||
Returns the total amount received by 'bitcoinaddress' in transactions with at least ['minconf'] confirmations.
|
||||
\fBgetreceivedbyaddress 'dogecoinaddress' ['minconf=1']\fR
|
||||
Returns the total amount received by 'dogecoinaddress' in transactions with at least ['minconf'] confirmations.
|
||||
.TP
|
||||
\fBgettransaction 'txid'\fR
|
||||
Returns information about a specific transaction, given hexadecimal transaction ID.
|
||||
|
@ -148,7 +148,7 @@ List commands, or get help for a command.
|
|||
.TP
|
||||
\fBlistaccounts ['minconf=1']\fR
|
||||
List accounts and their current balances.
|
||||
*note: requires bitcoin 0.3.20 or later.
|
||||
*note: requires dogecoin 0.3.20 or later.
|
||||
.TP
|
||||
\fBlistreceivedbyaccount ['minconf=1'] ['includeempty=false']\fR
|
||||
['minconf'] is the minimum number of confirmations before payments are included. ['includeempty'] whether to include addresses that haven't received any payments. Returns an array of objects containing:
|
||||
|
@ -177,31 +177,31 @@ Returns a list of the last ['count'] transactions for 'account' \- for all accou
|
|||
"message" : message associated with transaction (only for send).
|
||||
"to" : message-to associated with transaction (only for send).
|
||||
|
||||
*note: requires bitcoin 0.3.20 or later.
|
||||
*note: requires dogecoin 0.3.20 or later.
|
||||
.TP
|
||||
\fBmove <'fromaccount'> <'toaccount'> <'amount'> ['minconf=1'] ['comment']\fR
|
||||
Moves funds between accounts.
|
||||
.TP
|
||||
\fBsendfrom* <'account'> <'bitcoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
|
||||
Sends amount from account's balance to 'bitcoinaddress'. This method will fail if there is less than amount bitcoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
|
||||
\fBsendfrom* <'account'> <'dogecoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
|
||||
Sends amount from account's balance to 'dogecoinaddress'. This method will fail if there is less than amount dogecoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
|
||||
.TP
|
||||
\fBsendtoaddress 'bitcoinaddress' 'amount' ['comment'] ['comment-to']\fR
|
||||
Sends amount from the server's available balance to 'bitcoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
|
||||
\fBsendtoaddress 'dogecoinaddress' 'amount' ['comment'] ['comment-to']\fR
|
||||
Sends amount from the server's available balance to 'dogecoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
|
||||
.TP
|
||||
\fBstop\fR
|
||||
Stops the bitcoin server.
|
||||
Stops the dogecoin server.
|
||||
.TP
|
||||
\fBvalidateaddress 'bitcoinaddress'\fR
|
||||
Checks that 'bitcoinaddress' looks like a proper bitcoin address. Returns an object containing:
|
||||
\fBvalidateaddress 'dogecoinaddress'\fR
|
||||
Checks that 'dogecoinaddress' looks like a proper dogecoin address. Returns an object containing:
|
||||
|
||||
"isvalid" : true or false.
|
||||
"ismine" : true if the address is in the server's wallet.
|
||||
"address" : bitcoinaddress.
|
||||
"address" : dogecoinaddress.
|
||||
|
||||
*note: ismine and address are only returned if the address is valid.
|
||||
|
||||
.SH "SEE ALSO"
|
||||
bitcoin.conf(5)
|
||||
dogecoin.conf(5)
|
||||
.SH AUTHOR
|
||||
This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.
|
||||
|
||||
|
|
|
@ -1,33 +1,24 @@
|
|||
#!/usr/bin/make -f
|
||||
# -*- mode: makefile; coding: utf-8 -*-
|
||||
|
||||
#DEB_MAKE_CHECK_TARGET = test_bitcoin
|
||||
#build/bitcoind::
|
||||
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin)
|
||||
#DEB_MAKE_CHECK_TARGET = test_dogecoin
|
||||
#build/dogecoind::
|
||||
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_dogecoin)
|
||||
|
||||
DEB_INSTALL_EXAMPLES_bitcoind += debian/examples/*
|
||||
DEB_INSTALL_MANPAGES_bitcoind += debian/manpages/*
|
||||
DEB_INSTALL_EXAMPLES_dogecoind += debian/examples/*
|
||||
DEB_INSTALL_MANPAGES_dogecoind += debian/manpages/*
|
||||
|
||||
%:
|
||||
dh --with bash-completion $@
|
||||
|
||||
override_dh_auto_build:
|
||||
cd src; $(MAKE) -f makefile.unix bitcoind
|
||||
$(MAKE)
|
||||
|
||||
override_dh_auto_clean:
|
||||
if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f bitcoin-qt; fi
|
||||
cd src; $(MAKE) -f makefile.unix clean
|
||||
if [ -f Makefile ]; then $(MAKE) distclean; fi
|
||||
rm -rf Makefile.in aclocal.m4 configure src/Makefile.in src/bitcoin-config.h.in src/build-aux src/qt/Makefile.in src/qt/test/Makefile.in src/test/Makefile.in
|
||||
|
||||
# Yea, autogen should be run on the source archive, but I like doing git archive
|
||||
override_dh_auto_configure:
|
||||
qmake bitcoin-qt.pro USE_QRCODE=1
|
||||
./autogen.sh
|
||||
./configure
|
||||
|
||||
override_dh_auto_test:
|
||||
cd src; $(MAKE) -f makefile.unix test_bitcoin
|
||||
src/test_bitcoin
|
||||
|
||||
# Ensure wrapper is set executable
|
||||
binary-post-install/bitcoind:
|
||||
chmod +x $(cdbs_curdestdir)usr/bin/bitcoind
|
||||
binary-post-install/bitcoin-qt:
|
||||
chmod +x $(cdbs_curdestdir)usr/bin/bitcoin-qt
|
||||
make check
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
# Run the "uscan" command to check for upstream updates and more.
|
||||
version=3
|
||||
# use qa.debian.org redirector; see man uscan
|
||||
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/;s/\-src//,dversionmangle=s/~dfsg\d*// \
|
||||
http://sf.net/bitcoin/bitcoin-(\d.*)-linux\.tar\.gz debian
|
||||
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
|
||||
http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz
|
||||
http://githubredir.debian.net/github/dogecoin/dogecoin v(.*).tar.gz
|
||||
|
|
|
@ -3,16 +3,16 @@ Contents
|
|||
This directory contains tools for developers working on this repository.
|
||||
|
||||
github-merge.sh
|
||||
----------------
|
||||
==================
|
||||
|
||||
A small script to automate merging pull-requests securely and sign them with GPG.
|
||||
|
||||
For example:
|
||||
|
||||
./github-merge.sh bitcoin/bitcoin 3077
|
||||
./github-merge.sh dogecoin/dogecoin 3077
|
||||
|
||||
(in any git repository) will help you merge pull request #3077 for the
|
||||
bitcoin/bitcoin repository.
|
||||
dogecoin/dogecoin repository.
|
||||
|
||||
What it does:
|
||||
* Fetch master and the pull request.
|
||||
|
@ -32,11 +32,12 @@ Setup
|
|||
---------
|
||||
Configuring the github-merge tool for the bitcoin repository is done in the following way:
|
||||
|
||||
git config githubmerge.repository bitcoin/bitcoin
|
||||
git config githubmerge.repository dogecoin/dogecoin
|
||||
git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing)
|
||||
git config --global user.signingkey mykeyid (if you want to GPG sign)
|
||||
|
||||
## fix-copyright-headers.py
|
||||
fix-copyright-headers.py
|
||||
===========================
|
||||
|
||||
Every year newly updated files need to have its copyright headers updated to reflect the current year.
|
||||
If you run this script from src/ it will automatically update the year on the copyright header for all
|
||||
|
@ -44,6 +45,41 @@ If you run this script from src/ it will automatically update the year on the co
|
|||
|
||||
For example a file changed in 2014 (with 2014 being the current year):
|
||||
```// Copyright (c) 2009-2013 The Bitcoin developers```
|
||||
```// Copyright (c) 2013-2014 The Dogecoin developers```
|
||||
|
||||
would be changed to:
|
||||
```// Copyright (c) 2009-2014 The Bitcoin developers```
|
||||
```// Copyright (c) 2009-2013 The Bitcoin developers```
|
||||
```// Copyright (c) 2013-2014 The Dogecoin developers```
|
||||
|
||||
symbol-check.py
|
||||
==================
|
||||
|
||||
A script to check that the (Linux) executables produced by gitian only contain
|
||||
allowed gcc, glibc and libstdc++ version symbols. This makes sure they are
|
||||
still compatible with the minimum supported Linux distribution versions.
|
||||
|
||||
Example usage after a gitian build:
|
||||
|
||||
find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py
|
||||
|
||||
If only supported symbols are used the return value will be 0 and the output will be empty.
|
||||
|
||||
If there are 'unsupported' symbols, the return value will be 1 a list like this will be printed:
|
||||
|
||||
.../64/test_bitcoin: symbol memcpy from unsupported version GLIBC_2.14
|
||||
.../64/test_bitcoin: symbol __fdelt_chk from unsupported version GLIBC_2.15
|
||||
.../64/test_bitcoin: symbol std::out_of_range::~out_of_range() from unsupported version GLIBCXX_3.4.15
|
||||
.../64/test_bitcoin: symbol _ZNSt8__detail15_List_nod from unsupported version GLIBCXX_3.4.15
|
||||
|
||||
update-translations.py
|
||||
=======================
|
||||
|
||||
Run this script from the root of the repository to update all translations from transifex.
|
||||
It will do the following automatically:
|
||||
|
||||
- fetch all translations
|
||||
- post-process them into valid and committable format
|
||||
- add missing translations to the build system (TODO)
|
||||
|
||||
See doc/translation-process.md for more information.
|
||||
|
||||
|
|
|
@ -0,0 +1,113 @@
|
|||
#!/usr/bin/python
|
||||
# Copyright (c) 2014 Wladimir J. van der Laan
|
||||
# Distributed under the MIT/X11 software license, see the accompanying
|
||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
'''
|
||||
A script to check that the (Linux) executables produced by gitian only contain
|
||||
allowed gcc, glibc and libstdc++ version symbols. This makes sure they are
|
||||
still compatible with the minimum supported Linux distribution versions.
|
||||
|
||||
Example usage:
|
||||
|
||||
find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py
|
||||
'''
|
||||
from __future__ import division, print_function
|
||||
import subprocess
|
||||
import re
|
||||
import sys
|
||||
|
||||
# Debian 6.0.9 (Squeeze) has:
|
||||
#
|
||||
# - g++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=g%2B%2B)
|
||||
# - libc version 2.11.3 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libc6)
|
||||
# - libstdc++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libstdc%2B%2B6)
|
||||
#
|
||||
# Ubuntu 10.04.4 (Lucid Lynx) has:
|
||||
#
|
||||
# - g++ version 4.4.3 (http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=lucid§ion=all)
|
||||
# - libc version 2.11.1 (http://packages.ubuntu.com/search?keywords=libc6&searchon=names&suite=lucid§ion=all)
|
||||
# - libstdc++ version 4.4.3 (http://packages.ubuntu.com/search?suite=lucid§ion=all&arch=any&keywords=libstdc%2B%2B&searchon=names)
|
||||
#
|
||||
# Taking the minimum of these as our target.
|
||||
#
|
||||
# According to GNU ABI document (http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html) this corresponds to:
|
||||
# GCC 4.4.0: GCC_4.4.0
|
||||
# GCC 4.4.2: GLIBCXX_3.4.13, CXXABI_1.3.3
|
||||
# (glibc) GLIBC_2_11
|
||||
#
|
||||
MAX_VERSIONS = {
|
||||
'GCC': (4,4,0),
|
||||
'CXXABI': (1,3,3),
|
||||
'GLIBCXX': (3,4,13),
|
||||
'GLIBC': (2,11)
|
||||
}
|
||||
READELF_CMD = '/usr/bin/readelf'
|
||||
CPPFILT_CMD = '/usr/bin/c++filt'
|
||||
|
||||
class CPPFilt(object):
|
||||
'''
|
||||
Demangle C++ symbol names.
|
||||
|
||||
Use a pipe to the 'c++filt' command.
|
||||
'''
|
||||
def __init__(self):
|
||||
self.proc = subprocess.Popen(CPPFILT_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
|
||||
|
||||
def __call__(self, mangled):
|
||||
self.proc.stdin.write(mangled + '\n')
|
||||
return self.proc.stdout.readline().rstrip()
|
||||
|
||||
def close(self):
|
||||
self.proc.stdin.close()
|
||||
self.proc.stdout.close()
|
||||
self.proc.wait()
|
||||
|
||||
def read_symbols(executable, imports=True):
|
||||
'''
|
||||
Parse an ELF executable and return a list of (symbol,version) tuples
|
||||
for dynamic, imported symbols.
|
||||
'''
|
||||
p = subprocess.Popen([READELF_CMD, '--dyn-syms', '-W', executable], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
|
||||
(stdout, stderr) = p.communicate()
|
||||
if p.returncode:
|
||||
raise IOError('Could not read symbols for %s: %s' % (executable, stderr.strip()))
|
||||
syms = []
|
||||
for line in stdout.split('\n'):
|
||||
line = line.split()
|
||||
if len(line)>7 and re.match('[0-9]+:$', line[0]):
|
||||
(sym, _, version) = line[7].partition('@')
|
||||
is_import = line[6] == 'UND'
|
||||
if version.startswith('@'):
|
||||
version = version[1:]
|
||||
if is_import == imports:
|
||||
syms.append((sym, version))
|
||||
return syms
|
||||
|
||||
def check_version(max_versions, version):
|
||||
if '_' in version:
|
||||
(lib, _, ver) = version.rpartition('_')
|
||||
else:
|
||||
lib = version
|
||||
ver = '0'
|
||||
ver = tuple([int(x) for x in ver.split('.')])
|
||||
if not lib in max_versions:
|
||||
return False
|
||||
return ver <= max_versions[lib]
|
||||
|
||||
if __name__ == '__main__':
|
||||
cppfilt = CPPFilt()
|
||||
retval = 0
|
||||
for filename in sys.argv[1:]:
|
||||
# Check imported symbols
|
||||
for sym,version in read_symbols(filename, True):
|
||||
if version and not check_version(MAX_VERSIONS, version):
|
||||
print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version))
|
||||
retval = 1
|
||||
# Check exported symbols
|
||||
for sym,version in read_symbols(filename, False):
|
||||
print('%s: export of symbol %s not allowed' % (filename, cppfilt(sym)))
|
||||
retval = 1
|
||||
|
||||
exit(retval)
|
||||
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
#!/usr/bin/python
|
||||
# Copyright (c) 2014 Wladimir J. van der Laan
|
||||
# Distributed under the MIT/X11 software license, see the accompanying
|
||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
'''
|
||||
Run this script from the root of the repository to update all translations from
|
||||
transifex.
|
||||
It will do the following automatically:
|
||||
|
||||
- fetch all translations using the tx tool
|
||||
- post-process them into valid and committable format
|
||||
- remove invalid control characters
|
||||
- remove location tags (makes diffs less noisy)
|
||||
|
||||
TODO:
|
||||
- auto-add new translations to the build system according to the translation process
|
||||
- remove 'unfinished' translation items
|
||||
'''
|
||||
from __future__ import division, print_function
|
||||
import subprocess
|
||||
import re
|
||||
import sys
|
||||
import os
|
||||
|
||||
# Name of transifex tool
|
||||
TX = 'tx'
|
||||
# Name of source language file
|
||||
SOURCE_LANG = 'bitcoin_en.ts'
|
||||
# Directory with locale files
|
||||
LOCALE_DIR = 'src/qt/locale'
|
||||
|
||||
def check_at_repository_root():
|
||||
if not os.path.exists('.git'):
|
||||
print('No .git directory found')
|
||||
print('Execute this script at the root of the repository', file=sys.stderr)
|
||||
exit(1)
|
||||
|
||||
def fetch_all_translations():
|
||||
if subprocess.call([TX, 'pull', '-f']):
|
||||
print('Error while fetching translations', file=sys.stderr)
|
||||
exit(1)
|
||||
|
||||
def postprocess_translations():
|
||||
print('Postprocessing...')
|
||||
for filename in os.listdir(LOCALE_DIR):
|
||||
# process only language files, and do not process source language
|
||||
if not filename.endswith('.ts') or filename == SOURCE_LANG:
|
||||
continue
|
||||
filepath = os.path.join(LOCALE_DIR, filename)
|
||||
with open(filepath, 'rb') as f:
|
||||
data = f.read()
|
||||
# remove non-allowed control characters
|
||||
data = re.sub('[\x00-\x09\x0b\x0c\x0e-\x1f]', '', data)
|
||||
data = data.split('\n')
|
||||
# strip locations from non-origin translation
|
||||
# location tags are used to guide translators, they are not necessary for compilation
|
||||
# TODO: actually process XML instead of relying on Transifex's one-tag-per-line output format
|
||||
data = [line for line in data if not '<location' in line]
|
||||
with open(filepath, 'wb') as f:
|
||||
f.write('\n'.join(data))
|
||||
|
||||
if __name__ == '__main__':
|
||||
check_at_repository_root()
|
||||
fetch_all_translations()
|
||||
postprocess_translations()
|
||||
|
|
@ -0,0 +1,452 @@
|
|||
FORMS += \
|
||||
../src/qt/forms/aboutdialog.ui \
|
||||
../src/qt/forms/addressbookpage.ui \
|
||||
../src/qt/forms/askpassphrasedialog.ui \
|
||||
../src/qt/forms/coincontroldialog.ui \
|
||||
../src/qt/forms/editaddressdialog.ui \
|
||||
../src/qt/forms/helpmessagedialog.ui \
|
||||
../src/qt/forms/intro.ui \
|
||||
../src/qt/forms/openuridialog.ui \
|
||||
../src/qt/forms/optionsdialog.ui \
|
||||
../src/qt/forms/overviewpage.ui \
|
||||
../src/qt/forms/receivecoinsdialog.ui \
|
||||
../src/qt/forms/receiverequestdialog.ui \
|
||||
../src/qt/forms/rpcconsole.ui \
|
||||
../src/qt/forms/sendcoinsdialog.ui \
|
||||
../src/qt/forms/sendcoinsentry.ui \
|
||||
../src/qt/forms/signverifymessagedialog.ui \
|
||||
../src/qt/forms/transactiondescdialog.ui \
|
||||
|
||||
RESOURCES += \
|
||||
../src/qt/dogecoin.qrc
|
||||
|
||||
HEADERS += \
|
||||
../src/json/json_spirit.h \
|
||||
../src/json/json_spirit_error_position.h \
|
||||
../src/json/json_spirit_reader.h \
|
||||
../src/json/json_spirit_reader_template.h \
|
||||
../src/json/json_spirit_stream_reader.h \
|
||||
../src/json/json_spirit_utils.h \
|
||||
../src/json/json_spirit_value.h \
|
||||
../src/json/json_spirit_writer.h \
|
||||
../src/json/json_spirit_writer_template.h \
|
||||
../src/leveldb/db/builder.h \
|
||||
../src/leveldb/db/db_impl.h \
|
||||
../src/leveldb/db/db_iter.h \
|
||||
../src/leveldb/db/dbformat.h \
|
||||
../src/leveldb/db/filename.h \
|
||||
../src/leveldb/db/log_format.h \
|
||||
../src/leveldb/db/log_reader.h \
|
||||
../src/leveldb/db/log_writer.h \
|
||||
../src/leveldb/db/memtable.h \
|
||||
../src/leveldb/db/skiplist.h \
|
||||
../src/leveldb/db/snapshot.h \
|
||||
../src/leveldb/db/table_cache.h \
|
||||
../src/leveldb/db/version_edit.h \
|
||||
../src/leveldb/db/version_set.h \
|
||||
../src/leveldb/db/write_batch_internal.h \
|
||||
../src/leveldb/helpers/memenv/memenv.h \
|
||||
../src/leveldb/include/leveldb/c.h \
|
||||
../src/leveldb/include/leveldb/cache.h \
|
||||
../src/leveldb/include/leveldb/comparator.h \
|
||||
../src/leveldb/include/leveldb/db.h \
|
||||
../src/leveldb/include/leveldb/env.h \
|
||||
../src/leveldb/include/leveldb/filter_policy.h \
|
||||
../src/leveldb/include/leveldb/iterator.h \
|
||||
../src/leveldb/include/leveldb/options.h \
|
||||
../src/leveldb/include/leveldb/slice.h \
|
||||
../src/leveldb/include/leveldb/status.h \
|
||||
../src/leveldb/include/leveldb/table.h \
|
||||
../src/leveldb/include/leveldb/table_builder.h \
|
||||
../src/leveldb/include/leveldb/write_batch.h \
|
||||
../src/leveldb/port/win/stdint.h \
|
||||
../src/leveldb/port/atomic_pointer.h \
|
||||
../src/leveldb/port/port.h \
|
||||
../src/leveldb/port/port_example.h \
|
||||
../src/leveldb/port/port_posix.h \
|
||||
../src/leveldb/port/port_win.h \
|
||||
../src/leveldb/port/thread_annotations.h \
|
||||
../src/leveldb/table/block.h \
|
||||
../src/leveldb/table/block_builder.h \
|
||||
../src/leveldb/table/filter_block.h \
|
||||
../src/leveldb/table/format.h \
|
||||
../src/leveldb/table/iterator_wrapper.h \
|
||||
../src/leveldb/table/merger.h \
|
||||
../src/leveldb/table/two_level_iterator.h \
|
||||
../src/leveldb/util/arena.h \
|
||||
../src/leveldb/util/coding.h \
|
||||
../src/leveldb/util/crc32c.h \
|
||||
../src/leveldb/util/hash.h \
|
||||
../src/leveldb/util/histogram.h \
|
||||
../src/leveldb/util/logging.h \
|
||||
../src/leveldb/util/mutexlock.h \
|
||||
../src/leveldb/util/posix_logger.h \
|
||||
../src/leveldb/util/random.h \
|
||||
../src/leveldb/util/testharness.h \
|
||||
../src/leveldb/util/testutil.h \
|
||||
../src/obj/build.h \
|
||||
../src/qt/forms/ui_aboutdialog.h \
|
||||
../src/qt/forms/ui_addressbookpage.h \
|
||||
../src/qt/forms/ui_askpassphrasedialog.h \
|
||||
../src/qt/forms/ui_coincontroldialog.h \
|
||||
../src/qt/forms/ui_editaddressdialog.h \
|
||||
../src/qt/forms/ui_helpmessagedialog.h \
|
||||
../src/qt/forms/ui_intro.h \
|
||||
../src/qt/forms/ui_openuridialog.h \
|
||||
../src/qt/forms/ui_optionsdialog.h \
|
||||
../src/qt/forms/ui_overviewpage.h \
|
||||
../src/qt/forms/ui_receivecoinsdialog.h \
|
||||
../src/qt/forms/ui_receiverequestdialog.h \
|
||||
../src/qt/forms/ui_rpcconsole.h \
|
||||
../src/qt/forms/ui_sendcoinsdialog.h \
|
||||
../src/qt/forms/ui_sendcoinsentry.h \
|
||||
../src/qt/forms/ui_signverifymessagedialog.h \
|
||||
../src/qt/forms/ui_transactiondescdialog.h \
|
||||
../src/qt/test/bitcoinunitstests.h \
|
||||
../src/qt/test/paymentrequestdata.h \
|
||||
../src/qt/test/paymentservertests.h \
|
||||
../src/qt/test/uritests.h \
|
||||
../src/qt/addressbookpage.h \
|
||||
../src/qt/addresstablemodel.h \
|
||||
../src/qt/askpassphrasedialog.h \
|
||||
../src/qt/bitcoinaddressvalidator.h \
|
||||
../src/qt/bitcoinamountfield.h \
|
||||
../src/qt/bitcoingui.h \
|
||||
../src/qt/bitcoinunits.h \
|
||||
../src/qt/clientmodel.h \
|
||||
../src/qt/coincontroldialog.h \
|
||||
../src/qt/coincontroltreewidget.h \
|
||||
../src/qt/csvmodelwriter.h \
|
||||
../src/qt/editaddressdialog.h \
|
||||
../src/qt/guiconstants.h \
|
||||
../src/qt/guiutil.h \
|
||||
../src/qt/intro.h \
|
||||
../src/qt/macdockiconhandler.h \
|
||||
../src/qt/macnotificationhandler.h \
|
||||
../src/qt/monitoreddatamapper.h \
|
||||
../src/qt/notificator.h \
|
||||
../src/qt/openuridialog.h \
|
||||
../src/qt/optionsdialog.h \
|
||||
../src/qt/optionsmodel.h \
|
||||
../src/qt/overviewpage.h \
|
||||
../src/qt/paymentrequest.pb.h \
|
||||
../src/qt/paymentrequestplus.h \
|
||||
../src/qt/paymentserver.h \
|
||||
../src/qt/qvalidatedlineedit.h \
|
||||
../src/qt/qvaluecombobox.h \
|
||||
../src/qt/receivecoinsdialog.h \
|
||||
../src/qt/receiverequestdialog.h \
|
||||
../src/qt/recentrequeststablemodel.h \
|
||||
../src/qt/rpcconsole.h \
|
||||
../src/qt/sendcoinsdialog.h \
|
||||
../src/qt/sendcoinsentry.h \
|
||||
../src/qt/signverifymessagedialog.h \
|
||||
../src/qt/splashscreen.h \
|
||||
../src/qt/trafficgraphwidget.h \
|
||||
../src/qt/transactiondesc.h \
|
||||
../src/qt/transactiondescdialog.h \
|
||||
../src/qt/transactionfilterproxy.h \
|
||||
../src/qt/transactionrecord.h \
|
||||
../src/qt/transactiontablemodel.h \
|
||||
../src/qt/transactionview.h \
|
||||
../src/qt/utilitydialog.h \
|
||||
../src/qt/walletframe.h \
|
||||
../src/qt/walletmodel.h \
|
||||
../src/qt/walletmodeltransaction.h \
|
||||
../src/qt/walletview.h \
|
||||
../src/addrman.h \
|
||||
../src/alert.h \
|
||||
../src/allocators.h \
|
||||
../src/base58.h \
|
||||
../src/bignum.h \
|
||||
../src/bitcoin-config.h \
|
||||
../src/bloom.h \
|
||||
../src/chainparams.h \
|
||||
../src/checkpoints.h \
|
||||
../src/checkqueue.h \
|
||||
../src/clientversion.h \
|
||||
../src/coincontrol.h \
|
||||
../src/coins.h \
|
||||
../src/compat.h \
|
||||
../src/core.h \
|
||||
../src/crypter.h \
|
||||
../src/db.h \
|
||||
../src/hash.h \
|
||||
../src/init.h \
|
||||
../src/key.h \
|
||||
../src/keystore.h \
|
||||
../src/leveldbwrapper.h \
|
||||
../src/limitedmap.h \
|
||||
../src/main.h \
|
||||
../src/miner.h \
|
||||
../src/mruset.h \
|
||||
../src/net.h \
|
||||
../src/netbase.h \
|
||||
../src/noui.h \
|
||||
../src/protocol.h \
|
||||
../src/rpcclient.h \
|
||||
../src/rpcprotocol.h \
|
||||
../src/rpcserver.h \
|
||||
../src/script.h \
|
||||
../src/scrypt.h \
|
||||
../src/serialize.h \
|
||||
../src/sync.h \
|
||||
../src/threadsafety.h \
|
||||
../src/tinyformat.h \
|
||||
../src/txdb.h \
|
||||
../src/txmempool.h \
|
||||
../src/ui_interface.h \
|
||||
../src/uint256.h \
|
||||
../src/util.h \
|
||||
../src/version.h \
|
||||
../src/wallet.h \
|
||||
../src/walletdb.h
|
||||
|
||||
SOURCES += \
|
||||
../src/json/json_spirit_reader.cpp \
|
||||
../src/json/json_spirit_value.cpp \
|
||||
../src/json/json_spirit_writer.cpp \
|
||||
../src/leveldb/db/autocompact_test.cc \
|
||||
../src/leveldb/db/builder.cc \
|
||||
../src/leveldb/db/c.cc \
|
||||
../src/leveldb/db/corruption_test.cc \
|
||||
../src/leveldb/db/db_bench.cc \
|
||||
../src/leveldb/db/db_impl.cc \
|
||||
../src/leveldb/db/db_iter.cc \
|
||||
../src/leveldb/db/db_test.cc \
|
||||
../src/leveldb/db/dbformat.cc \
|
||||
../src/leveldb/db/dbformat_test.cc \
|
||||
../src/leveldb/db/filename.cc \
|
||||
../src/leveldb/db/filename_test.cc \
|
||||
../src/leveldb/db/leveldb_main.cc \
|
||||
../src/leveldb/db/log_reader.cc \
|
||||
../src/leveldb/db/log_test.cc \
|
||||
../src/leveldb/db/log_writer.cc \
|
||||
../src/leveldb/db/memtable.cc \
|
||||
../src/leveldb/db/repair.cc \
|
||||
../src/leveldb/db/skiplist_test.cc \
|
||||
../src/leveldb/db/table_cache.cc \
|
||||
../src/leveldb/db/version_edit.cc \
|
||||
../src/leveldb/db/version_edit_test.cc \
|
||||
../src/leveldb/db/version_set.cc \
|
||||
../src/leveldb/db/version_set_test.cc \
|
||||
../src/leveldb/db/write_batch.cc \
|
||||
../src/leveldb/db/write_batch_test.cc \
|
||||
../src/leveldb/doc/bench/db_bench_sqlite3.cc \
|
||||
../src/leveldb/doc/bench/db_bench_tree_db.cc \
|
||||
../src/leveldb/helpers/memenv/memenv.cc \
|
||||
../src/leveldb/helpers/memenv/memenv_test.cc \
|
||||
../src/leveldb/issues/issue178_test.cc \
|
||||
../src/leveldb/issues/issue200_test.cc \
|
||||
../src/leveldb/port/port_posix.cc \
|
||||
../src/leveldb/port/port_win.cc \
|
||||
../src/leveldb/table/block.cc \
|
||||
../src/leveldb/table/block_builder.cc \
|
||||
../src/leveldb/table/filter_block.cc \
|
||||
../src/leveldb/table/filter_block_test.cc \
|
||||
../src/leveldb/table/format.cc \
|
||||
../src/leveldb/table/iterator.cc \
|
||||
../src/leveldb/table/merger.cc \
|
||||
../src/leveldb/table/table.cc \
|
||||
../src/leveldb/table/table_builder.cc \
|
||||
../src/leveldb/table/table_test.cc \
|
||||
../src/leveldb/table/two_level_iterator.cc \
|
||||
../src/leveldb/util/arena.cc \
|
||||
../src/leveldb/util/arena_test.cc \
|
||||
../src/leveldb/util/bloom.cc \
|
||||
../src/leveldb/util/bloom_test.cc \
|
||||
../src/leveldb/util/cache.cc \
|
||||
../src/leveldb/util/cache_test.cc \
|
||||
../src/leveldb/util/coding.cc \
|
||||
../src/leveldb/util/coding_test.cc \
|
||||
../src/leveldb/util/comparator.cc \
|
||||
../src/leveldb/util/crc32c.cc \
|
||||
../src/leveldb/util/crc32c_test.cc \
|
||||
../src/leveldb/util/env.cc \
|
||||
../src/leveldb/util/env_posix.cc \
|
||||
../src/leveldb/util/env_test.cc \
|
||||
../src/leveldb/util/env_win.cc \
|
||||
../src/leveldb/util/filter_policy.cc \
|
||||
../src/leveldb/util/hash.cc \
|
||||
../src/leveldb/util/histogram.cc \
|
||||
../src/leveldb/util/logging.cc \
|
||||
../src/leveldb/util/options.cc \
|
||||
../src/leveldb/util/status.cc \
|
||||
../src/leveldb/util/testharness.cc \
|
||||
../src/leveldb/util/testutil.cc \
|
||||
../src/qt/test/bitcoinunitstests.cpp \
|
||||
../src/qt/test/paymentservertests.cpp \
|
||||
../src/qt/test/test_main.cpp \
|
||||
../src/qt/test/uritests.cpp \
|
||||
../src/qt/addressbookpage.cpp \
|
||||
../src/qt/addresstablemodel.cpp \
|
||||
../src/qt/askpassphrasedialog.cpp \
|
||||
../src/qt/bitcoin.cpp \
|
||||
../src/qt/bitcoinaddressvalidator.cpp \
|
||||
../src/qt/bitcoinamountfield.cpp \
|
||||
../src/qt/bitcoingui.cpp \
|
||||
../src/qt/bitcoinstrings.cpp \
|
||||
../src/qt/bitcoinunits.cpp \
|
||||
../src/qt/clientmodel.cpp \
|
||||
../src/qt/coincontroldialog.cpp \
|
||||
../src/qt/coincontroltreewidget.cpp \
|
||||
../src/qt/csvmodelwriter.cpp \
|
||||
../src/qt/editaddressdialog.cpp \
|
||||
../src/qt/guiutil.cpp \
|
||||
../src/qt/intro.cpp \
|
||||
../src/qt/moc_addressbookpage.cpp \
|
||||
../src/qt/moc_addresstablemodel.cpp \
|
||||
../src/qt/moc_askpassphrasedialog.cpp \
|
||||
../src/qt/moc_bitcoinaddressvalidator.cpp \
|
||||
../src/qt/moc_bitcoinamountfield.cpp \
|
||||
../src/qt/moc_bitcoingui.cpp \
|
||||
../src/qt/moc_bitcoinunits.cpp \
|
||||
../src/qt/moc_clientmodel.cpp \
|
||||
../src/qt/moc_coincontroldialog.cpp \
|
||||
../src/qt/moc_coincontroltreewidget.cpp \
|
||||
../src/qt/moc_csvmodelwriter.cpp \
|
||||
../src/qt/moc_editaddressdialog.cpp \
|
||||
../src/qt/moc_guiutil.cpp \
|
||||
../src/qt/moc_intro.cpp \
|
||||
../src/qt/moc_macdockiconhandler.cpp \
|
||||
../src/qt/moc_macnotificationhandler.cpp \
|
||||
../src/qt/moc_monitoreddatamapper.cpp \
|
||||
../src/qt/moc_notificator.cpp \
|
||||
../src/qt/moc_openuridialog.cpp \
|
||||
../src/qt/moc_optionsdialog.cpp \
|
||||
../src/qt/moc_optionsmodel.cpp \
|
||||
../src/qt/moc_overviewpage.cpp \
|
||||
../src/qt/moc_paymentserver.cpp \
|
||||
../src/qt/moc_qvalidatedlineedit.cpp \
|
||||
../src/qt/moc_qvaluecombobox.cpp \
|
||||
../src/qt/moc_receivecoinsdialog.cpp \
|
||||
../src/qt/moc_receiverequestdialog.cpp \
|
||||
../src/qt/moc_recentrequeststablemodel.cpp \
|
||||
../src/qt/moc_rpcconsole.cpp \
|
||||
../src/qt/moc_sendcoinsdialog.cpp \
|
||||
../src/qt/moc_sendcoinsentry.cpp \
|
||||
../src/qt/moc_signverifymessagedialog.cpp \
|
||||
../src/qt/moc_splashscreen.cpp \
|
||||
../src/qt/moc_trafficgraphwidget.cpp \
|
||||
../src/qt/moc_transactiondesc.cpp \
|
||||
../src/qt/moc_transactiondescdialog.cpp \
|
||||
../src/qt/moc_transactionfilterproxy.cpp \
|
||||
../src/qt/moc_transactiontablemodel.cpp \
|
||||
../src/qt/moc_transactionview.cpp \
|
||||
../src/qt/moc_utilitydialog.cpp \
|
||||
../src/qt/moc_walletframe.cpp \
|
||||
../src/qt/moc_walletmodel.cpp \
|
||||
../src/qt/moc_walletview.cpp \
|
||||
../src/qt/monitoreddatamapper.cpp \
|
||||
../src/qt/notificator.cpp \
|
||||
../src/qt/openuridialog.cpp \
|
||||
../src/qt/optionsdialog.cpp \
|
||||
../src/qt/optionsmodel.cpp \
|
||||
../src/qt/overviewpage.cpp \
|
||||
../src/qt/paymentrequest.pb.cc \
|
||||
../src/qt/paymentrequestplus.cpp \
|
||||
../src/qt/paymentserver.cpp \
|
||||
../src/qt/qrc_dogecoin.cpp \
|
||||
../src/qt/qvalidatedlineedit.cpp \
|
||||
../src/qt/qvaluecombobox.cpp \
|
||||
../src/qt/receivecoinsdialog.cpp \
|
||||
../src/qt/receiverequestdialog.cpp \
|
||||
../src/qt/recentrequeststablemodel.cpp \
|
||||
../src/qt/rpcconsole.cpp \
|
||||
../src/qt/sendcoinsdialog.cpp \
|
||||
../src/qt/sendcoinsentry.cpp \
|
||||
../src/qt/signverifymessagedialog.cpp \
|
||||
../src/qt/splashscreen.cpp \
|
||||
../src/qt/trafficgraphwidget.cpp \
|
||||
../src/qt/transactiondesc.cpp \
|
||||
../src/qt/transactiondescdialog.cpp \
|
||||
../src/qt/transactionfilterproxy.cpp \
|
||||
../src/qt/transactionrecord.cpp \
|
||||
../src/qt/transactiontablemodel.cpp \
|
||||
../src/qt/transactionview.cpp \
|
||||
../src/qt/utilitydialog.cpp \
|
||||
../src/qt/walletframe.cpp \
|
||||
../src/qt/walletmodel.cpp \
|
||||
../src/qt/walletmodeltransaction.cpp \
|
||||
../src/qt/walletview.cpp \
|
||||
../src/test/accounting_tests.cpp \
|
||||
../src/test/alert_tests.cpp \
|
||||
../src/test/allocator_tests.cpp \
|
||||
../src/test/base32_tests.cpp \
|
||||
../src/test/base58_tests.cpp \
|
||||
../src/test/base64_tests.cpp \
|
||||
../src/test/bignum_tests.cpp \
|
||||
../src/test/bip32_tests.cpp \
|
||||
../src/test/bloom_tests.cpp \
|
||||
../src/test/canonical_tests.cpp \
|
||||
../src/test/checkblock_tests.cpp \
|
||||
../src/test/Checkpoints_tests.cpp \
|
||||
../src/test/compress_tests.cpp \
|
||||
../src/test/DoS_tests.cpp \
|
||||
../src/test/getarg_tests.cpp \
|
||||
../src/test/hash_tests.cpp \
|
||||
../src/test/hmac_tests.cpp \
|
||||
../src/test/key_tests.cpp \
|
||||
../src/test/main_tests.cpp \
|
||||
../src/test/miner_tests.cpp \
|
||||
../src/test/mruset_tests.cpp \
|
||||
../src/test/multisig_tests.cpp \
|
||||
../src/test/netbase_tests.cpp \
|
||||
../src/test/pmt_tests.cpp \
|
||||
../src/test/rpc_tests.cpp \
|
||||
../src/test/rpc_wallet_tests.cpp \
|
||||
../src/test/script_P2SH_tests.cpp \
|
||||
../src/test/script_tests.cpp \
|
||||
../src/test/scrypt_tests.cpp \
|
||||
../src/test/serialize_tests.cpp \
|
||||
../src/test/sighash_tests.cpp \
|
||||
../src/test/sigopcount_tests.cpp \
|
||||
../src/test/test_dogecoin.cpp \
|
||||
../src/test/transaction_tests.cpp \
|
||||
../src/test/uint256_tests.cpp \
|
||||
../src/test/util_tests.cpp \
|
||||
../src/test/wallet_tests.cpp \
|
||||
../src/addrman.cpp \
|
||||
../src/alert.cpp \
|
||||
../src/allocators.cpp \
|
||||
../src/bloom.cpp \
|
||||
../src/chainparams.cpp \
|
||||
../src/checkpoints.cpp \
|
||||
../src/coins.cpp \
|
||||
../src/core.cpp \
|
||||
../src/crypter.cpp \
|
||||
../src/db.cpp \
|
||||
../src/dogecoin-cli.cpp \
|
||||
../src/dogecoind.cpp \
|
||||
../src/hash.cpp \
|
||||
../src/init.cpp \
|
||||
../src/key.cpp \
|
||||
../src/keystore.cpp \
|
||||
../src/leveldbwrapper.cpp \
|
||||
../src/main.cpp \
|
||||
../src/miner.cpp \
|
||||
../src/net.cpp \
|
||||
../src/netbase.cpp \
|
||||
../src/noui.cpp \
|
||||
../src/protocol.cpp \
|
||||
../src/rpcblockchain.cpp \
|
||||
../src/rpcclient.cpp \
|
||||
../src/rpcdump.cpp \
|
||||
../src/rpcmining.cpp \
|
||||
../src/rpcmisc.cpp \
|
||||
../src/rpcnet.cpp \
|
||||
../src/rpcprotocol.cpp \
|
||||
../src/rpcrawtransaction.cpp \
|
||||
../src/rpcserver.cpp \
|
||||
../src/rpcwallet.cpp \
|
||||
../src/script.cpp \
|
||||
../src/scrypt-sse2.cpp \
|
||||
../src/scrypt.cpp \
|
||||
../src/sync.cpp \
|
||||
../src/txdb.cpp \
|
||||
../src/txmempool.cpp \
|
||||
../src/util.cpp \
|
||||
../src/version.cpp \
|
||||
../src/wallet.cpp \
|
||||
../src/walletdb.cpp \
|
||||
../src/leveldb/db/c_test.c
|
|
@ -1,64 +1,8 @@
|
|||
### Gavin's notes on getting gitian builds up and running using KVM:###
|
||||
|
||||
These instructions distilled from:
|
||||
[ https://help.ubuntu.com/community/KVM/Installation]( https://help.ubuntu.com/community/KVM/Installation)
|
||||
... see there for complete details.
|
||||
|
||||
You need the right hardware: you need a 64-bit-capable CPU with hardware virtualization support (Intel VT-x or AMD-V). Not all modern CPUs support hardware virtualization.
|
||||
|
||||
You probably need to enable hardware virtualization in your machine's BIOS.
|
||||
|
||||
You need to be running a recent version of 64-bit-Ubuntu, and you need to install several prerequisites:
|
||||
|
||||
sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm
|
||||
|
||||
Sanity checks:
|
||||
|
||||
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
|
||||
ls -l /dev/kvm # Should show a /dev/kvm device
|
||||
|
||||
|
||||
Once you've got the right hardware and software:
|
||||
|
||||
git clone git://github.com/bitcoin/bitcoin.git
|
||||
git clone git://github.com/devrandom/gitian-builder.git
|
||||
mkdir gitian-builder/inputs
|
||||
cd gitian-builder/inputs
|
||||
|
||||
# Get inputs (see doc/release-process.md for exact inputs needed and where to get them)
|
||||
...
|
||||
cd ../..
|
||||
|
||||
cd gitian-builder
|
||||
bin/make-base-vm --arch i386
|
||||
bin/make-base-vm --arch amd64
|
||||
cd ..
|
||||
|
||||
# Build Linux release:
|
||||
cd bitcoin
|
||||
git pull
|
||||
cd ../gitian-builder
|
||||
git pull
|
||||
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||
|
||||
# Build Win32 dependencies: (only needs to be done once, or when dependency versions change)
|
||||
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/boost-win32.yml
|
||||
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/deps-win32.yml
|
||||
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/qt-win32.yml
|
||||
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/protobuf-win32.yml
|
||||
|
||||
# Build Win32 release:
|
||||
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
|
||||
|
||||
---------------------
|
||||
|
||||
`gitian-builder` now also supports building using LXC. See
|
||||
[ https://help.ubuntu.com/12.04/serverguide/lxc.html]( https://help.ubuntu.com/12.04/serverguide/lxc.html)
|
||||
... for how to get LXC up and running under Ubuntu.
|
||||
### Setting up Gitian on a VM using LXC ###
|
||||
|
||||
If your main machine is a 64-bit Mac or PC with a few gigabytes of memory
|
||||
and at least 10 gigabytes of free disk space, you can `gitian-build` using
|
||||
LXC running inside a virtual machine.
|
||||
LXC running inside a virtual machine (VirtualBox, VMware, probably others too).
|
||||
|
||||
Here's a description of Gavin's setup on OSX 10.6:
|
||||
|
||||
|
@ -67,14 +11,38 @@ Here's a description of Gavin's setup on OSX 10.6:
|
|||
2. Download the 64-bit Ubuntu Desktop 12.04 LTS .iso CD image from
|
||||
[http://www.ubuntu.com/](http://www.ubuntu.com/)
|
||||
|
||||
3. Run VirtualBox and create a new virtual machine, using the Ubuntu .iso (see the [VirtualBox documentation](https://www.virtualbox.org/wiki/Documentation) for details). Create it with at least 2 gigabytes of memory and a disk that is at least 20 gigabytes big.
|
||||
3. Run VirtualBox and create a new virtual machine, using the Ubuntu .iso (see the [VirtualBox documentation](https://www.virtualbox.org/wiki/Documentation) for details). Create it with at least 2 gigabytes of memory and a disk that is at least 50 gigabytes big.
|
||||
|
||||
4. Inside the running Ubuntu desktop, install:
|
||||
|
||||
sudo apt-get install debootstrap lxc ruby apache2 git apt-cacher-ng python-vm-builder
|
||||
|
||||
5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the "Once you've got the right hardware and software" instructions above:
|
||||
5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the instructions below:
|
||||
|
||||
export USE_LXC=1
|
||||
git clone git://github.com/bitcoin/bitcoin.git
|
||||
... etc
|
||||
|
||||
-------------------------------------------------------------------------
|
||||
|
||||
Sanity check:
|
||||
|
||||
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
|
||||
|
||||
Enable bridging interface for networking:
|
||||
|
||||
sudo brctl addbr br0
|
||||
sudo ifconfig br0 10.0.2.2/24 up
|
||||
|
||||
Once you've got the right hardware and software:
|
||||
|
||||
git clone git://github.com/dogecoin/dogecoin.git
|
||||
git clone git://github.com/devrandom/gitian-builder.git
|
||||
|
||||
Prepare the builder VMs:
|
||||
|
||||
cd gitian-builder
|
||||
bin/make-base-vm --lxc --suite precise --arch i386
|
||||
bin/make-base-vm --lxc --suite precise --arch amd64
|
||||
cd ..
|
||||
|
||||
Now follow the build process under doc/release-process to first build the dependecies
|
||||
(one time task, or when the dependencies change) and then the client packages.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
name: "bitcoin"
|
||||
name: "dogecoin"
|
||||
suites:
|
||||
- "precise"
|
||||
architectures:
|
||||
|
@ -16,11 +16,11 @@ packages:
|
|||
reference_datetime: "2013-06-01 00:00:00"
|
||||
remotes: []
|
||||
files:
|
||||
- "openssl-1.0.1e.tar.gz"
|
||||
- "miniupnpc-1.8.tar.gz"
|
||||
- "openssl-1.0.1h.tar.gz"
|
||||
- "miniupnpc-1.9.tar.gz"
|
||||
- "qrencode-3.4.3.tar.bz2"
|
||||
- "protobuf-2.5.0.tar.bz2"
|
||||
- "db-4.8.30.NC.tar.gz"
|
||||
- "db-5.1.29.NC.tar.gz"
|
||||
script: |
|
||||
STAGING="$HOME/install"
|
||||
TEMPDIR="$HOME/tmp"
|
||||
|
@ -30,15 +30,15 @@ script: |
|
|||
export TZ=UTC
|
||||
export LIBRARY_PATH="$STAGING/lib"
|
||||
# Integrity Check
|
||||
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c
|
||||
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
|
||||
echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c
|
||||
echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c
|
||||
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c
|
||||
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c
|
||||
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
|
||||
echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c
|
||||
|
||||
#
|
||||
tar xzf openssl-1.0.1e.tar.gz
|
||||
cd openssl-1.0.1e
|
||||
tar xzf openssl-1.0.1h.tar.gz
|
||||
cd openssl-1.0.1h
|
||||
# need -fPIC to avoid relocation error in 64 bit builds
|
||||
./config no-shared no-zlib no-dso no-krb5 --openssldir=$STAGING -fPIC
|
||||
# need to build OpenSSL with faketime because a timestamp is embedded into cversion.o
|
||||
|
@ -46,8 +46,8 @@ script: |
|
|||
make install_sw
|
||||
cd ..
|
||||
#
|
||||
tar xzfm miniupnpc-1.8.tar.gz
|
||||
cd miniupnpc-1.8
|
||||
tar xzfm miniupnpc-1.9.tar.gz
|
||||
cd miniupnpc-1.9
|
||||
# miniupnpc is always built with -fPIC
|
||||
INSTALLPREFIX=$STAGING make $MAKEOPTS install
|
||||
rm -f $STAGING/lib/libminiupnpc.so* # no way to skip shared lib build
|
||||
|
@ -76,8 +76,8 @@ script: |
|
|||
make $MAKEOPTS install
|
||||
cd ..
|
||||
#
|
||||
tar xzf db-4.8.30.NC.tar.gz
|
||||
cd db-4.8.30.NC/build_unix
|
||||
tar xzf db-5.1.29.NC.tar.gz
|
||||
cd db-5.1.29.NC/build_unix
|
||||
# need --with-pic to avoid relocation error in 64 bit builds
|
||||
../dist/configure --prefix=$STAGING --enable-cxx --disable-shared --with-pic
|
||||
# Workaround to prevent re-configuring by make; make all files have a date in the past
|
||||
|
@ -95,4 +95,4 @@ script: |
|
|||
done
|
||||
#
|
||||
cd $STAGING
|
||||
find include lib bin host | sort | zip -X@ $OUTDIR/bitcoin-deps-linux${GBUILD_BITS}-gitian-r3.zip
|
||||
find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r6.zip
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
name: "bitcoin-deps"
|
||||
name: "dogecoin-deps"
|
||||
suites:
|
||||
- "precise"
|
||||
architectures:
|
||||
|
@ -14,9 +14,9 @@ packages:
|
|||
reference_datetime: "2011-01-30 00:00:00"
|
||||
remotes: []
|
||||
files:
|
||||
- "openssl-1.0.1e.tar.gz"
|
||||
- "db-4.8.30.NC.tar.gz"
|
||||
- "miniupnpc-1.8.tar.gz"
|
||||
- "openssl-1.0.1h.tar.gz"
|
||||
- "db-5.1.29.NC.tar.gz"
|
||||
- "miniupnpc-1.9.tar.gz"
|
||||
- "zlib-1.2.8.tar.gz"
|
||||
- "libpng-1.6.8.tar.gz"
|
||||
- "qrencode-3.4.3.tar.bz2"
|
||||
|
@ -28,9 +28,9 @@ script: |
|
|||
INDIR=$HOME/build
|
||||
TEMPDIR=$HOME/tmp
|
||||
# Input Integrity Check
|
||||
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c
|
||||
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
|
||||
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
|
||||
echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c
|
||||
echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c
|
||||
echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c
|
||||
echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c
|
||||
echo "32c7acf1608b9c8b71b743b9780adb7a7b347563dbfb4a5263761056da44cc96 libpng-1.6.8.tar.gz" | sha256sum -c
|
||||
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c
|
||||
|
@ -48,8 +48,8 @@ script: |
|
|||
mkdir -p $INSTALLPREFIX $BUILDDIR
|
||||
cd $BUILDDIR
|
||||
#
|
||||
tar xzf $INDIR/openssl-1.0.1e.tar.gz
|
||||
cd openssl-1.0.1e
|
||||
tar xzf $INDIR/openssl-1.0.1h.tar.gz
|
||||
cd openssl-1.0.1h
|
||||
if [ "$BITS" == "32" ]; then
|
||||
OPENSSL_TGT=mingw
|
||||
else
|
||||
|
@ -60,18 +60,20 @@ script: |
|
|||
make install_sw
|
||||
cd ..
|
||||
#
|
||||
tar xzf $INDIR/db-4.8.30.NC.tar.gz
|
||||
cd db-4.8.30.NC/build_unix
|
||||
tar xzf $INDIR/db-5.1.29.NC.tar.gz
|
||||
# Workaround for case differences between Berkeley DB and MinGW
|
||||
sed -i 's/WinIoCtl\.h/winioctl\.h/g' db-5.1.29.NC/src/dbinc/win_db.h
|
||||
cd db-5.1.29.NC/build_unix
|
||||
../dist/configure --prefix=$INSTALLPREFIX --enable-mingw --enable-cxx --host=$HOST --disable-shared
|
||||
make $MAKEOPTS library_build
|
||||
make install_lib install_include
|
||||
cd ../..
|
||||
#
|
||||
tar xzf $INDIR/miniupnpc-1.8.tar.gz
|
||||
cd miniupnpc-1.8
|
||||
tar xzf $INDIR/miniupnpc-1.9.tar.gz
|
||||
cd miniupnpc-1.9
|
||||
echo "
|
||||
--- miniupnpc-1.8/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000
|
||||
+++ miniupnpc-1.8/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000
|
||||
--- miniupnpc-1.9/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000
|
||||
+++ miniupnpc-1.9/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000
|
||||
@@ -67,8 +67,8 @@
|
||||
|
||||
wingenminiupnpcstrings.o: wingenminiupnpcstrings.c
|
||||
|
@ -124,5 +126,5 @@ script: |
|
|||
done
|
||||
#
|
||||
cd $INSTALLPREFIX
|
||||
find include lib | sort | zip -X@ $OUTDIR/bitcoin-deps-win$BITS-gitian-r10.zip
|
||||
find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r13.zip
|
||||
done # for BITS in
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
name: "bitcoin"
|
||||
name: "dogecoin"
|
||||
suites:
|
||||
- "precise"
|
||||
architectures:
|
||||
|
@ -7,7 +7,6 @@ architectures:
|
|||
- "amd64"
|
||||
packages:
|
||||
- "g++"
|
||||
- "libqt4-dev"
|
||||
- "git-core"
|
||||
- "unzip"
|
||||
- "pkg-config"
|
||||
|
@ -16,15 +15,22 @@ packages:
|
|||
- "automake"
|
||||
- "faketime"
|
||||
- "bsdmainutils"
|
||||
- "libqt4-core"
|
||||
- "libqt4-gui"
|
||||
- "libqt4-dbus"
|
||||
- "libqt4-network"
|
||||
- "libqt4-test"
|
||||
reference_datetime: "2013-06-01 00:00:00"
|
||||
remotes:
|
||||
- "url": "https://github.com/bitcoin/bitcoin.git"
|
||||
"dir": "bitcoin"
|
||||
- "url": "https://github.com/dogecoin/dogecoin.git"
|
||||
"dir": "dogecoin"
|
||||
files:
|
||||
- "bitcoin-deps-linux32-gitian-r3.zip"
|
||||
- "bitcoin-deps-linux64-gitian-r3.zip"
|
||||
- "dogecoin-deps-linux32-gitian-r6.zip"
|
||||
- "dogecoin-deps-linux64-gitian-r6.zip"
|
||||
- "boost-linux32-1.55.0-gitian-r1.zip"
|
||||
- "boost-linux64-1.55.0-gitian-r1.zip"
|
||||
- "qt-linux32-4.6.4-gitian-r1.tar.gz"
|
||||
- "qt-linux64-4.6.4-gitian-r1.tar.gz"
|
||||
script: |
|
||||
STAGING="$HOME/install"
|
||||
OPTFLAGS='-O2'
|
||||
|
@ -32,29 +38,49 @@ script: |
|
|||
TEMPDIR="$HOME/tempdir"
|
||||
export TZ=UTC
|
||||
export LIBRARY_PATH="$STAGING/lib"
|
||||
export PATH="$STAGING/bin:$PATH"
|
||||
mkdir -p ${BINDIR}
|
||||
#
|
||||
mkdir -p $STAGING
|
||||
cd $STAGING
|
||||
unzip ../build/bitcoin-deps-linux${GBUILD_BITS}-gitian-r3.zip
|
||||
unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r6.zip
|
||||
unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip
|
||||
tar -zxf ../build/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz
|
||||
cd ../build
|
||||
|
||||
# Avoid exporting *any* symbols from the executable
|
||||
# This avoids conflicts between the libraries statically linked into bitcoin and any
|
||||
# libraries we may link dynamically (such as Qt and OpenSSL, see issue #4094).
|
||||
# It also avoids start-up overhead to not export any unnecessary symbols.
|
||||
# To do this, build a linker script that marks all symbols as local.
|
||||
LINKER_SCRIPT=$HOME/build/linker_version_script
|
||||
echo '
|
||||
{
|
||||
local: *;
|
||||
};' > $LINKER_SCRIPT
|
||||
function do_configure {
|
||||
./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-qt-bindir=$STAGING/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib -Wl,--version-script=$LINKER_SCRIPT ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat
|
||||
}
|
||||
#
|
||||
cd bitcoin
|
||||
cd dogecoin
|
||||
./autogen.sh
|
||||
./configure --prefix=$STAGING --bindir=$BINDIR --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
|
||||
do_configure
|
||||
make dist
|
||||
DISTNAME=`echo bitcoin-*.tar.gz`
|
||||
DISTNAME=`echo dogecoin-*.tar.gz`
|
||||
|
||||
# Build dynamic versions of everything
|
||||
# (with static linking to boost and openssl as well a some non-OS deps)
|
||||
mkdir -p distsrc
|
||||
cd distsrc
|
||||
tar --strip-components=1 -xf ../$DISTNAME
|
||||
./configure --enable-upnp-default --prefix=$STAGING --bindir=$BINDIR --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
|
||||
do_configure --bindir=$BINDIR
|
||||
make $MAKEOPTS
|
||||
make $MAKEOPTS install-strip
|
||||
|
||||
make $MAKEOPTS clean
|
||||
|
||||
# sort distribution tar file and normalize user/group/mtime information for deterministic output
|
||||
mkdir -p $OUTDIR/src
|
||||
rm -rf $TEMPDIR
|
||||
mkdir -p $TEMPDIR
|
||||
cd $TEMPDIR
|
||||
tar -xvf $HOME/build/bitcoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
|
||||
tar -xvf $HOME/build/dogecoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
name: "bitcoin"
|
||||
name: "dogecoin"
|
||||
suites:
|
||||
- "precise"
|
||||
architectures:
|
||||
|
@ -19,15 +19,15 @@ packages:
|
|||
|
||||
reference_datetime: "2013-06-01 00:00:00"
|
||||
remotes:
|
||||
- "url": "https://github.com/bitcoin/bitcoin.git"
|
||||
"dir": "bitcoin"
|
||||
- "url": "https://github.com/dogecoin/dogecoin.git"
|
||||
"dir": "dogecoin"
|
||||
files:
|
||||
- "qt-win32-5.2.0-gitian-r2.zip"
|
||||
- "qt-win64-5.2.0-gitian-r2.zip"
|
||||
- "qt-win32-5.2.0-gitian-r3.zip"
|
||||
- "qt-win64-5.2.0-gitian-r3.zip"
|
||||
- "boost-win32-1.55.0-gitian-r6.zip"
|
||||
- "boost-win64-1.55.0-gitian-r6.zip"
|
||||
- "bitcoin-deps-win32-gitian-r10.zip"
|
||||
- "bitcoin-deps-win64-gitian-r10.zip"
|
||||
- "dogecoin-deps-win32-gitian-r13.zip"
|
||||
- "dogecoin-deps-win64-gitian-r13.zip"
|
||||
- "protobuf-win32-2.5.0-gitian-r4.zip"
|
||||
- "protobuf-win64-2.5.0-gitian-r4.zip"
|
||||
script: |
|
||||
|
@ -59,31 +59,31 @@ script: |
|
|||
mkdir -p $STAGING $BUILDDIR $BINDIR
|
||||
#
|
||||
cd $STAGING
|
||||
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r2.zip
|
||||
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r3.zip
|
||||
unzip $INDIR/boost-win${BITS}-1.55.0-gitian-r6.zip
|
||||
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip
|
||||
unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r13.zip
|
||||
unzip $INDIR/protobuf-win${BITS}-2.5.0-gitian-r4.zip
|
||||
if [ "$NEEDDIST" == "1" ]; then
|
||||
# Make source code archive which is architecture independent so it only needs to be done once
|
||||
cd $HOME/build/bitcoin
|
||||
cd $HOME/build/dogecoin
|
||||
./autogen.sh
|
||||
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
|
||||
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}"
|
||||
make dist
|
||||
DISTNAME=`echo bitcoin-*.tar.gz`
|
||||
DISTNAME=`echo dogecoin-*.tar.gz`
|
||||
NEEDDIST=0
|
||||
fi
|
||||
# Build platform-dependent executables from source archive
|
||||
cd $BUILDDIR
|
||||
mkdir -p distsrc
|
||||
cd distsrc
|
||||
tar --strip-components=1 -xf $HOME/build/bitcoin/$DISTNAME
|
||||
./configure --enable-upnp-default --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
|
||||
tar --strip-components=1 -xf $HOME/build/dogecoin/$DISTNAME
|
||||
./configure --enable-upnp-default --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}"
|
||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
|
||||
export FAKETIME=$REFERENCE_DATETIME
|
||||
make $MAKEOPTS
|
||||
make deploy
|
||||
make install-strip
|
||||
cp -f bitcoin-*setup*.exe $BINDIR/
|
||||
cp -f dogecoin-*setup*.exe $BINDIR/
|
||||
unset LD_PRELOAD
|
||||
unset FAKETIME
|
||||
done # for BITS in
|
||||
|
@ -93,5 +93,5 @@ script: |
|
|||
rm -rf $TEMPDIR
|
||||
mkdir -p $TEMPDIR
|
||||
cd $TEMPDIR
|
||||
tar -xvf $HOME/build/bitcoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
|
||||
tar -xvf $HOME/build/dogecoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
|
||||
|
||||
|
|
|
@ -0,0 +1,264 @@
|
|||
---
|
||||
name: "qt-linux"
|
||||
suites:
|
||||
- "precise"
|
||||
architectures:
|
||||
- "i386"
|
||||
- "amd64"
|
||||
packages:
|
||||
- "zip"
|
||||
- "unzip"
|
||||
- "faketime"
|
||||
- "unzip"
|
||||
- "libxext-dev"
|
||||
reference_datetime: "2011-01-30 00:00:00"
|
||||
remotes: []
|
||||
files:
|
||||
- "qt-everywhere-opensource-src-4.6.4.tar.gz"
|
||||
script: |
|
||||
export FAKETIME=$REFERENCE_DATETIME
|
||||
export TZ=UTC
|
||||
if [ "$GBUILD_BITS" == "32" ]; then
|
||||
ARCH='i386-linux-gnu'
|
||||
else
|
||||
ARCH='x86_64-linux-gnu'
|
||||
fi
|
||||
# The purpose of this gitian build is not to actually build Qt, but to export
|
||||
# the headers as well as pkgconfig files in a useable format so that we can
|
||||
# pretend to link against an older version. The goal is to link to the
|
||||
# system version of Qt 4.
|
||||
# Also build development tools.
|
||||
INSTALLPREFIX="$HOME/install"
|
||||
# Integrity Check
|
||||
echo "9ad4d46c721b53a429ed5a2eecfd3c239a9ab566562f183f99d3125f1a234250 qt-everywhere-opensource-src-4.6.4.tar.gz" | sha256sum -c
|
||||
# Make install directories
|
||||
mkdir -p $INSTALLPREFIX
|
||||
mkdir -p $INSTALLPREFIX/include
|
||||
PKGCONFIGDIR=$INSTALLPREFIX/lib/pkgconfig
|
||||
mkdir -p $PKGCONFIGDIR
|
||||
#
|
||||
tar xzf qt-everywhere-opensource-src-4.6.4.tar.gz
|
||||
cd qt-everywhere-opensource-src-4.6.4
|
||||
QTBUILDDIR=$(pwd)
|
||||
sed 's/TODAY=`date +%Y-%m-%d`/TODAY=2011-01-30/' -i configure
|
||||
|
||||
# Need to build 4.6-versioned host utilities as well (lrelease/qrc/lupdate/...)
|
||||
./configure -prefix $INSTALLPREFIX -confirm-license -release -opensource -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-declarative -no-script -no-scripttools -no-javascript-jit -no-webkit -no-svg -no-xmlpatterns -no-sql-sqlite -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-libtiff -no-opengl -nomake examples -nomake demos -nomake docs
|
||||
#
|
||||
make $MAKEOPTS -C src/tools install # (rcc, uic, moc)
|
||||
make $MAKEOPTS -C tools/linguist/lrelease install # (lrelease)
|
||||
# install includes and pkgconfig files
|
||||
for DIR in src/corelib src/gui src/testlib src/dbus src/network; do
|
||||
(
|
||||
cd $DIR
|
||||
# extract module (QtCore/QtNetwork/...) from Makefile
|
||||
MODULE=$(grep "QMAKE_TARGET *=" Makefile | cut -d = -f 2 | xargs)
|
||||
# patch makefile so that not everything is build first
|
||||
sed -i 's/first: all/first:/g' Makefile
|
||||
make install_flat_headers install_class_headers install_targ_headers
|
||||
# create and install pkgconfig descriptor
|
||||
make ../../lib/pkgconfig/$MODULE.pc
|
||||
sed -e "s,$QTBUILDDIR,$INSTALLPREFIX,g" ../../lib/pkgconfig/$MODULE.pc > $PKGCONFIGDIR/$MODULE.pc
|
||||
# create links to existing Qt libraries
|
||||
ln -sf /usr/lib/${ARCH}/lib${MODULE}.so.4 ${INSTALLPREFIX}/lib/lib${MODULE}.so
|
||||
)
|
||||
done
|
||||
|
||||
# Write our own configuration header, same as Ubuntu
|
||||
# When we don't do this, the configuration will be without STL support (the QString from/to stdString methods)
|
||||
QCONFIG=$INSTALLPREFIX/include/Qt/qconfig.h
|
||||
echo '
|
||||
/* Qt Edition */
|
||||
#ifndef QT_EDITION
|
||||
# define QT_EDITION QT_EDITION_OPENSOURCE
|
||||
#endif
|
||||
' > $QCONFIG
|
||||
|
||||
if [ "$GBUILD_BITS" == "32" ]; then
|
||||
echo '
|
||||
/* Machine byte-order */
|
||||
#define Q_BIG_ENDIAN 4321
|
||||
#define Q_LITTLE_ENDIAN 1234
|
||||
#define QT_BUILD_KEY "i386 linux g++-4 full-config"
|
||||
#define QT_BUILD_KEY_COMPAT "i686 Linux g++-4 full-config"
|
||||
|
||||
#ifdef QT_BOOTSTRAPPED
|
||||
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
|
||||
#else
|
||||
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
|
||||
#endif
|
||||
/* Machine Architecture */
|
||||
#ifndef QT_BOOTSTRAPPED
|
||||
# define QT_ARCH_I386
|
||||
#else
|
||||
# define QT_ARCH_I386
|
||||
#endif
|
||||
/* Compile time features */
|
||||
#define QT_LARGEFILE_SUPPORT 64
|
||||
#define QT_POINTER_SIZE 4
|
||||
' >> $QCONFIG
|
||||
else
|
||||
echo '
|
||||
/* Machine byte-order */
|
||||
#define Q_BIG_ENDIAN 4321
|
||||
#define Q_LITTLE_ENDIAN 1234
|
||||
#define QT_BUILD_KEY "x86_64 linux g++-4 full-config"
|
||||
#define QT_BUILD_KEY_COMPAT "x86_64 Linux g++-4 full-config"
|
||||
|
||||
#ifdef QT_BOOTSTRAPPED
|
||||
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
|
||||
#else
|
||||
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
|
||||
#endif
|
||||
/* Machine Architecture */
|
||||
#ifndef QT_BOOTSTRAPPED
|
||||
# define QT_ARCH_X86_64
|
||||
#else
|
||||
# define QT_ARCH_X86_64
|
||||
#endif
|
||||
/* Compile time features */
|
||||
#define QT_LARGEFILE_SUPPORT 64
|
||||
#define QT_POINTER_SIZE 8
|
||||
' >> $QCONFIG
|
||||
fi
|
||||
|
||||
echo '
|
||||
#ifndef QT_BOOTSTRAPPED
|
||||
|
||||
#if defined(QT_NO_EGL) && defined(QT_EGL)
|
||||
# undef QT_NO_EGL
|
||||
#elif !defined(QT_NO_EGL) && !defined(QT_EGL)
|
||||
# define QT_NO_EGL
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_GSTREAMER) && defined(QT_GSTREAMER)
|
||||
# undef QT_NO_GSTREAMER
|
||||
#elif !defined(QT_NO_GSTREAMER) && !defined(QT_GSTREAMER)
|
||||
# define QT_NO_GSTREAMER
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_ICD) && defined(QT_ICD)
|
||||
# undef QT_NO_ICD
|
||||
#elif !defined(QT_NO_ICD) && !defined(QT_ICD)
|
||||
# define QT_NO_ICD
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_IMAGEFORMAT_JPEG) && defined(QT_IMAGEFORMAT_JPEG)
|
||||
# undef QT_NO_IMAGEFORMAT_JPEG
|
||||
#elif !defined(QT_NO_IMAGEFORMAT_JPEG) && !defined(QT_IMAGEFORMAT_JPEG)
|
||||
# define QT_NO_IMAGEFORMAT_JPEG
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_IMAGEFORMAT_MNG) && defined(QT_IMAGEFORMAT_MNG)
|
||||
# undef QT_NO_IMAGEFORMAT_MNG
|
||||
#elif !defined(QT_NO_IMAGEFORMAT_MNG) && !defined(QT_IMAGEFORMAT_MNG)
|
||||
# define QT_NO_IMAGEFORMAT_MNG
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_IMAGEFORMAT_TIFF) && defined(QT_IMAGEFORMAT_TIFF)
|
||||
# undef QT_NO_IMAGEFORMAT_TIFF
|
||||
#elif !defined(QT_NO_IMAGEFORMAT_TIFF) && !defined(QT_IMAGEFORMAT_TIFF)
|
||||
# define QT_NO_IMAGEFORMAT_TIFF
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_MULTIMEDIA) && defined(QT_MULTIMEDIA)
|
||||
# undef QT_NO_MULTIMEDIA
|
||||
#elif !defined(QT_NO_MULTIMEDIA) && !defined(QT_MULTIMEDIA)
|
||||
# define QT_NO_MULTIMEDIA
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_OPENVG) && defined(QT_OPENVG)
|
||||
# undef QT_NO_OPENVG
|
||||
#elif !defined(QT_NO_OPENVG) && !defined(QT_OPENVG)
|
||||
# define QT_NO_OPENVG
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_PHONON) && defined(QT_PHONON)
|
||||
# undef QT_NO_PHONON
|
||||
#elif !defined(QT_NO_PHONON) && !defined(QT_PHONON)
|
||||
# define QT_NO_PHONON
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_PULSEAUDIO) && defined(QT_PULSEAUDIO)
|
||||
# undef QT_NO_PULSEAUDIO
|
||||
#elif !defined(QT_NO_PULSEAUDIO) && !defined(QT_PULSEAUDIO)
|
||||
# define QT_NO_PULSEAUDIO
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_S60) && defined(QT_S60)
|
||||
# undef QT_NO_S60
|
||||
#elif !defined(QT_NO_S60) && !defined(QT_S60)
|
||||
# define QT_NO_S60
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_STYLE_S60) && defined(QT_STYLE_S60)
|
||||
# undef QT_NO_STYLE_S60
|
||||
#elif !defined(QT_NO_STYLE_S60) && !defined(QT_STYLE_S60)
|
||||
# define QT_NO_STYLE_S60
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_SXE) && defined(QT_SXE)
|
||||
# undef QT_NO_SXE
|
||||
#elif !defined(QT_NO_SXE) && !defined(QT_SXE)
|
||||
# define QT_NO_SXE
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_WEBKIT) && defined(QT_WEBKIT)
|
||||
# undef QT_NO_WEBKIT
|
||||
#elif !defined(QT_NO_WEBKIT) && !defined(QT_WEBKIT)
|
||||
# define QT_NO_WEBKIT
|
||||
#endif
|
||||
|
||||
#if defined(QT_NO_ZLIB) && defined(QT_ZLIB)
|
||||
# undef QT_NO_ZLIB
|
||||
#elif !defined(QT_NO_ZLIB) && !defined(QT_ZLIB)
|
||||
# define QT_NO_ZLIB
|
||||
#endif
|
||||
|
||||
#if defined(QT_RUNTIME_XCURSOR) && defined(QT_NO_RUNTIME_XCURSOR)
|
||||
# undef QT_RUNTIME_XCURSOR
|
||||
#elif !defined(QT_RUNTIME_XCURSOR) && !defined(QT_NO_RUNTIME_XCURSOR)
|
||||
# define QT_RUNTIME_XCURSOR
|
||||
#endif
|
||||
|
||||
#if defined(QT_RUNTIME_XFIXES) && defined(QT_NO_RUNTIME_XFIXES)
|
||||
# undef QT_RUNTIME_XFIXES
|
||||
#elif !defined(QT_RUNTIME_XFIXES) && !defined(QT_NO_RUNTIME_XFIXES)
|
||||
# define QT_RUNTIME_XFIXES
|
||||
#endif
|
||||
|
||||
#if defined(QT_RUNTIME_XINERAMA) && defined(QT_NO_RUNTIME_XINERAMA)
|
||||
# undef QT_RUNTIME_XINERAMA
|
||||
#elif !defined(QT_RUNTIME_XINERAMA) && !defined(QT_NO_RUNTIME_XINERAMA)
|
||||
# define QT_RUNTIME_XINERAMA
|
||||
#endif
|
||||
|
||||
#if defined(QT_RUNTIME_XINPUT) && defined(QT_NO_RUNTIME_XINPUT)
|
||||
# undef QT_RUNTIME_XINPUT
|
||||
#elif !defined(QT_RUNTIME_XINPUT) && !defined(QT_NO_RUNTIME_XINPUT)
|
||||
# define QT_RUNTIME_XINPUT
|
||||
#endif
|
||||
|
||||
#if defined(QT_RUNTIME_XRANDR) && defined(QT_NO_RUNTIME_XRANDR)
|
||||
# undef QT_RUNTIME_XRANDR
|
||||
#elif !defined(QT_RUNTIME_XRANDR) && !defined(QT_NO_RUNTIME_XRANDR)
|
||||
# define QT_RUNTIME_XRANDR
|
||||
#endif
|
||||
|
||||
#if defined(QT_USE_MATH_H_FLOATS) && defined(QT_NO_USE_MATH_H_FLOATS)
|
||||
# undef QT_USE_MATH_H_FLOATS
|
||||
#elif !defined(QT_USE_MATH_H_FLOATS) && !defined(QT_NO_USE_MATH_H_FLOATS)
|
||||
# define QT_USE_MATH_H_FLOATS
|
||||
#endif
|
||||
|
||||
#endif // QT_BOOTSTRAPPED
|
||||
|
||||
#define QT_VISIBILITY_AVAILABLE
|
||||
' >> $QCONFIG
|
||||
cp $QCONFIG $INSTALLPREFIX/include/QtCore/qconfig.h
|
||||
|
||||
cd $INSTALLPREFIX
|
||||
# as zip stores file timestamps, use faketime to intercept stat calls to set dates for all files to reference date
|
||||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
|
||||
# Create a .tar.gz because .zip has problems with symbolic links
|
||||
find | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz
|
|
@ -15,8 +15,8 @@ reference_datetime: "2011-01-30 00:00:00"
|
|||
remotes: []
|
||||
files:
|
||||
- "qt-everywhere-opensource-src-5.2.0.tar.gz"
|
||||
- "bitcoin-deps-win32-gitian-r10.zip"
|
||||
- "bitcoin-deps-win64-gitian-r10.zip"
|
||||
- "dogecoin-deps-win32-gitian-r13.zip"
|
||||
- "dogecoin-deps-win64-gitian-r13.zip"
|
||||
script: |
|
||||
# Defines
|
||||
export TZ=UTC
|
||||
|
@ -46,9 +46,9 @@ script: |
|
|||
#
|
||||
mkdir -p $INSTALLPREFIX $INSTALLPREFIX/host/bin $DEPSDIR $BUILDDIR
|
||||
#
|
||||
# Need mingw-compiled openssl from bitcoin-deps:
|
||||
# Need mingw-compiled openssl from dogecoin-deps:
|
||||
cd $DEPSDIR
|
||||
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip
|
||||
unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r13.zip
|
||||
#
|
||||
cd $BUILDDIR
|
||||
#
|
||||
|
@ -86,7 +86,7 @@ script: |
|
|||
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
|
||||
export FAKETIME=$REFERENCE_DATETIME
|
||||
find -print0 | xargs -r0 touch # fix up timestamps before packaging
|
||||
find | sort | zip -X@ $OUTDIR/qt-win${BITS}-5.2.0-gitian-r2.zip
|
||||
find | sort | zip -X@ $OUTDIR/qt-win${BITS}-5.2.0-gitian-r3.zip
|
||||
unset LD_PRELOAD
|
||||
unset FAKETIME
|
||||
done # for BITS in
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: SKS 1.1.0
|
||||
|
||||
mQENBE5UtMEBCADOUz2i9l/D8xYINCmfUDnxi+DXvX5LmZ39ZdvsoE+ugO0SRRGdIHEFO2is
|
||||
0xezX50wXu9aneb+tEqM0BuiLo6VxaXpxrkxHpr6c4jf37SkE/H0qsi/txEUp7337y3+4HMG
|
||||
lUjiuh802I72p1qusjsKBnmnnR0rwNouTcoDmGUDh7jpKCtzFv+2TR2dRthJn7vmmjq3+bG6
|
||||
PYfqoFY1yHrAGT1lrDBULZsQ/NBLI2+J4oo2LYv3GCq8GNnzrovqvTvui50VSROhLrOe58o2
|
||||
shE+sjQShAy5wYkPt1R1fQnpfx+5vf+TPnkxVwRb3h5GhCp0YL8XC/BXsd5vM4KlVH2rABEB
|
||||
AAG0K1dsYWRpbWlyIEouIHZhbiBkZXIgTGFhbiA8bGFhbndqQGdtYWlsLmNvbT6JATgEEwEC
|
||||
ACIFAk5UtMECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHSBCwEjRsmmy6YIAK09
|
||||
buNXyYQrJBsX16sXxEhx5QPKyF3uHJDFJv66SdnpvIkNoznsaPiRJkbTANop93FZmaGa6wVn
|
||||
zGDiz7jPA8Dpxx5aAYPhIT+zPJAdXWM3wJ/Gio9besRNzniai8Lwi5MZ9R/5yFGBobm6/AcN
|
||||
4sUoqA3NSV2U3I29R0Vwlzo8GVtmyi9ENSi6Oo7AcXNTRt69cxW4nAHkB+amwwDJlcAb31ex
|
||||
bogYXPhScwqQZixRr+JBkKxBjkTXXnQypT4KI5SegYwQVYfyiZmDP7UHKe/u6pSKKbVphLg8
|
||||
xLB5spcXse8/a2+onrbNlw6y8TXiJ++Z54PE7zztWTXf2huakeG5AQ0ETlS0wQEIAMNO3OkP
|
||||
xoPRKWzBLcI7JRITAW+HNaLTq3uN2+4WxA57DEjbL9EDoAv+7wTkDAL40f0T+xiu6GJcLFjw
|
||||
GJZu/tYu7+mErHjrdo+K4suCQt7w5EXCBvOLjhW4tyYMzNx8hP+oqzOW9iEC+6VV91+DYeqt
|
||||
EkJuyVXOI4vzBlTw8uGow8aMMsCq8XVvKUZFTPsjGl197Q5B3A+ZOFCR8xqiqdPjuz6MglVV
|
||||
oFdDNu3EZn8zkGsQlovXoE9ndVeVzx/XMNmsxFaMYsReUs253RIf1FEfgExID0fg2OnyLCjS
|
||||
2iFW1RgajS+/saIkKl+N1iuMzJA7wMAM0plhRueOG0MtZSsAEQEAAYkBHwQYAQIACQUCTlS0
|
||||
wQIbDAAKCRB0gQsBI0bJpmsDB/4waenn2CvSHXyomykfpwf5lMte1V5LvH3z5R2LY+1NopRv
|
||||
LSz3iC39x69XWiTbhywDfgafnGPW4pWBOff2/bu5/A6z1Hnan1vyrRRD/hx1uMJ7S6q+bIvZ
|
||||
iVIg1p0jH6tdIIhwX3cydhdRZHo7e9oSMgOUWsr6Ar59NRo9CENwGPE4U61HXfOnxWdrFWoA
|
||||
XdwZczBeLxmUy6Vo6sKqv+gE4bqrtAM0sY/MsQ9cU95x+52ox/sq44lQMwd3ZBYUP7B1qbHI
|
||||
hZSZuch6MLi5scLPeau0ZvCaljiaMeivP5+x0gWPRs0kI+9sZxInbqvrsJ6oOBJM3xYGhtn1
|
||||
zZ7qmZR7
|
||||
=si/k
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1,45 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v2.0.22 (MingW32)
|
||||
|
||||
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
|
||||
4s5E/Fkq1IbNC0WJQoBOjGeEc4Hy3D2/ggg=
|
||||
=gN28
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (MingW32)
mQINBFMx9UkBEAC2ZFgRW06H8cdhz269ZMkEUEK1RX2hn/SI2gI1rHORGSD20nRo
dJ776NoIsUGPMSZbA5ecBg2rggfKqFadZdcVX1yHxiuwPgPMXkdmZQ5erqGnqoam
iJrAzxV9fifIWACGSFF4ulzH3U4hzEjC1U4CFsLWrRh+VmOIl8+/negGhgzBJdPn
rJu6UPX1PZJb7+ChPyQEyRooycrj36wnwcm4+g/D79Qc7Kv4Hr4xfhZV2krpK/HP
WYtCTUmCyh3wOyoWKOk4iPCod+b1qeCWGe26+DvofhTRFwBpJ4j7Y5zOv6cMw5Qa
WIYTScJMoWvoGPSp7/XERi7LSWk/HUFKhOzBQJpcmK/9RrOsrlEDzVoG3b7XxQfE
0aRQSfzKWoT5JEj6q3HDtxzC6GCgKDUCfwjmITU9oGkHReoz4IqgzHfhqi3yaZtI
sPGr2XnckCTpTma8HJXBc4jnD62DACfuHkdyF+71YLdUE2xdVJz70yD3cgH6/jZ9
yJrTSqWeYSXWyAzMEaXk8KgYEaHb/JqFnSbvIaIsvKlCcU0D6spTBNcUVozN8Vh5
dHVcJYYGx2QvY4rZ6usQymtZtGdA2vJYTgIS+XHiGojc52vlvGB9p6WV8iIMtbYF
52oGizCA2Bzhh2xCJTrb0qbfxWOPRlyFXlO0vIhuo87KZqTU4RGhfYvuZwARAQAB
tC1KYW5uaXMgRnJvZXNlIDxzOWphZnJvZUBzdHVkLnVuaS1zYWFybGFuZC5kZT6J
Aj8EEwECACkFAlMx9UkCGw8FCQNUZucHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIX
gAAKCRAa759z7KEXJmZaD/4kgcJ5wps4mAr4VV7Gdzgjc//OguLIFb9/RbObayF+
cOeIEjSMR222E0vyQkFQFxKKYCNzF1zM54B5GZ4LthII0k7rcN5HM41G9pFqGg7/
D0ujrau8KkjDutSl5X92ITWa+vNtS/0ww0JW71ZppgAY0LdHZWPxvnlRKrYvT6bj
ULGt9HoBIQZjb1fjpP6lmt4RSsn6yWZqVZHiw9fAVvqf3B+vSjtnWGPHl8QovRZ2
YoQFrZPkbyGkzhlWcJXlnd0+dbPNntYsBdOoSocn8ZDOjutAoqWVEAJLzKaVBtJB
JnRIMk6g86audgi+ggZaLLzAdO/fT3vzUvHf0tyNPu+bCCKRFTIwC84Nnn9t0pNP
oh4Y/tMlA61xGKbvsBMuGPvZMZlTCeI8kzgbvbvNRnCT3aHCCsSwlLEVpJj8tY69
yhrU0966YIw+1PhNgT8SgMYaKl/AJB5Tm6MJSP2xX5yDX5wCVvpzGXs1ErkitdZh
yCBxuSyM+qUj9+i42+9KD/gdcf9xOczmgPqsuFynbIbMi01lkLHH8BMLwDs3gVQn
VzcW1N7s1m84whKiT/62Tdk2WTJqSY8kQNDgdNookgo2ID8ahiLSlgXB7HMBMZGw
PFs5JfRFBvSpQoGGXpWZEhhbwSZVAY9sT/0/ZVw5Vs9+vBOzqg9Ff7Q2aeS46fGl
Sg==
=AXBq
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,46 +1,30 @@
|
|||
---
|
||||
name: bitcoin
|
||||
name: dogecoin
|
||||
urls:
|
||||
- http://bitcoin.org/bitcoin-latest-linux-gitian.zip
|
||||
- http://example.org/dogecoin-latest-linux-gitian.zip
|
||||
rss:
|
||||
- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
|
||||
- url: http://sourceforge.net/projects/dogecoin/rss
|
||||
xpath: //item/link/text()
|
||||
pattern: bitcoin-\d+.\d+.\d+-linux-gitian.zip
|
||||
pattern: dogecoin-\d+.\d+.\d+-linux-gitian.zip
|
||||
signers:
|
||||
0A82509767C7D4A5D14DA2301AE1D35043E08E54:
|
||||
90DC2AC256201AD9377E15049142E5F7E533CE3B:
|
||||
weight: 40
|
||||
name: BlueMatt
|
||||
key: bluematt
|
||||
BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
|
||||
name: rnicoll
|
||||
key: rnicoll
|
||||
1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D:
|
||||
weight: 40
|
||||
name: Devrandom
|
||||
key: devrandom
|
||||
E463A93F5F3117EEDE6C7316BD02942421F4889F:
|
||||
weight: 40
|
||||
name: Luke-Jr
|
||||
key: luke-jr
|
||||
D762373D24904A3E42F33B08B9A408E71DAAC974:
|
||||
weight: 40
|
||||
name: "Pieter Wuille"
|
||||
key: sipa
|
||||
77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
|
||||
weight: 40
|
||||
name: tcatm
|
||||
key: tcatm
|
||||
01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
|
||||
weight: 40
|
||||
name: "Gavin Andresen"
|
||||
key: gavinandresen
|
||||
71A3B16735405025D447E8F274810B012346C9A6:
|
||||
weight: 40
|
||||
name: "Wladimir J. van der Laan"
|
||||
key: laanwj
|
||||
AEC1884398647C47413C1C3FB1179EB7347DC10D:
|
||||
weight: 40
|
||||
name: "Warren Togami"
|
||||
key: wtogami
|
||||
9692B91BBF0E8D34DFD33B1882C5C009628ECF0C:
|
||||
weight: 1
|
||||
name: michagogo
|
||||
key: michagogo
|
||||
name: langerhans
|
||||
key: langerhans
|
||||
86601A39AEE177B1D1F0F7971AEF9F73ECA11726:
|
||||
weight: 20
|
||||
name: leofidus-ger
|
||||
key: leofidus-key
|
||||
6E9C3630F63C1541054C9503B1C60A65E5E64D7B:
|
||||
weight: 20
|
||||
name: "Patrick Lodder"
|
||||
key: patricklodder-key
|
||||
B8273C8A55820B19C2152407279566AD6D852A36:
|
||||
weight: 20
|
||||
name: stapler117
|
||||
key: stapler117
|
||||
minimum_weight: 120
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.4.12 (GNU/Linux)
|
||||
|
||||
mQENBFGeqJ4BCADb7SI3/+q93gIvN0AGRg9Mtz73OLIOzCHeeoyn+tp7JcYNzxkQ
|
||||
9lfeXiEfn72Sh8gHkLtLIqr7HlIMo8DxSS8JPRVjlJGkNyAW4SeEwN2wNa5OV8k0
|
||||
N4jBa9a1csFyCyrEkPKvkUpBkQDvNXjNxyEhHwyZqPanKxy6NXIHOJji8ObOMQXI
|
||||
T9HwJrpjRth3u4uKG968JBTEyAXAmkt0Zidl1Ykgzcedk4mJSE9uZCW8DjSv2wML
|
||||
XcQz8+dYsoskT3KRdkowLHxAfj1BNyNc1+rKLghliM5vSQWi+Lbhi1Bxh4sY1UwA
|
||||
lKnAGqrnAGyIvCtkwTq5QI6ufF2ZY44bvVgpABEBAAG0IU1pY2hhZ29nbyA8bWlj
|
||||
aGFnb2dvQHNlcnZlci5mYWtlPokBOAQTAQIAIgUCUZ6ongIbAwYLCQgHAwIGFQgC
|
||||
CQoLBBYCAwECHgECF4AACgkQgsXACWKOzwzMUAgAuqUmK10xE5C3lUym2f72z0t6
|
||||
a2NM5Wfjr9//Y1/okC36C5XAMEtN2UwckPzzJ5p5D5y5yzwfZq5Jd8Py29VQIMsV
|
||||
7FbC1a0H3D+bCyX+JJ6FAmUbnWOQ/+mydYc74RvD8iwjePNT6kziZNv6dMGctJTl
|
||||
0alwjtQYgyGkeYKnIxbcyjHX/IawLUrunb/6mSKun87T8+NM/omfFCTc3l8TakpM
|
||||
0wyNYRiUkIfUBvB8sDUU3A80qKN/hqRKvlFu3+/kMiAc9ZYQrbmsB+sYWdmM+4zw
|
||||
8NBw3yuYzWyPuoa4PR5ZmS9F11WLMR5vTRCdLudAqYsWu3LtV6vAIvlOUa2LMLRg
|
||||
TWljaGFnb2dvIChSZWdpc3RlcmVkIG5pY2sgbWljaGFnb2dvIG9uIGZyZWVub2Rl
|
||||
IGFzIG9mIE9jdG9iZXIgMTIsIDIwMTMpIDxtaWNoYWdvZ29Ac2VydmVyLmZha2U+
|
||||
iQE4BBMBAgAiBQJSWarzAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCC
|
||||
xcAJYo7PDA7nB/91wAiaMlU5nHLUu0anhNQbGvUdFgKK1zO90S5KzUdJcY438jcS
|
||||
UJW1az8l9U9JBRIfPRYVhz/Z1TAJ+dCzD7D8BXHFeGEr0zNOh87ly9aB5du7dpN2
|
||||
oSBD6wLcJpqxt4h+XjSS2CX98/2ZIJxXENE2KySaTXP39Xl3eNwvJTUBA4XlcMey
|
||||
J8KMp/IERli4H0O7vRyLgu3yYpUArTqAonzG1g2lfB35PQJfeInrRSniQ336otnZ
|
||||
A8qwJ63kfUtWVDRz0g1fnvtiLGPivDJaI5hyIaUeJPaXU1+sg7YNroDu60o2NGZh
|
||||
F+0IjHlvRfzzA+F9Vw38rpSqR3BmCdjf6Sv3iQEcBBABAgAGBQJSWa9/AAoJEH+r
|
||||
EUJn5PoE/hgH/1T2dAthVucA/hzY0nl4SMjbg+dzNlYBq00Qwx8DRKVjk5et8+kY
|
||||
oPI3DGILcr+ELnxNekeMv9WQBBtJanUh1K5ohZ6ohoR7lG18LXf5HCdspflB5Me6
|
||||
LMA6iMryEP6gIs9GFuoGe2YQavm58YrkqhcPu34dGN7kdurfEXLvDfVlh5ZbKCsP
|
||||
Gyd7Pbz04SpqykgK1udiTsLVjc70Xhv+jAMqeaCugDX6TLEwjVmZH/xsyKk2Uh3V
|
||||
Oib5FXADAtKH+vSqqhFpXrw7R/NaBzvCbas8l61DFHiUg1/bo8vsV8MtGcyZmzXJ
|
||||
C5Gm0njtGOil/g7JF9siUrpxs9Yyt/h+T2W0W01pY2hhZ29nbyAoVXNlciBhY2Nv
|
||||
dW50IG1pY2hhZ29nbyBvbiBHaXRodWIgYXMgb2YgT2N0b2JlciAxMiwgMjAxMykg
|
||||
PG1pY2hhZ29nb0BzZXJ2ZXIuZmFrZT6JATcEEwECACIFAlJZqxkCGwMGCwkIBwMC
|
||||
BhUIAgkKCwQWAgMBAh4BAheAAAoJEILFwAlijs8M+1AH+IU78ARblqTnJeSl0iWH
|
||||
mEsg4IBK30Q6/exDAcqOEm1Yc171uw2WnGmIvPYOQqxrRTvj3LoQ816dU6jrj6vY
|
||||
s+XX0R2hxy7ILh17D/3UKnHcddu7rmc7pNEqZeBXaMughqQaPOWkAIe52+qK5tsl
|
||||
sWllzTYE4jo29uZ3dAtDcKEJjBo/pIXnu1GOslE1+V4X1H9WDlwrS/JXHzyDQAjt
|
||||
maPR+3gNesDanhrRmrnT3ZXW2ZVd3vGBibhia8PWUhU1uwOH23ySWXncgsHH0Zad
|
||||
UMjd4w3YliZP/mLn2ghAxHB70IO7lgAgN3HYZeFoufP3pcK440A+CezfQiRcjHl/
|
||||
oIkBHAQQAQIABgUCUlmvfwAKCRB/qxFCZ+T6BOq9CACItsrUZPKGeWSTkMHknMrV
|
||||
K5vxIXJVCBb+Tppc0Q/J5p4EkW/RFhTwIP2zw8NLDKMh5oO9md4LXhvfIZkqQJFo
|
||||
6ZtLa3Vf+Kj7uyxezBo4QHA+G7tDsRGaMKVrEMiyLCwS1+hg9VaNzsf7zmQW7mYE
|
||||
vTLMHp3cVaSU7Mh2Dl8rnAaM/DpTUZQwZ+32Qrb/Z4HSa4f278iqoFpjEbBE2KCr
|
||||
vT5yEVvpCZ4lwSgA2a+uTlRTvVV6NA/kpsxU64tmhuEOjy+ToDqJ8wv4mqvWZxMv
|
||||
C6OhfVaXBy3U9gG8aQV0ffXGs+TbCtv8ApHd6E1/AVk0oyZGJaBVrEl688bBIWd/
|
||||
uQENBFGeqJ4BCADFmgR7oEGkFFB5qXnuNYFq1nUGDAh0dLNtAD3J6EMxUZEXdmp+
|
||||
DQHJw6/eDRQaG9EbjNZheycbVUoI8K2Y/Z268HQueGuIEIJv6cZYXoXdWCbDD4fn
|
||||
HMNUX2wNlpDqWxb7PNUEtfU9hI3gmHGlr5OiEh3iV06uiZg4n2rbWPbj45m5LJzv
|
||||
wpCrUA+pLcl9Xjw2cajaSTjdXHk9gvXTCo6s2ZS3/3Q4l+xuzZp1MGNzPQHASMKs
|
||||
wecSJKkYg6W8I5WsVlPd9a8oQCc/Nfz7BPw31MRVR/SF5FAMqaXx5uLwghVdHB2i
|
||||
cLURsOtJlCfP8W06gB7yS+MH45Jq/oxBRiJBABEBAAGJAR8EGAECAAkFAlGeqJ4C
|
||||
GwwACgkQgsXACWKOzwwT4wgAy6ICcnBZ9l2jSu+ldy57F6jf5kpKZgB9NV8V2mMA
|
||||
NeY1wMQ4VTVpU4t3s4E2LYtGNJNkPQVHbt1Pf4dGPasvMPaHMamgwgyqgYixqs0x
|
||||
D5PdKzVrfnjwTTr/ZAFdccSPmvy5/hbY0geQ/+mzdbL07+xaT58JIoG5nySDKhmC
|
||||
VeOvhDZtXMVAhEWBDPEgh/H9sEuBgMgZrzfE1j3q802qiXeQs6WtadWlQ1RN9Iq1
|
||||
ZzIi6u9/BifEIRI0pO/WwKOZdXLTemFUoakoe7uT3A74N96t0G9LZVihYbEoO+Pc
|
||||
5IaHPBV5VLeR3TB1LnnjHVf/Fwi8cnGy50kNWjcbMyEDag==
|
||||
=jyQ4
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1,38 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1
|
||||
|
||||
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
|
||||
=MdkT
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1,30 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.4.12 (GNU/Linux)
|
||||
|
||||
mQENBFMx8ogBCAC9NqO+zmOI2OxulbP8alNBQIGt0uH7iT/EAyaVseA8E0bijcbi
|
||||
ZRVzIr53Bcn9npbQy0EYW9J6XxDyblRY3YLgLbjeZLghucUhF27DCR2x6jY/LU/p
|
||||
7AEN1lZN9Aq22nijsPnQ6repd+fcSpHobFK38BPgeaCpePTMvQRwNPwKKlKz1jWU
|
||||
ldQydgOcAYQPhp8RXCUXLnRHHoHHg+t16uiWU6hZTzxX6SgIJ8tHMEhIxTBNmhNI
|
||||
+WIfeL8UMIDpCVlFEnIt9KuBjaG7qI6swZHLo2K/Mz6AR9DDo6ZQRvpMhbj5krde
|
||||
czFaBcfd4C3wp+s5lChWaLVev4mC90tpO16hABEBAAG0HUogUm9zcyBOaWNvbGwg
|
||||
PGpybkBqcm4ubWUudWs+iQE+BBMBAgAoBQJTMfKIAhsDBQkJZgGABgsJCAcDAgYV
|
||||
CAIJCgsEFgIDAQIeAQIXgAAKCRCRQuX35TPOO3ekB/wNV3/1ZJjvIAVuq9tTO9Gn
|
||||
SW4agENY44Bk73pOxFJTNSAwUL1X+EUkU+asKz/vja0f+iZf3SayGNrL8vH7Y3hn
|
||||
PpTlZhQBUjgJi6EFIdlp/GiJAkp0tNAZMPtwz3tHYLKq6dSy7bScGeGs1mnNi/Lq
|
||||
7UiLJVLXmvo5NxrC0N1g/zzvptoMfw7Ca0yV5n5voWj3pMGlNEiVjPSENF7IdpMY
|
||||
zr/F0N5LFfiQRrqckan5ohWWlUoGFHE+tjtGy4IcDnCgEf/40L7pT+L660a0xkC5
|
||||
LZpEx+BhnJsjQ1t85e6CzbFWB4Gii8O2Rhu7BOBjfYnapCP8AtKvfsg6g0BUSDAL
|
||||
uQENBFMx8ogBCAD7kvsUub5dv+7+4G6nD5kyw3uo9PCRg3PCwbBt5E/wypjqOiUv
|
||||
Glhk6HTL69ri5xwo8EgMl3To92sXLBlB0aHUmvbUonZHPo00QKQTJ304u3H+x82f
|
||||
hvUPoBbKumfjJ7u1k/Nq+4UaYiKmaKrPM2l/niDb+j6ND8Vc1XUJV+F1g6eytp5I
|
||||
MgCkgJSagIPWTc1tWNwQoSvWSDjOJOovl9gEgRKZK11cP01XlwyD2c/OQIyJcAEC
|
||||
eYiIIha/FIh9VgCpin2O5LUOqcxmS37VvsF0OHfqNJWcWo0Zka5wEUujE9hqZ/tq
|
||||
xJKN73C1Is6+7jFPPNOhLR4HAcVEYGvMH3clABEBAAGJASUEGAECAA8FAlMx8ogC
|
||||
GwwFCQlmAYAACgkQkULl9+UzzjsLWAgAsQfe8Fn8oM9ciNnAEnbp/iB+NnD1F71B
|
||||
2c4yp2HHUCmzITqgWAMPjBA7Vg/V1hrsuH7VMPy7EuvDuxXRFpQYQsonS7eRAWX4
|
||||
/qqmz/8prIxqRMTSKEmIKnjwroCe/zupfL0wJrvd9+q9WAcsMt702OcjaLE34N7C
|
||||
9ZxbX6uLIFnNPAHZtgC8Jxd4tHWxUzg3LsanbsJ8FmXAAWlJw55Rad+jrQ0As54f
|
||||
zqjbaKQyQCaodxIFISvu+zXqwOgsrUeGvu3o8H/Ajz+XyyHoY3GXIF35YBjem06/
|
||||
fdIVuFLTEQNRoYOmnNxV9ppByntget3rq9oN3bNq7LUbwmyxFZ/9oA==
|
||||
=tSaM
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1,52 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1
|
||||
|
||||
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
|
||||
x1EJOrYptKMjGmc/0/cx1nRQpWywMos9rJQ=
|
||||
=33UY
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,46 +1,30 @@
|
|||
---
|
||||
name: bitcoin
|
||||
name: dogecoin
|
||||
urls:
|
||||
- http://bitcoin.org/bitcoin-latest-win32-gitian.zip
|
||||
- http://example.org/dogecoin-latest-win32-gitian.zip
|
||||
rss:
|
||||
- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
|
||||
- url: http://sourceforge.net/projects/dogecoin/rss
|
||||
xpath: //item/link/text()
|
||||
pattern: bitcoin-\d+.\d+.\d+-win32-gitian.zip
|
||||
pattern: dogecoin-\d+.\d+.\d+-win32-gitian.zip
|
||||
signers:
|
||||
0A82509767C7D4A5D14DA2301AE1D35043E08E54:
|
||||
90DC2AC256201AD9377E15049142E5F7E533CE3B:
|
||||
weight: 40
|
||||
name: BlueMatt
|
||||
key: bluematt
|
||||
BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
|
||||
name: rnicoll
|
||||
key: rnicoll
|
||||
1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D:
|
||||
weight: 40
|
||||
name: Devrandom
|
||||
key: devrandom
|
||||
E463A93F5F3117EEDE6C7316BD02942421F4889F:
|
||||
weight: 40
|
||||
name: Luke-Jr
|
||||
key: luke-jr
|
||||
D762373D24904A3E42F33B08B9A408E71DAAC974:
|
||||
weight: 40
|
||||
name: "Pieter Wuille"
|
||||
key: sipa
|
||||
77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
|
||||
weight: 40
|
||||
name: tcatm
|
||||
key: tcatm
|
||||
01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
|
||||
weight: 40
|
||||
name: "Gavin Andresen"
|
||||
key: gavinandresen
|
||||
71A3B16735405025D447E8F274810B012346C9A6:
|
||||
weight: 40
|
||||
name: "Wladimir J. van der Laan"
|
||||
key: laanwj
|
||||
AEC1884398647C47413C1C3FB1179EB7347DC10D:
|
||||
weight: 40
|
||||
name: "Warren Togami"
|
||||
key: wtogami
|
||||
9692B91BBF0E8D34DFD33B1882C5C009628ECF0C:
|
||||
weight: 1
|
||||
name: michagogo
|
||||
key: michagogo
|
||||
name: langerhans
|
||||
key: langerhans
|
||||
86601A39AEE177B1D1F0F7971AEF9F73ECA11726:
|
||||
weight: 20
|
||||
name: leofidus-ger
|
||||
key: leofidus-key
|
||||
6E9C3630F63C1541054C9503B1C60A65E5E64D7B:
|
||||
weight: 20
|
||||
name: "Patrick Lodder"
|
||||
key: patricklodder-key
|
||||
B8273C8A55820B19C2152407279566AD6D852A36:
|
||||
weight: 20
|
||||
name: stapler117
|
||||
key: stapler117
|
||||
minimum_weight: 120
|
||||
|
|
|
@ -1,131 +0,0 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.4.13 (GNU/Linux)
|
||||
|
||||
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
|
||||
=icdI
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1,54 @@
|
|||
diff -rud boost/atomic/detail/gcc-atomic.hpp boost/atomic/detail/gcc-atomic.hpp
|
||||
--- boost/atomic/detail/gcc-atomic.hpp
|
||||
+++ boost/atomic/detail/gcc-atomic.hpp
|
||||
@@ -958,16 +958,14 @@
|
||||
|
||||
public:
|
||||
BOOST_DEFAULTED_FUNCTION(base_atomic(void), {})
|
||||
- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT
|
||||
+ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0)
|
||||
{
|
||||
- memset(&v_, 0, sizeof(v_));
|
||||
memcpy(&v_, &v, sizeof(value_type));
|
||||
}
|
||||
|
||||
void store(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
|
||||
{
|
||||
- storage_type tmp;
|
||||
- memset(&tmp, 0, sizeof(tmp));
|
||||
+ storage_type tmp = 0;
|
||||
memcpy(&tmp, &v, sizeof(value_type));
|
||||
__atomic_store_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));
|
||||
}
|
||||
@@ -982,8 +980,7 @@
|
||||
|
||||
value_type exchange(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
|
||||
{
|
||||
- storage_type tmp;
|
||||
- memset(&tmp, 0, sizeof(tmp));
|
||||
+ storage_type tmp = 0;
|
||||
memcpy(&tmp, &v, sizeof(value_type));
|
||||
tmp = __atomic_exchange_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));
|
||||
value_type res;
|
||||
@@ -997,9 +994,7 @@
|
||||
memory_order success_order,
|
||||
memory_order failure_order) volatile BOOST_NOEXCEPT
|
||||
{
|
||||
- storage_type expected_s, desired_s;
|
||||
- memset(&expected_s, 0, sizeof(expected_s));
|
||||
- memset(&desired_s, 0, sizeof(desired_s));
|
||||
+ storage_type expected_s = 0, desired_s = 0;
|
||||
memcpy(&expected_s, &expected, sizeof(value_type));
|
||||
memcpy(&desired_s, &desired, sizeof(value_type));
|
||||
const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, false,
|
||||
@@ -1015,9 +1010,7 @@
|
||||
memory_order success_order,
|
||||
memory_order failure_order) volatile BOOST_NOEXCEPT
|
||||
{
|
||||
- storage_type expected_s, desired_s;
|
||||
- memset(&expected_s, 0, sizeof(expected_s));
|
||||
- memset(&desired_s, 0, sizeof(desired_s));
|
||||
+ storage_type expected_s = 0, desired_s = 0;
|
||||
memcpy(&expected_s, &expected, sizeof(value_type));
|
||||
memcpy(&desired_s, &desired, sizeof(value_type));
|
||||
const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, true,
|
|
@ -0,0 +1,18 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ -e boost_1_55_0.tar.bz2 ]
|
||||
then
|
||||
echo bunzipping ... wait for it!
|
||||
bunzip2 boost_1_55_0.tar.bz2
|
||||
echo de-tarring ... moar waiting!
|
||||
tar -xf boost_1_55_0.tar
|
||||
mv boost_1_55_0/boost .
|
||||
echo cleaning up mess...
|
||||
rm -rf boost_1_55_0
|
||||
rm boost_1_55_0.tar
|
||||
echo patching boost...
|
||||
patch -u -p0 -R -i boostpatch.diff
|
||||
echo All done!
|
||||
else
|
||||
echo Go get boost from http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2/download and put the zip file in this dir.
|
||||
fi
|
|
@ -0,0 +1,591 @@
|
|||
// !$*UTF8*$!
|
||||
{
|
||||
archiveVersion = 1;
|
||||
classes = {
|
||||
};
|
||||
objectVersion = 46;
|
||||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
E7AA602918EFCD050068AD4A /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE218EFCD040068AD4A /* libcrypto.a */; };
|
||||
E7AA602B18EFCD050068AD4A /* libdb_cxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */; };
|
||||
E7AA602E18EFCD050068AD4A /* libminiupnpc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */; };
|
||||
E7AA605A18EFCD050068AD4A /* libboost_atomic-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */; };
|
||||
E7AA606318EFCD050068AD4A /* libboost_exception-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */; };
|
||||
E7AA606518EFCD050068AD4A /* libboost_filesystem-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */; };
|
||||
E7AA607118EFCFD90068AD4A /* libleveldb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA606F18EFCFD90068AD4A /* libleveldb.a */; };
|
||||
E7AA607218EFCFD90068AD4A /* libmemenv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607018EFCFD90068AD4A /* libmemenv.a */; };
|
||||
E7AA607418EFD4560068AD4A /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607318EFD4560068AD4A /* libssl.a */; };
|
||||
E7AA607618EFD58E0068AD4A /* libboost_program_options-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */; };
|
||||
E7AA607718EFD5D00068AD4A /* libboost_thread-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */; settings = {ATTRIBUTES = (Required, ); }; };
|
||||
E7AA607918EFD71D0068AD4A /* libboost_system-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */; };
|
||||
E7F6018E18EA85A300ACD3FA /* addrman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6018C18EA85A300ACD3FA /* addrman.cpp */; };
|
||||
E7F6019218EA85BD00ACD3FA /* alert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019018EA85BD00ACD3FA /* alert.cpp */; };
|
||||
E7F6019518EA860100ACD3FA /* bloom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019318EA860100ACD3FA /* bloom.cpp */; };
|
||||
E7F601B618EA868B00ACD3FA /* checkpoints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019818EA868B00ACD3FA /* checkpoints.cpp */; };
|
||||
E7F601B718EA868B00ACD3FA /* coins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019A18EA868B00ACD3FA /* coins.cpp */; };
|
||||
E7F601B818EA868B00ACD3FA /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019C18EA868B00ACD3FA /* init.cpp */; };
|
||||
E7F601B918EA868B00ACD3FA /* keystore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019E18EA868B00ACD3FA /* keystore.cpp */; };
|
||||
E7F601BA18EA868B00ACD3FA /* leveldbwrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */; };
|
||||
E7F601BB18EA868B00ACD3FA /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A218EA868B00ACD3FA /* main.cpp */; };
|
||||
E7F601BC18EA868B00ACD3FA /* miner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A418EA868B00ACD3FA /* miner.cpp */; };
|
||||
E7F601BD18EA868B00ACD3FA /* net.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A618EA868B00ACD3FA /* net.cpp */; };
|
||||
E7F601BE18EA868B00ACD3FA /* noui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A818EA868B00ACD3FA /* noui.cpp */; };
|
||||
E7F601BF18EA868B00ACD3FA /* rpcblockchain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */; };
|
||||
E7F601C018EA868B00ACD3FA /* rpcmining.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */; };
|
||||
E7F601C118EA868B00ACD3FA /* rpcmisc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */; };
|
||||
E7F601C218EA868B00ACD3FA /* rpcnet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */; };
|
||||
E7F601C318EA868B00ACD3FA /* rpcrawtransaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */; };
|
||||
E7F601C418EA868B00ACD3FA /* scrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AF18EA868B00ACD3FA /* scrypt.cpp */; };
|
||||
E7F601C518EA868B00ACD3FA /* txdb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601B118EA868B00ACD3FA /* txdb.cpp */; };
|
||||
E7F601C618EA868B00ACD3FA /* txmempool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601B318EA868B00ACD3FA /* txmempool.cpp */; };
|
||||
E7F601D318EA86FA00ACD3FA /* crypter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601C918EA86FA00ACD3FA /* crypter.cpp */; };
|
||||
E7F601D418EA86FA00ACD3FA /* db.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CB18EA86FA00ACD3FA /* db.cpp */; };
|
||||
E7F601D518EA86FA00ACD3FA /* rpcdump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */; };
|
||||
E7F601D618EA86FA00ACD3FA /* rpcwallet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */; };
|
||||
E7F601D718EA86FA00ACD3FA /* wallet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CF18EA86FA00ACD3FA /* wallet.cpp */; };
|
||||
E7F601D818EA86FA00ACD3FA /* walletdb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601D118EA86FA00ACD3FA /* walletdb.cpp */; };
|
||||
E7F601F218EA877600ACD3FA /* allocators.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DA18EA877600ACD3FA /* allocators.cpp */; };
|
||||
E7F601F318EA877600ACD3FA /* chainparams.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DC18EA877600ACD3FA /* chainparams.cpp */; };
|
||||
E7F601F418EA877600ACD3FA /* core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DE18EA877600ACD3FA /* core.cpp */; };
|
||||
E7F601F518EA877600ACD3FA /* hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E018EA877600ACD3FA /* hash.cpp */; };
|
||||
E7F601F618EA877600ACD3FA /* key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E218EA877600ACD3FA /* key.cpp */; };
|
||||
E7F601F718EA877600ACD3FA /* netbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E418EA877600ACD3FA /* netbase.cpp */; };
|
||||
E7F601F818EA877600ACD3FA /* protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E618EA877600ACD3FA /* protocol.cpp */; };
|
||||
E7F601F918EA877600ACD3FA /* rpcprotocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */; };
|
||||
E7F601FA18EA877600ACD3FA /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EA18EA877600ACD3FA /* script.cpp */; };
|
||||
E7F601FB18EA877600ACD3FA /* sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EC18EA877600ACD3FA /* sync.cpp */; };
|
||||
E7F601FC18EA877600ACD3FA /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EE18EA877600ACD3FA /* util.cpp */; };
|
||||
E7F601FD18EA877600ACD3FA /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601F018EA877600ACD3FA /* version.cpp */; };
|
||||
E7F6020018EA87C700ACD3FA /* rpcclient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */; };
|
||||
E7F6020218EA884500ACD3FA /* dogecoind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6020118EA884500ACD3FA /* dogecoind.cpp */; };
|
||||
E7F6020718EA88C500ACD3FA /* rpcserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6020418EA88C500ACD3FA /* rpcserver.cpp */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXCopyFilesBuildPhase section */
|
||||
E7F6017818EA7FB200ACD3FA /* CopyFiles */ = {
|
||||
isa = PBXCopyFilesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
dstPath = /usr/share/man/man1/;
|
||||
dstSubfolderSpec = 0;
|
||||
files = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 1;
|
||||
};
|
||||
/* End PBXCopyFilesBuildPhase section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
E7AA5FE218EFCD040068AD4A /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = lib/libcrypto.a; sourceTree = "<group>"; };
|
||||
E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libdb_cxx.a; path = lib/libdb_cxx.a; sourceTree = "<group>"; };
|
||||
E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminiupnpc.a; path = lib/libminiupnpc.a; sourceTree = "<group>"; };
|
||||
E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_thread-mt.a"; path = "lib/libboost_thread-mt.a"; sourceTree = "<group>"; };
|
||||
E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_atomic-mt.a"; path = "lib/libboost_atomic-mt.a"; sourceTree = "<group>"; };
|
||||
E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_exception-mt.a"; path = "lib/libboost_exception-mt.a"; sourceTree = "<group>"; };
|
||||
E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_filesystem-mt.a"; path = "lib/libboost_filesystem-mt.a"; sourceTree = "<group>"; };
|
||||
E7AA606F18EFCFD90068AD4A /* libleveldb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libleveldb.a; path = ../../src/leveldb/libleveldb.a; sourceTree = "<group>"; };
|
||||
E7AA607018EFCFD90068AD4A /* libmemenv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmemenv.a; path = ../../src/leveldb/libmemenv.a; sourceTree = "<group>"; };
|
||||
E7AA607318EFD4560068AD4A /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = lib/libssl.a; sourceTree = "<group>"; };
|
||||
E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_program_options-mt.a"; path = "lib/libboost_program_options-mt.a"; sourceTree = "<group>"; };
|
||||
E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_system-mt.a"; path = "lib/libboost_system-mt.a"; sourceTree = "<group>"; };
|
||||
E7F6017A18EA7FB200ACD3FA /* dogecoind */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dogecoind; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
E7F6018C18EA85A300ACD3FA /* addrman.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = addrman.cpp; path = ../../src/addrman.cpp; sourceTree = "<group>"; };
|
||||
E7F6018D18EA85A300ACD3FA /* addrman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = addrman.h; path = ../../src/addrman.h; sourceTree = "<group>"; };
|
||||
E7F6019018EA85BD00ACD3FA /* alert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alert.cpp; path = ../../src/alert.cpp; sourceTree = "<group>"; };
|
||||
E7F6019118EA85BD00ACD3FA /* alert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alert.h; path = ../../src/alert.h; sourceTree = "<group>"; };
|
||||
E7F6019318EA860100ACD3FA /* bloom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bloom.cpp; path = ../../src/bloom.cpp; sourceTree = "<group>"; };
|
||||
E7F6019418EA860100ACD3FA /* bloom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bloom.h; path = ../../src/bloom.h; sourceTree = "<group>"; };
|
||||
E7F6019818EA868B00ACD3FA /* checkpoints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkpoints.cpp; path = ../../src/checkpoints.cpp; sourceTree = "<group>"; };
|
||||
E7F6019918EA868B00ACD3FA /* checkpoints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = checkpoints.h; path = ../../src/checkpoints.h; sourceTree = "<group>"; };
|
||||
E7F6019A18EA868B00ACD3FA /* coins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = coins.cpp; path = ../../src/coins.cpp; sourceTree = "<group>"; };
|
||||
E7F6019B18EA868B00ACD3FA /* coins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = coins.h; path = ../../src/coins.h; sourceTree = "<group>"; };
|
||||
E7F6019C18EA868B00ACD3FA /* init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = init.cpp; path = ../../src/init.cpp; sourceTree = "<group>"; };
|
||||
E7F6019D18EA868B00ACD3FA /* init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = init.h; path = ../../src/init.h; sourceTree = "<group>"; };
|
||||
E7F6019E18EA868B00ACD3FA /* keystore.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keystore.cpp; path = ../../src/keystore.cpp; sourceTree = "<group>"; };
|
||||
E7F6019F18EA868B00ACD3FA /* keystore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keystore.h; path = ../../src/keystore.h; sourceTree = "<group>"; };
|
||||
E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = leveldbwrapper.cpp; path = ../../src/leveldbwrapper.cpp; sourceTree = "<group>"; };
|
||||
E7F601A118EA868B00ACD3FA /* leveldbwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = leveldbwrapper.h; path = ../../src/leveldbwrapper.h; sourceTree = "<group>"; };
|
||||
E7F601A218EA868B00ACD3FA /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../../src/main.cpp; sourceTree = "<group>"; };
|
||||
E7F601A318EA868B00ACD3FA /* main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = main.h; path = ../../src/main.h; sourceTree = "<group>"; };
|
||||
E7F601A418EA868B00ACD3FA /* miner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = miner.cpp; path = ../../src/miner.cpp; sourceTree = "<group>"; };
|
||||
E7F601A518EA868B00ACD3FA /* miner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miner.h; path = ../../src/miner.h; sourceTree = "<group>"; };
|
||||
E7F601A618EA868B00ACD3FA /* net.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = net.cpp; path = ../../src/net.cpp; sourceTree = "<group>"; };
|
||||
E7F601A718EA868B00ACD3FA /* net.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = net.h; path = ../../src/net.h; sourceTree = "<group>"; };
|
||||
E7F601A818EA868B00ACD3FA /* noui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = noui.cpp; path = ../../src/noui.cpp; sourceTree = "<group>"; };
|
||||
E7F601A918EA868B00ACD3FA /* noui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = noui.h; path = ../../src/noui.h; sourceTree = "<group>"; };
|
||||
E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcblockchain.cpp; path = ../../src/rpcblockchain.cpp; sourceTree = "<group>"; };
|
||||
E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcmining.cpp; path = ../../src/rpcmining.cpp; sourceTree = "<group>"; };
|
||||
E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcmisc.cpp; path = ../../src/rpcmisc.cpp; sourceTree = "<group>"; };
|
||||
E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcnet.cpp; path = ../../src/rpcnet.cpp; sourceTree = "<group>"; };
|
||||
E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcrawtransaction.cpp; path = ../../src/rpcrawtransaction.cpp; sourceTree = "<group>"; };
|
||||
E7F601AF18EA868B00ACD3FA /* scrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scrypt.cpp; path = ../../src/scrypt.cpp; sourceTree = "<group>"; };
|
||||
E7F601B018EA868B00ACD3FA /* scrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scrypt.h; path = ../../src/scrypt.h; sourceTree = "<group>"; };
|
||||
E7F601B118EA868B00ACD3FA /* txdb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = txdb.cpp; path = ../../src/txdb.cpp; sourceTree = "<group>"; };
|
||||
E7F601B218EA868B00ACD3FA /* txdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = txdb.h; path = ../../src/txdb.h; sourceTree = "<group>"; };
|
||||
E7F601B318EA868B00ACD3FA /* txmempool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = txmempool.cpp; path = ../../src/txmempool.cpp; sourceTree = "<group>"; };
|
||||
E7F601B418EA868B00ACD3FA /* txmempool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = txmempool.h; path = ../../src/txmempool.h; sourceTree = "<group>"; };
|
||||
E7F601C918EA86FA00ACD3FA /* crypter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = crypter.cpp; path = ../../src/crypter.cpp; sourceTree = "<group>"; };
|
||||
E7F601CA18EA86FA00ACD3FA /* crypter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crypter.h; path = ../../src/crypter.h; sourceTree = "<group>"; };
|
||||
E7F601CB18EA86FA00ACD3FA /* db.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = db.cpp; path = ../../src/db.cpp; sourceTree = "<group>"; };
|
||||
E7F601CC18EA86FA00ACD3FA /* db.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = db.h; path = ../../src/db.h; sourceTree = "<group>"; };
|
||||
E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcdump.cpp; path = ../../src/rpcdump.cpp; sourceTree = "<group>"; };
|
||||
E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcwallet.cpp; path = ../../src/rpcwallet.cpp; sourceTree = "<group>"; };
|
||||
E7F601CF18EA86FA00ACD3FA /* wallet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = wallet.cpp; path = ../../src/wallet.cpp; sourceTree = "<group>"; };
|
||||
E7F601D018EA86FA00ACD3FA /* wallet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wallet.h; path = ../../src/wallet.h; sourceTree = "<group>"; };
|
||||
E7F601D118EA86FA00ACD3FA /* walletdb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = walletdb.cpp; path = ../../src/walletdb.cpp; sourceTree = "<group>"; };
|
||||
E7F601D218EA86FA00ACD3FA /* walletdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = walletdb.h; path = ../../src/walletdb.h; sourceTree = "<group>"; };
|
||||
E7F601DA18EA877600ACD3FA /* allocators.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = allocators.cpp; path = ../../src/allocators.cpp; sourceTree = "<group>"; };
|
||||
E7F601DB18EA877600ACD3FA /* allocators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = allocators.h; path = ../../src/allocators.h; sourceTree = "<group>"; };
|
||||
E7F601DC18EA877600ACD3FA /* chainparams.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = chainparams.cpp; path = ../../src/chainparams.cpp; sourceTree = "<group>"; };
|
||||
E7F601DD18EA877600ACD3FA /* chainparams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = chainparams.h; path = ../../src/chainparams.h; sourceTree = "<group>"; };
|
||||
E7F601DE18EA877600ACD3FA /* core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = core.cpp; path = ../../src/core.cpp; sourceTree = "<group>"; };
|
||||
E7F601DF18EA877600ACD3FA /* core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = core.h; path = ../../src/core.h; sourceTree = "<group>"; };
|
||||
E7F601E018EA877600ACD3FA /* hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hash.cpp; path = ../../src/hash.cpp; sourceTree = "<group>"; };
|
||||
E7F601E118EA877600ACD3FA /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../../src/hash.h; sourceTree = "<group>"; };
|
||||
E7F601E218EA877600ACD3FA /* key.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = key.cpp; path = ../../src/key.cpp; sourceTree = "<group>"; };
|
||||
E7F601E318EA877600ACD3FA /* key.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = key.h; path = ../../src/key.h; sourceTree = "<group>"; };
|
||||
E7F601E418EA877600ACD3FA /* netbase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = netbase.cpp; path = ../../src/netbase.cpp; sourceTree = "<group>"; };
|
||||
E7F601E518EA877600ACD3FA /* netbase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netbase.h; path = ../../src/netbase.h; sourceTree = "<group>"; };
|
||||
E7F601E618EA877600ACD3FA /* protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = protocol.cpp; path = ../../src/protocol.cpp; sourceTree = "<group>"; };
|
||||
E7F601E718EA877600ACD3FA /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = protocol.h; path = ../../src/protocol.h; sourceTree = "<group>"; };
|
||||
E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcprotocol.cpp; path = ../../src/rpcprotocol.cpp; sourceTree = "<group>"; };
|
||||
E7F601E918EA877600ACD3FA /* rpcprotocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcprotocol.h; path = ../../src/rpcprotocol.h; sourceTree = "<group>"; };
|
||||
E7F601EA18EA877600ACD3FA /* script.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = script.cpp; path = ../../src/script.cpp; sourceTree = "<group>"; };
|
||||
E7F601EB18EA877600ACD3FA /* script.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = script.h; path = ../../src/script.h; sourceTree = "<group>"; };
|
||||
E7F601EC18EA877600ACD3FA /* sync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync.cpp; path = ../../src/sync.cpp; sourceTree = "<group>"; };
|
||||
E7F601ED18EA877600ACD3FA /* sync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sync.h; path = ../../src/sync.h; sourceTree = "<group>"; };
|
||||
E7F601EE18EA877600ACD3FA /* util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = util.cpp; path = ../../src/util.cpp; sourceTree = "<group>"; };
|
||||
E7F601EF18EA877600ACD3FA /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = util.h; path = ../../src/util.h; sourceTree = "<group>"; };
|
||||
E7F601F018EA877600ACD3FA /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = version.cpp; path = ../../src/version.cpp; sourceTree = "<group>"; };
|
||||
E7F601F118EA877600ACD3FA /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../../src/version.h; sourceTree = "<group>"; };
|
||||
E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcclient.cpp; path = ../../src/rpcclient.cpp; sourceTree = "<group>"; };
|
||||
E7F601FF18EA87C700ACD3FA /* rpcclient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcclient.h; path = ../../src/rpcclient.h; sourceTree = "<group>"; };
|
||||
E7F6020118EA884500ACD3FA /* dogecoind.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dogecoind.cpp; path = ../../src/dogecoind.cpp; sourceTree = "<group>"; };
|
||||
E7F6020418EA88C500ACD3FA /* rpcserver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcserver.cpp; path = ../../src/rpcserver.cpp; sourceTree = "<group>"; };
|
||||
E7F6020518EA88C500ACD3FA /* rpcserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcserver.h; path = ../../src/rpcserver.h; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
E7F6017718EA7FB200ACD3FA /* Frameworks */ = {
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
E7AA607918EFD71D0068AD4A /* libboost_system-mt.a in Frameworks */,
|
||||
E7AA606518EFCD050068AD4A /* libboost_filesystem-mt.a in Frameworks */,
|
||||
E7AA607718EFD5D00068AD4A /* libboost_thread-mt.a in Frameworks */,
|
||||
E7AA607618EFD58E0068AD4A /* libboost_program_options-mt.a in Frameworks */,
|
||||
E7AA607418EFD4560068AD4A /* libssl.a in Frameworks */,
|
||||
E7AA602918EFCD050068AD4A /* libcrypto.a in Frameworks */,
|
||||
E7AA602B18EFCD050068AD4A /* libdb_cxx.a in Frameworks */,
|
||||
E7AA602E18EFCD050068AD4A /* libminiupnpc.a in Frameworks */,
|
||||
E7AA607218EFCFD90068AD4A /* libmemenv.a in Frameworks */,
|
||||
E7AA607118EFCFD90068AD4A /* libleveldb.a in Frameworks */,
|
||||
E7AA605A18EFCD050068AD4A /* libboost_atomic-mt.a in Frameworks */,
|
||||
E7AA606318EFCD050068AD4A /* libboost_exception-mt.a in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXFrameworksBuildPhase section */
|
||||
|
||||
/* Begin PBXGroup section */
|
||||
E7AA606E18EFCD9C0068AD4A /* lib */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */,
|
||||
E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */,
|
||||
E7AA607318EFD4560068AD4A /* libssl.a */,
|
||||
E7AA606F18EFCFD90068AD4A /* libleveldb.a */,
|
||||
E7AA607018EFCFD90068AD4A /* libmemenv.a */,
|
||||
E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */,
|
||||
E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */,
|
||||
E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */,
|
||||
E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */,
|
||||
E7AA5FE218EFCD040068AD4A /* libcrypto.a */,
|
||||
E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */,
|
||||
E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */,
|
||||
);
|
||||
name = lib;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F6017118EA7FB200ACD3FA = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F6018F18EA85AB00ACD3FA /* source */,
|
||||
E7AA606E18EFCD9C0068AD4A /* lib */,
|
||||
E7F6017B18EA7FB200ACD3FA /* Products */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F6017B18EA7FB200ACD3FA /* Products */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F6017A18EA7FB200ACD3FA /* dogecoind */,
|
||||
);
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F6018F18EA85AB00ACD3FA /* source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F6020818EA88E000ACD3FA /* cli */,
|
||||
E7F601D918EA870700ACD3FA /* common */,
|
||||
E7F601C818EA86B900ACD3FA /* wallet */,
|
||||
E7F601C718EA86A900ACD3FA /* server */,
|
||||
);
|
||||
name = source;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F601C718EA86A900ACD3FA /* server */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F6018C18EA85A300ACD3FA /* addrman.cpp */,
|
||||
E7F6018D18EA85A300ACD3FA /* addrman.h */,
|
||||
E7F6019018EA85BD00ACD3FA /* alert.cpp */,
|
||||
E7F6019118EA85BD00ACD3FA /* alert.h */,
|
||||
E7F6019318EA860100ACD3FA /* bloom.cpp */,
|
||||
E7F6019418EA860100ACD3FA /* bloom.h */,
|
||||
E7F6019818EA868B00ACD3FA /* checkpoints.cpp */,
|
||||
E7F6019918EA868B00ACD3FA /* checkpoints.h */,
|
||||
E7F6019A18EA868B00ACD3FA /* coins.cpp */,
|
||||
E7F6019B18EA868B00ACD3FA /* coins.h */,
|
||||
E7F6019C18EA868B00ACD3FA /* init.cpp */,
|
||||
E7F6019D18EA868B00ACD3FA /* init.h */,
|
||||
E7F6019E18EA868B00ACD3FA /* keystore.cpp */,
|
||||
E7F6019F18EA868B00ACD3FA /* keystore.h */,
|
||||
E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */,
|
||||
E7F601A118EA868B00ACD3FA /* leveldbwrapper.h */,
|
||||
E7F601A218EA868B00ACD3FA /* main.cpp */,
|
||||
E7F601A318EA868B00ACD3FA /* main.h */,
|
||||
E7F601A418EA868B00ACD3FA /* miner.cpp */,
|
||||
E7F601A518EA868B00ACD3FA /* miner.h */,
|
||||
E7F601A618EA868B00ACD3FA /* net.cpp */,
|
||||
E7F601A718EA868B00ACD3FA /* net.h */,
|
||||
E7F601A818EA868B00ACD3FA /* noui.cpp */,
|
||||
E7F601A918EA868B00ACD3FA /* noui.h */,
|
||||
E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */,
|
||||
E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */,
|
||||
E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */,
|
||||
E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */,
|
||||
E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */,
|
||||
E7F601AF18EA868B00ACD3FA /* scrypt.cpp */,
|
||||
E7F601B018EA868B00ACD3FA /* scrypt.h */,
|
||||
E7F601B118EA868B00ACD3FA /* txdb.cpp */,
|
||||
E7F601B218EA868B00ACD3FA /* txdb.h */,
|
||||
E7F601B318EA868B00ACD3FA /* txmempool.cpp */,
|
||||
E7F601B418EA868B00ACD3FA /* txmempool.h */,
|
||||
);
|
||||
name = server;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F601C818EA86B900ACD3FA /* wallet */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F601C918EA86FA00ACD3FA /* crypter.cpp */,
|
||||
E7F601CA18EA86FA00ACD3FA /* crypter.h */,
|
||||
E7F601CB18EA86FA00ACD3FA /* db.cpp */,
|
||||
E7F601CC18EA86FA00ACD3FA /* db.h */,
|
||||
E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */,
|
||||
E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */,
|
||||
E7F601CF18EA86FA00ACD3FA /* wallet.cpp */,
|
||||
E7F601D018EA86FA00ACD3FA /* wallet.h */,
|
||||
E7F601D118EA86FA00ACD3FA /* walletdb.cpp */,
|
||||
E7F601D218EA86FA00ACD3FA /* walletdb.h */,
|
||||
);
|
||||
name = wallet;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F601D918EA870700ACD3FA /* common */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F601DA18EA877600ACD3FA /* allocators.cpp */,
|
||||
E7F601DB18EA877600ACD3FA /* allocators.h */,
|
||||
E7F601DC18EA877600ACD3FA /* chainparams.cpp */,
|
||||
E7F601DD18EA877600ACD3FA /* chainparams.h */,
|
||||
E7F601DE18EA877600ACD3FA /* core.cpp */,
|
||||
E7F601DF18EA877600ACD3FA /* core.h */,
|
||||
E7F601E018EA877600ACD3FA /* hash.cpp */,
|
||||
E7F601E118EA877600ACD3FA /* hash.h */,
|
||||
E7F601E218EA877600ACD3FA /* key.cpp */,
|
||||
E7F601E318EA877600ACD3FA /* key.h */,
|
||||
E7F601E418EA877600ACD3FA /* netbase.cpp */,
|
||||
E7F601E518EA877600ACD3FA /* netbase.h */,
|
||||
E7F601E618EA877600ACD3FA /* protocol.cpp */,
|
||||
E7F601E718EA877600ACD3FA /* protocol.h */,
|
||||
E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */,
|
||||
E7F601E918EA877600ACD3FA /* rpcprotocol.h */,
|
||||
E7F601EA18EA877600ACD3FA /* script.cpp */,
|
||||
E7F601EB18EA877600ACD3FA /* script.h */,
|
||||
E7F601EC18EA877600ACD3FA /* sync.cpp */,
|
||||
E7F601ED18EA877600ACD3FA /* sync.h */,
|
||||
E7F601EE18EA877600ACD3FA /* util.cpp */,
|
||||
E7F601EF18EA877600ACD3FA /* util.h */,
|
||||
E7F601F018EA877600ACD3FA /* version.cpp */,
|
||||
E7F601F118EA877600ACD3FA /* version.h */,
|
||||
);
|
||||
name = common;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
E7F6020818EA88E000ACD3FA /* cli */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E7F6020418EA88C500ACD3FA /* rpcserver.cpp */,
|
||||
E7F6020518EA88C500ACD3FA /* rpcserver.h */,
|
||||
E7F6020118EA884500ACD3FA /* dogecoind.cpp */,
|
||||
E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */,
|
||||
E7F601FF18EA87C700ACD3FA /* rpcclient.h */,
|
||||
);
|
||||
name = cli;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
||||
/* Begin PBXNativeTarget section */
|
||||
E7F6017918EA7FB200ACD3FA /* dogecoind */ = {
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = E7F6018318EA7FB200ACD3FA /* Build configuration list for PBXNativeTarget "dogecoind" */;
|
||||
buildPhases = (
|
||||
E7F6017618EA7FB200ACD3FA /* Sources */,
|
||||
E7F6017718EA7FB200ACD3FA /* Frameworks */,
|
||||
E7F6017818EA7FB200ACD3FA /* CopyFiles */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
dependencies = (
|
||||
);
|
||||
name = dogecoind;
|
||||
productName = dogecoind;
|
||||
productReference = E7F6017A18EA7FB200ACD3FA /* dogecoind */;
|
||||
productType = "com.apple.product-type.tool";
|
||||
};
|
||||
/* End PBXNativeTarget section */
|
||||
|
||||
/* Begin PBXProject section */
|
||||
E7F6017218EA7FB200ACD3FA /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
attributes = {
|
||||
LastUpgradeCheck = 0510;
|
||||
ORGANIZATIONNAME = "Team Dogecoin";
|
||||
};
|
||||
buildConfigurationList = E7F6017518EA7FB200ACD3FA /* Build configuration list for PBXProject "dogecoind" */;
|
||||
compatibilityVersion = "Xcode 3.2";
|
||||
developmentRegion = English;
|
||||
hasScannedForEncodings = 0;
|
||||
knownRegions = (
|
||||
en,
|
||||
);
|
||||
mainGroup = E7F6017118EA7FB200ACD3FA;
|
||||
productRefGroup = E7F6017B18EA7FB200ACD3FA /* Products */;
|
||||
projectDirPath = "";
|
||||
projectRoot = "";
|
||||
targets = (
|
||||
E7F6017918EA7FB200ACD3FA /* dogecoind */,
|
||||
);
|
||||
};
|
||||
/* End PBXProject section */
|
||||
|
||||
/* Begin PBXSourcesBuildPhase section */
|
||||
E7F6017618EA7FB200ACD3FA /* Sources */ = {
|
||||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
E7F601FD18EA877600ACD3FA /* version.cpp in Sources */,
|
||||
E7F601FA18EA877600ACD3FA /* script.cpp in Sources */,
|
||||
E7F601B818EA868B00ACD3FA /* init.cpp in Sources */,
|
||||
E7F601F618EA877600ACD3FA /* key.cpp in Sources */,
|
||||
E7F601C318EA868B00ACD3FA /* rpcrawtransaction.cpp in Sources */,
|
||||
E7F601C218EA868B00ACD3FA /* rpcnet.cpp in Sources */,
|
||||
E7F601F218EA877600ACD3FA /* allocators.cpp in Sources */,
|
||||
E7F601F718EA877600ACD3FA /* netbase.cpp in Sources */,
|
||||
E7F601C518EA868B00ACD3FA /* txdb.cpp in Sources */,
|
||||
E7F601C418EA868B00ACD3FA /* scrypt.cpp in Sources */,
|
||||
E7F601BE18EA868B00ACD3FA /* noui.cpp in Sources */,
|
||||
E7F601B718EA868B00ACD3FA /* coins.cpp in Sources */,
|
||||
E7F601F418EA877600ACD3FA /* core.cpp in Sources */,
|
||||
E7F6019218EA85BD00ACD3FA /* alert.cpp in Sources */,
|
||||
E7F601FC18EA877600ACD3FA /* util.cpp in Sources */,
|
||||
E7F601BD18EA868B00ACD3FA /* net.cpp in Sources */,
|
||||
E7F601BF18EA868B00ACD3FA /* rpcblockchain.cpp in Sources */,
|
||||
E7F601B918EA868B00ACD3FA /* keystore.cpp in Sources */,
|
||||
E7F6020018EA87C700ACD3FA /* rpcclient.cpp in Sources */,
|
||||
E7F601D818EA86FA00ACD3FA /* walletdb.cpp in Sources */,
|
||||
E7F601BC18EA868B00ACD3FA /* miner.cpp in Sources */,
|
||||
E7F6018E18EA85A300ACD3FA /* addrman.cpp in Sources */,
|
||||
E7F601D618EA86FA00ACD3FA /* rpcwallet.cpp in Sources */,
|
||||
E7F601D718EA86FA00ACD3FA /* wallet.cpp in Sources */,
|
||||
E7F601D418EA86FA00ACD3FA /* db.cpp in Sources */,
|
||||
E7F6019518EA860100ACD3FA /* bloom.cpp in Sources */,
|
||||
E7F601B618EA868B00ACD3FA /* checkpoints.cpp in Sources */,
|
||||
E7F601C018EA868B00ACD3FA /* rpcmining.cpp in Sources */,
|
||||
E7F601C118EA868B00ACD3FA /* rpcmisc.cpp in Sources */,
|
||||
E7F601BB18EA868B00ACD3FA /* main.cpp in Sources */,
|
||||
E7F601D318EA86FA00ACD3FA /* crypter.cpp in Sources */,
|
||||
E7F601F318EA877600ACD3FA /* chainparams.cpp in Sources */,
|
||||
E7F601BA18EA868B00ACD3FA /* leveldbwrapper.cpp in Sources */,
|
||||
E7F601FB18EA877600ACD3FA /* sync.cpp in Sources */,
|
||||
E7F6020718EA88C500ACD3FA /* rpcserver.cpp in Sources */,
|
||||
E7F601F518EA877600ACD3FA /* hash.cpp in Sources */,
|
||||
E7F601F818EA877600ACD3FA /* protocol.cpp in Sources */,
|
||||
E7F6020218EA884500ACD3FA /* dogecoind.cpp in Sources */,
|
||||
E7F601F918EA877600ACD3FA /* rpcprotocol.cpp in Sources */,
|
||||
E7F601C618EA868B00ACD3FA /* txmempool.cpp in Sources */,
|
||||
E7F601D518EA86FA00ACD3FA /* rpcdump.cpp in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
/* End PBXSourcesBuildPhase section */
|
||||
|
||||
/* Begin XCBuildConfiguration section */
|
||||
E7F6018118EA7FB200ACD3FA /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
COPY_PHASE_STRIP = NO;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
"$(inherited)",
|
||||
);
|
||||
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.9;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
SDKROOT = macosx;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
E7F6018218EA7FB200ACD3FA /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
COPY_PHASE_STRIP = YES;
|
||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||
ENABLE_NS_ASSERTIONS = NO;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.9;
|
||||
SDKROOT = macosx;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
E7F6018418EA7FB200ACD3FA /* Debug */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CLANG_CXX_LIBRARY = "libstdc++";
|
||||
HEADER_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
|
||||
.,
|
||||
/usr/local/include,
|
||||
../../src/leveldb/helpers/memenv,
|
||||
../../src/leveldb/include,
|
||||
);
|
||||
LIBRARY_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"$(PROJECT_DIR)/lib",
|
||||
/Users/alan/src/dogecoin/src/leveldb,
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.8;
|
||||
OTHER_CFLAGS = (
|
||||
"-DBOOST_NO_CXX11_SCOPED_ENUMS=1",
|
||||
"-DENABLE_WALLET=1",
|
||||
"-DUSE_UPNP=1",
|
||||
"-DMAC_OSX=1",
|
||||
"-DHAVE_WORKING_BOOST_SLEEP_FOR=1",
|
||||
);
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = macosx10.8;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
E7F6018518EA7FB200ACD3FA /* Release */ = {
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CLANG_CXX_LIBRARY = "libstdc++";
|
||||
HEADER_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
|
||||
.,
|
||||
/usr/local/include,
|
||||
../../src/leveldb/helpers/memenv,
|
||||
../../src/leveldb/include,
|
||||
);
|
||||
LIBRARY_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
"$(PROJECT_DIR)/lib",
|
||||
/Users/alan/src/dogecoin/src/leveldb,
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.8;
|
||||
OTHER_CFLAGS = (
|
||||
"-DBOOST_NO_CXX11_SCOPED_ENUMS=1",
|
||||
"-DENABLE_WALLET=1",
|
||||
"-DUSE_UPNP=1",
|
||||
"-DMAC_OSX=1",
|
||||
"-DHAVE_WORKING_BOOST_SLEEP_FOR=1",
|
||||
);
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SDKROOT = macosx10.8;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
/* End XCBuildConfiguration section */
|
||||
|
||||
/* Begin XCConfigurationList section */
|
||||
E7F6017518EA7FB200ACD3FA /* Build configuration list for PBXProject "dogecoind" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
E7F6018118EA7FB200ACD3FA /* Debug */,
|
||||
E7F6018218EA7FB200ACD3FA /* Release */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
E7F6018318EA7FB200ACD3FA /* Build configuration list for PBXNativeTarget "dogecoind" */ = {
|
||||
isa = XCConfigurationList;
|
||||
buildConfigurations = (
|
||||
E7F6018418EA7FB200ACD3FA /* Debug */,
|
||||
E7F6018518EA7FB200ACD3FA /* Release */,
|
||||
);
|
||||
defaultConfigurationIsVisible = 0;
|
||||
defaultConfigurationName = Release;
|
||||
};
|
||||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = E7F6017218EA7FB200ACD3FA /* Project object */;
|
||||
}
|
7
contrib/macbuild/dogecoind.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "self:dogecoind.xcodeproj">
|
||||
</FileRef>
|
||||
</Workspace>
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
@ -22,7 +22,7 @@
|
|||
<integer>370</integer>
|
||||
<integer>156</integer>
|
||||
</array>
|
||||
<key>Bitcoin-Qt.app</key>
|
||||
<key>Dogecoin-Qt.app</key>
|
||||
<array>
|
||||
<integer>128</integer>
|
||||
<integer>156</integer>
|
||||
|
|
|
@ -196,7 +196,8 @@ class DeploymentInfo(object):
|
|||
def getFrameworks(binaryPath, verbose):
|
||||
if verbose >= 3:
|
||||
print "Inspecting with otool: " + binaryPath
|
||||
otool = subprocess.Popen(["otool", "-L", binaryPath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
otoolbin=os.getenv("OTOOL", "otool")
|
||||
otool = subprocess.Popen([otoolbin, "-L", binaryPath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||
o_stdout, o_stderr = otool.communicate()
|
||||
if otool.returncode != 0:
|
||||
if verbose >= 1:
|
||||
|
@ -221,7 +222,8 @@ def getFrameworks(binaryPath, verbose):
|
|||
return libraries
|
||||
|
||||
def runInstallNameTool(action, *args):
|
||||
subprocess.check_call(["install_name_tool", "-"+action] + list(args))
|
||||
installnametoolbin=os.getenv("INSTALLNAMETOOL", "install_name_tool")
|
||||
subprocess.check_call([installnametoolbin, "-"+action] + list(args))
|
||||
|
||||
def changeInstallName(oldName, newName, binaryPath, verbose):
|
||||
if verbose >= 3:
|
||||
|
@ -239,10 +241,11 @@ def changeIdentification(id, binaryPath, verbose):
|
|||
runInstallNameTool("id", id, binaryPath)
|
||||
|
||||
def runStrip(binaryPath, verbose):
|
||||
stripbin=os.getenv("STRIP", "strip")
|
||||
if verbose >= 3:
|
||||
print "Using strip:"
|
||||
print " stripped", binaryPath
|
||||
subprocess.check_call(["strip", "-x", binaryPath])
|
||||
subprocess.check_call([stripbin, "-x", binaryPath])
|
||||
|
||||
def copyFramework(framework, path, verbose):
|
||||
if framework.sourceFilePath.startswith("Qt"):
|
||||
|
@ -347,6 +350,8 @@ def deployFrameworksForAppBundle(applicationBundle, strip, verbose):
|
|||
def deployPlugins(appBundleInfo, deploymentInfo, strip, verbose):
|
||||
# Lookup available plugins, exclude unneeded
|
||||
plugins = []
|
||||
if deploymentInfo.pluginPath is None:
|
||||
return
|
||||
for dirpath, dirnames, filenames in os.walk(deploymentInfo.pluginPath):
|
||||
pluginDirectory = os.path.relpath(dirpath, deploymentInfo.pluginPath)
|
||||
if pluginDirectory == "designer":
|
||||
|
@ -421,8 +426,8 @@ def deployPlugins(appBundleInfo, deploymentInfo, strip, verbose):
|
|||
deployFrameworks([dependency], appBundleInfo.path, destinationPath, strip, verbose, deploymentInfo)
|
||||
|
||||
qt_conf="""[Paths]
|
||||
translations=Resources
|
||||
plugins=PlugIns
|
||||
Translations=Resources
|
||||
Plugins=PlugIns
|
||||
"""
|
||||
|
||||
ap = ArgumentParser(description="""Improved version of macdeployqt.
|
||||
|
@ -780,7 +785,7 @@ if config.dmg is not None:
|
|||
items_positions.append(itemscript.substitute(params))
|
||||
|
||||
params = {
|
||||
"disk" : "Bitcoin-Qt",
|
||||
"disk" : "Dogecoin-Qt",
|
||||
"window_bounds" : "300,300,800,620",
|
||||
"icon_size" : "96",
|
||||
"background_commands" : "",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
### Qos ###
|
||||
|
||||
This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x).
|
||||
This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogecoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x).
|
||||
|
||||
This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it.
|
||||
This means one can have an always-on dogecoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it.
|
||||
|
|
|
@ -13,7 +13,7 @@ def main():
|
|||
lines = sys.stdin.readlines()
|
||||
|
||||
ips = []
|
||||
pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):8333")
|
||||
pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):22556")
|
||||
for line in lines:
|
||||
m = pattern.match(line)
|
||||
if m is None:
|
||||
|
|
16
doc/Doxyfile
|
@ -28,13 +28,13 @@ DOXYFILE_ENCODING = UTF-8
|
|||
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
|
||||
# by quotes) that should identify the project.
|
||||
|
||||
PROJECT_NAME = Bitcoin
|
||||
PROJECT_NAME = Dogecoin
|
||||
|
||||
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
|
||||
# This could be handy for archiving the generated documentation or
|
||||
# if some version control system is used.
|
||||
|
||||
PROJECT_NUMBER = 0.9.0
|
||||
PROJECT_NUMBER = 1.7.2
|
||||
|
||||
# Using the PROJECT_BRIEF tag one can provide an optional one line description
|
||||
# for a project that appears at the top of each page and should give viewer
|
||||
|
@ -683,7 +683,7 @@ RECURSIVE = YES
|
|||
# excluded from the INPUT source files. This way you can easily exclude a
|
||||
# subdirectory from a directory tree whose root is specified with the INPUT tag.
|
||||
|
||||
EXCLUDE =
|
||||
EXCLUDE = src/leveldb src/json src/test /src/qt/test
|
||||
|
||||
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
|
||||
# directories that are symbolic links (a Unix file system feature) are excluded
|
||||
|
@ -705,7 +705,7 @@ EXCLUDE_PATTERNS =
|
|||
# wildcard * is used, a substring. Examples: ANamespace, AClass,
|
||||
# AClass::ANamespace, ANamespace::*Test
|
||||
|
||||
EXCLUDE_SYMBOLS =
|
||||
EXCLUDE_SYMBOLS = boost google
|
||||
|
||||
# The EXAMPLE_PATH tag can be used to specify one or more files or
|
||||
# directories that contain example code fragments that are included (see
|
||||
|
@ -1577,7 +1577,7 @@ HIDE_UNDOC_RELATIONS = YES
|
|||
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
|
||||
# have no effect if this option is set to NO (the default)
|
||||
|
||||
HAVE_DOT = NO
|
||||
HAVE_DOT = YES
|
||||
|
||||
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
|
||||
# allowed to run in parallel. When set to 0 (the default) doxygen will
|
||||
|
@ -1659,7 +1659,7 @@ INCLUDED_BY_GRAPH = YES
|
|||
# the time of a run. So in most cases it will be better to enable call graphs
|
||||
# for selected functions only using the \callgraph command.
|
||||
|
||||
CALL_GRAPH = NO
|
||||
CALL_GRAPH = YES
|
||||
|
||||
# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
|
||||
# doxygen will generate a caller dependency graph for every global function
|
||||
|
@ -1667,7 +1667,7 @@ CALL_GRAPH = NO
|
|||
# the time of a run. So in most cases it will be better to enable caller
|
||||
# graphs for selected functions only using the \callergraph command.
|
||||
|
||||
CALLER_GRAPH = NO
|
||||
CALLER_GRAPH = YES
|
||||
|
||||
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
|
||||
# will generate a graphical hierarchy of all classes instead of a textual one.
|
||||
|
@ -1685,7 +1685,7 @@ DIRECTORY_GRAPH = YES
|
|||
# generated by dot. Possible values are svg, png, jpg, or gif.
|
||||
# If left blank png will be used.
|
||||
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_IMAGE_FORMAT = svg
|
||||
|
||||
# The tag DOT_PATH can be used to specify the path where the dot tool can be
|
||||
# found. If left blank, it is assumed the dot tool can be found in the path.
|
||||
|
|
|
@ -1,48 +1,50 @@
|
|||
Bitcoin 0.9.0rc1 BETA
|
||||
=====================
|
||||
Dogecoin 1.7.2 ALPHA
|
||||
====================
|
||||
|
||||
Copyright (c) 2009-2014 Bitcoin Developers
|
||||
* Copyright (c) 2009-2014 Bitcoin Developers
|
||||
* Copyright (c) 2011-2013 Litecoin Developers
|
||||
* Copyright (c) 2013-2014 Dogecoin Developers
|
||||
|
||||
|
||||
Setup
|
||||
---------------------
|
||||
[Bitcoin Core](http://bitcoin.org/en/download) is the original Bitcoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Bitcoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. If you would like the process to go faster you can [download the blockchain directly](https://bitcointalk.org/index.php?topic=145386.0).
|
||||
[Dogecoin Core](http://dogecoin.com/en/download) is the original Dogecoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Dogecoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. If you would like the process to go faster you can [download the blockchain directly](bootstrap.md)
|
||||
|
||||
Running
|
||||
---------------------
|
||||
The following are some helpful notes on how to run Bitcoin on your native platform.
|
||||
The following are some helpful notes on how to run Dogecoin on your native platform.
|
||||
|
||||
### Unix
|
||||
|
||||
You need the Qt4 run-time libraries to run Bitcoin-Qt. On Debian or Ubuntu:
|
||||
You need the Qt4 run-time libraries to run Dogecoin-Qt. On Debian or Ubuntu:
|
||||
|
||||
sudo apt-get install libqtgui4
|
||||
|
||||
Unpack the files into a directory and run:
|
||||
|
||||
- bin/32/bitcoin-qt (GUI, 32-bit) or bin/32/bitcoind (headless, 32-bit)
|
||||
- bin/64/bitcoin-qt (GUI, 64-bit) or bin/64/bitcoind (headless, 64-bit)
|
||||
- bin/32/dogecoin-qt (GUI, 32-bit) or bin/32/dogecoind (headless, 32-bit)
|
||||
- bin/64/dogecoin-qt (GUI, 64-bit) or bin/64/dogecoind (headless, 64-bit)
|
||||
|
||||
|
||||
|
||||
### Windows
|
||||
|
||||
Unpack the files into a directory, and then run bitcoin-qt.exe.
|
||||
Unpack the files into a directory, and then run dogecoin-qt.exe.
|
||||
|
||||
### OSX
|
||||
|
||||
Drag Bitcoin-Qt to your applications folder, and then run Bitcoin-Qt.
|
||||
Drag Dogecoin-Qt to your applications folder, and then run Dogecoin-Qt.
|
||||
|
||||
### Need Help?
|
||||
|
||||
* See the documentation at the [Bitcoin Wiki](https://en.bitcoin.it/wiki/Main_Page)
|
||||
* See the documentation at the [Dogecoin Wiki](http://dogeco.in/)
|
||||
for help and more information.
|
||||
* Ask for help on [#bitcoin](http://webchat.freenode.net?channels=bitcoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net?channels=bitcoin).
|
||||
* Ask for help on the [BitcoinTalk](https://bitcointalk.org/) forums, in the [Technical Support board](https://bitcointalk.org/index.php?board=4.0).
|
||||
* Ask for help on [#dogecoin](http://webchat.freenode.net?channels=dogecoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net?channels=dogecoin).
|
||||
* Ask for help on the [/r/dogeducation subreddit](http://reddit.com/r/dogeducation).
|
||||
|
||||
Building
|
||||
---------------------
|
||||
The following are developer notes on how to build Bitcoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
|
||||
The following are developer notes on how to build Dogecoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
|
||||
|
||||
- [OSX Build Notes](build-osx.md)
|
||||
- [Unix Build Notes](build-unix.md)
|
||||
|
@ -50,7 +52,7 @@ The following are developer notes on how to build Bitcoin on your native platfor
|
|||
|
||||
Development
|
||||
---------------------
|
||||
The Bitcoin repo's [root README](https://github.com/bitcoin/bitcoin/blob/master/README.md) contains relevant information on the development process and automated testing.
|
||||
The Dogecoin repo's [root README](https://github.com/dogecoin/dogecoin/blob/master/README.md) contains relevant information on the development process and automated testing.
|
||||
|
||||
- [Coding Guidelines](coding.md)
|
||||
- [Multiwallet Qt Development](multiwallet-qt.md)
|
||||
|
@ -61,8 +63,8 @@ The Bitcoin repo's [root README](https://github.com/bitcoin/bitcoin/blob/master/
|
|||
- [Unit Tests](unit-tests.md)
|
||||
|
||||
### Resources
|
||||
* Discuss on the [BitcoinTalk](https://bitcointalk.org/) forums, in the [Development & Technical Discussion board](https://bitcointalk.org/index.php?board=6.0).
|
||||
* Discuss on [#bitcoin-dev](http://webchat.freenode.net/?channels=bitcoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net/?channels=bitcoin-dev).
|
||||
* Discuss on the [/r/dogecoindev](http://www.reddit.com/r/dogecoindev) subreddit.
|
||||
* Discuss on [#dogecoin-dev](http://webchat.freenode.net/?channels=dogecoin-dev) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net/?channels=dogecoin-dev).
|
||||
|
||||
### Miscellaneous
|
||||
- [Assets Attribution](assets-attribution.md)
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
Bitcoin 0.9.0rc1 BETA
|
||||
Dogecoin 1.7.2 ALPHA
|
||||
|
||||
Copyright (c) 2009-2014 Bitcoin Core Developers
|
||||
* Copyright (c) 2009-2014 Bitcoin Developers
|
||||
* Copyright (c) 2011-2013 Litecoin Developers
|
||||
* Copyright (c) 2013-2014 Dogecoin Developers
|
||||
|
||||
Distributed under the MIT/X11 software license, see the accompanying
|
||||
file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
@ -11,7 +13,7 @@ cryptographic software written by Eric Young (eay@cryptsoft.com).
|
|||
|
||||
Intro
|
||||
-----
|
||||
Bitcoin is a free open source peer-to-peer electronic cash system that is
|
||||
Dogecoin is a free open source peer-to-peer electronic cash system that is
|
||||
completely decentralized, without the need for a central server or trusted
|
||||
parties. Users hold the crypto keys to their own money and transact directly
|
||||
with each other, with the help of a P2P network to check for double-spending.
|
||||
|
@ -19,13 +21,13 @@ with each other, with the help of a P2P network to check for double-spending.
|
|||
|
||||
Setup
|
||||
-----
|
||||
Unpack the files into a directory and run bitcoin-qt.exe.
|
||||
Unpack the files into a directory and run dogecoin-qt.exe.
|
||||
|
||||
Bitcoin Core is the original Bitcoin client and it builds the backbone of the network.
|
||||
However, it downloads and stores the entire history of Bitcoin transactions;
|
||||
Dogecoin Core is the original Dogecoin client and it builds the backbone of the network.
|
||||
However, it downloads and stores the entire history of Dogecoin transactions;
|
||||
depending on the speed of your computer and network connection, the synchronization
|
||||
process can take anywhere from a few hours to a day or more.
|
||||
|
||||
See the bitcoin wiki at:
|
||||
https://en.bitcoin.it/wiki/Main_Page
|
||||
See the Dogecoin wiki at:
|
||||
http://dogeco.in/
|
||||
for more help and information.
|
||||
|
|
|
@ -78,13 +78,13 @@ Everaldo (Everaldo Coelho)
|
|||
### Assets Used
|
||||
scripts/img/reload.xcf (modified), src/qt/res/movies/*.png
|
||||
|
||||
[Vignoni David](http://www.oxygen-icons.org)
|
||||
[Vignoni David](http://techbase.kde.org/Projects/Oxygen)
|
||||
-----------------------
|
||||
|
||||
### Info
|
||||
* Designer: Vignoni David
|
||||
* License: Oxygen icon theme is dual licensed. You may copy it under the Creative Common Attribution-ShareAlike 3.0 License or the GNU Library General Public License.
|
||||
* Site: [http://www.oxygen-icons.org](http://www.oxygen-icons.org)
|
||||
* Site: [http://techbase.kde.org/Projects/Oxygen](http://techbase.kde.org/Projects/Oxygen)
|
||||
|
||||
### Assets Used
|
||||
src/qt/res/icons/debugwindow.png
|
||||
|
@ -97,8 +97,8 @@ Jonas Schnelli
|
|||
* License: MIT
|
||||
|
||||
### Assets Used
|
||||
src/qt/res/icons/bitcoin.icns, src/qt/res/src/bitcoin.svg,
|
||||
src/qt/res/src/bitcoin.ico, src/qt/res/src/bitcoin.png,
|
||||
src/qt/res/src/bitcoin_testnet.png, docs/bitcoin_logo_doxygen.png,
|
||||
src/qt/res/icons/dogecoin.icns, src/qt/res/src/dogecoin.svg,
|
||||
src/qt/res/src/dogecoin.ico, src/qt/res/src/dogecoin.png,
|
||||
src/qt/res/src/dogecoin_testnet.png, docs/dogecoin_logo_doxygen.png,
|
||||
src/qt/res/icons/toolbar.png, src/qt/res/icons/toolbar_testnet.png,
|
||||
src/qt/res/images/splash.png, src/qt/res/images/splash_testnet.png
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
### Bootstrap the Blockchain Synchronization
|
||||
|
||||
Normally the Dogecoin Core client will download the transaction and network information, called the blockchain, from network by syncing with the other clients. This can be a process that can take multiple days as the Dogecoin block chain has grown to more than 3 gigabytes, and is growing almost half a gigabyte every month. Luckily there is a safe and fast way to speed up this process. We’ll show you how to bootstrap your blockchain to bring your client up to speed in just a few simple steps.
|
||||
|
||||
You only need to do this when first syncing Dogecoin Core; after that, updates are relatively small and shouldn't take too long.
|
||||
|
||||
### Requirements
|
||||
|
||||
- A fresh install of the Dogecoin Core client software.
|
||||
|
||||
### Download the block chain
|
||||
Be sure to only use the official repositories listed below.
|
||||
|
||||
#### US Mirror
|
||||
|
||||
*Updated once per day, hosted by SoChain*
|
||||
|
||||
Click [here](https://bootstrap.chain.so/bootstrap.dat) to download, or use the URL below.
|
||||
|
||||
https://bootstrap.chain.so/bootstrap.dat
|
||||
|
||||
#### EU Mirror
|
||||
|
||||
*Updated once per month, hosted by Moolah*
|
||||
|
||||
Click [here](http://bootstrap.moolah.io/dogecoin/bootstrap.dat) to download, or use the URL below.
|
||||
|
||||
http://bootstrap.moolah.io/dogecoin/bootstrap.dat
|
||||
|
||||
### Importing the blockchain
|
||||
Launch the Dogecoin Core client once before continuing the process and then exit the Dogecoin Core software. Be sure not to have an actively used wallet in use. Now we are going to copy the download of the blockchain to the Dogecoin Core data directory. You should run the client software at least once so it can generate the data directory. Copy the downloaded bootstrap.dat file into the Dogecoin data folder.
|
||||
|
||||
**For Windows users:**
|
||||
Open explorer, and type into the address bar:
|
||||
|
||||
%APPDATA%\Roaming\DogeCoin
|
||||
|
||||
This will open up the data folder. It should look like the image below. Copy over the bootstrap.dat from your download folder to this directory.
|
||||
![Fig4](img/dogestrap1.png)
|
||||
|
||||
**For OSX users:**
|
||||
Open Finder by pressing Press [shift] + [cmd] + [g] and enter:
|
||||
|
||||
~/Library/Application Support/DogeCoin/
|
||||
|
||||
**For Linux users:**
|
||||
The directory is hidden in your User folder. Go to:
|
||||
|
||||
~/.dogecoin/
|
||||
|
||||
### Importing the blockchain
|
||||
Now start the Dogecoin Core client software. It should show "Importing blocks from disk" like the image below.
|
||||
![Fig5](img/dogestrap2.png)
|
||||
Wait until the import finishes. The client will download the last days not covered by the import. Congratulations you have successfully imported the blockchain!
|
||||
|
||||
### Is this safe?
|
||||
|
||||
Yes, the above method is safe. The download contains only raw block chain data and the client verifies this on import. Do not download the blockchain from unofficial sources, especially if they provide `*.rev` and `*.sst` files. These files are not verified and can contain malicious edits.
|
|
@ -4,20 +4,32 @@ WINDOWS BUILD NOTES
|
|||
|
||||
Compilers Supported
|
||||
-------------------
|
||||
TODO: What works?
|
||||
Note: releases are cross-compiled using mingw running on Linux.
|
||||
Compilation under Windows is supported using MinGW (http://www.mingw.org/)
|
||||
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
Libraries you need to download separately and build:
|
||||
To build Dogecoin for Windows, there are number of libraries you need to download
|
||||
separately and build. Note that, for those used to a Linux/UNIX background, the search
|
||||
paths for include files is not the conventional UNIX directories, see
|
||||
http://www.mingw.org/wiki/IncludePathHOWTO for more details. Library files can be placed
|
||||
in the more conventional /usr/local/lib directory, but see
|
||||
http://www.mingw.org/wiki/HOWTO_Specify_the_Location_of_Libraries_for_use_with_MinGW in
|
||||
case of difficulties.
|
||||
|
||||
In both cases, include and library files will need to be placed in the relevant directories
|
||||
for the build process to succeed.
|
||||
|
||||
name default path download
|
||||
--------------------------------------------------------------------------------------------------------------------
|
||||
OpenSSL \openssl-1.0.1c-mgw http://www.openssl.org/source/
|
||||
Berkeley DB \db-4.8.30.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
|
||||
Boost \boost-1.50.0-mgw http://www.boost.org/users/download/
|
||||
Berkeley DB \db-5.1.29.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
|
||||
Boost \boost-1.55.0-mgw http://www.boost.org/users/download/
|
||||
miniupnpc \miniupnpc-1.6-mgw http://miniupnp.tuxfamily.org/files/
|
||||
qt http://download.qt-project.org/official_releases/qt/5.2/5.2.1/
|
||||
protobuf http://protobuf.googlecode.com/files/protobuf-2.5.0.zip
|
||||
libpng http://prdownloads.sourceforge.net/libpng/libpng-1.6.9.tar.gz?download
|
||||
libqrencode http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.gz
|
||||
|
||||
Their licenses:
|
||||
|
||||
|
@ -25,13 +37,21 @@ Their licenses:
|
|||
Berkeley DB New BSD license with additional requirement that linked software must be free open source
|
||||
Boost MIT-like license
|
||||
miniupnpc New (3-clause) BSD license
|
||||
qt
|
||||
protobuf
|
||||
libpng
|
||||
libqrencode
|
||||
|
||||
Versions used in this release:
|
||||
|
||||
OpenSSL 1.0.1c
|
||||
Berkeley DB 4.8.30.NC
|
||||
Boost 1.50.0
|
||||
Berkeley DB 5.1.29.NC
|
||||
Boost 1.55.0
|
||||
miniupnpc 1.6
|
||||
qt 4.8.3
|
||||
protobuf 2.5.0
|
||||
libpng 1.6.9
|
||||
libqrencode 3.2.0
|
||||
|
||||
|
||||
OpenSSL
|
||||
|
@ -49,17 +69,26 @@ Berkeley DB
|
|||
-----------
|
||||
MSYS shell:
|
||||
|
||||
cd /c/db-4.8.30.NC-mgw/build_unix
|
||||
cd /c/db-5.1.29.NC-mgw/build_unix
|
||||
sh ../dist/configure --enable-mingw --enable-cxx
|
||||
make
|
||||
|
||||
Include and library files files should then be placed into MinGW search paths, for example:
|
||||
|
||||
Include: C:\MinGW\lib\gcc\mingw32\4.8.1\include\c++
|
||||
Library: C:\MinGW\lib
|
||||
|
||||
Boost
|
||||
-----
|
||||
MSYS shell:
|
||||
|
||||
downloaded boost jam 3.1.18
|
||||
cd \boost-1.50.0-mgw
|
||||
bjam toolset=gcc --build-type=complete stage
|
||||
cd boost_1_55_0/tools/build/v2/engine
|
||||
./build.sh mingw
|
||||
cp bin.ntx86/bjam.exe ../../../../
|
||||
cd ../../../../
|
||||
bjam --toolset=gcc
|
||||
|
||||
In case of problems, http://stackoverflow.com/questions/13256788/building-boost-1-52-with-mingw may be useful
|
||||
|
||||
MiniUPnPc
|
||||
---------
|
||||
|
@ -72,12 +101,12 @@ MSYS shell:
|
|||
mkdir miniupnpc
|
||||
cp *.h miniupnpc/
|
||||
|
||||
Bitcoin
|
||||
Dogecoin
|
||||
-------
|
||||
MSYS shell:
|
||||
|
||||
cd \bitcoin
|
||||
sh autogen.sh
|
||||
sh configure
|
||||
dogecoin
|
||||
./autogen.sh
|
||||
BOOST_ROOT=../boost_1_55_0 ./configure --disable-tests
|
||||
mingw32-make
|
||||
strip bitcoind.exe
|
||||
strip dogecoind.exe
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
Mac OS X Build Instructions and Notes
|
||||
====================================
|
||||
This guide will show you how to build bitcoind(headless client) for OSX.
|
||||
This guide will show you how to build dogecoind(headless client) for OSX.
|
||||
|
||||
Notes
|
||||
-----
|
||||
|
@ -46,20 +46,20 @@ Instructions: MacPorts
|
|||
|
||||
Installing the dependencies using MacPorts is very straightforward.
|
||||
|
||||
sudo port install boost db48@+no_java openssl miniupnpc autoconf pkgconfig automake
|
||||
sudo port install boost db51@+no_java openssl miniupnpc autoconf pkgconfig automake
|
||||
|
||||
Optional: install Qt4
|
||||
|
||||
sudo port install qt4-mac qrencode protobuf-cpp
|
||||
|
||||
### Building `bitcoind`
|
||||
### Building `dogecoind`
|
||||
|
||||
1. Clone the github tree to get the source code and go into the directory.
|
||||
|
||||
git clone git@github.com:bitcoin/bitcoin.git bitcoin
|
||||
cd bitcoin
|
||||
git clone git@github.com:dogecoin/dogecoin.git dogecoin
|
||||
cd dogecoin
|
||||
|
||||
2. Build bitcoind (and Bitcoin-Qt, if configured):
|
||||
2. Build dogecoind (and Dogecoin-Qt, if configured):
|
||||
|
||||
./autogen.sh
|
||||
./configure
|
||||
|
@ -74,7 +74,7 @@ Instructions: Homebrew
|
|||
|
||||
#### Install dependencies using Homebrew
|
||||
|
||||
brew install autoconf automake berkeley-db4 boost miniupnpc openssl pkg-config protobuf qt
|
||||
brew install autoconf automake berkeley-db5 boost miniupnpc openssl pkg-config protobuf qt
|
||||
|
||||
Note: After you have installed the dependencies, you should check that the Homebrew installed version of OpenSSL is the one available for compilation. You can check this by typing
|
||||
|
||||
|
@ -86,16 +86,18 @@ If not, you can ensure that the Homebrew OpenSSL is correctly linked by running
|
|||
|
||||
brew link openssl --force
|
||||
|
||||
Rerunning "openssl version" should now return the correct version.
|
||||
Rerunning "openssl version" should now return the correct version. If it
|
||||
doesn't, make sure `/usr/local/bin` comes before `/usr/bin` in your
|
||||
PATH.
|
||||
|
||||
### Building `bitcoind`
|
||||
### Building `dogecoind`
|
||||
|
||||
1. Clone the github tree to get the source code and go into the directory.
|
||||
|
||||
git clone https://github.com/bitcoin/bitcoin.git
|
||||
cd bitcoin
|
||||
git clone https://github.com/dogecoin/dogecoin.git
|
||||
cd dogecoin
|
||||
|
||||
2. Build bitcoind:
|
||||
2. Build dogecoind:
|
||||
|
||||
./autogen.sh
|
||||
./configure
|
||||
|
@ -107,11 +109,11 @@ Rerunning "openssl version" should now return the correct version.
|
|||
|
||||
Creating a release build
|
||||
------------------------
|
||||
You can ignore this section if you are building `bitcoind` for your own use.
|
||||
You can ignore this section if you are building `dogecoind` for your own use.
|
||||
|
||||
bitcoind/bitcoin-cli binaries are not included in the Bitcoin-Qt.app bundle.
|
||||
dogecoind/dogecoin-cli binaries are not included in the Dogecoin-Qt.app bundle.
|
||||
|
||||
If you are building `bitcoind` or `Bitcoin-Qt` for others, your build machine should be set up
|
||||
If you are building `dogecoind` or `Dogecoin-Qt` for others, your build machine should be set up
|
||||
as follows for maximum compatibility:
|
||||
|
||||
All dependencies should be compiled with these flags:
|
||||
|
@ -132,29 +134,29 @@ As of December 2012, the `boost` port does not obey `macosx_deployment_target`.
|
|||
Download `http://gavinandresen-bitcoin.s3.amazonaws.com/boost_macports_fix.zip`
|
||||
for a fix.
|
||||
|
||||
Once dependencies are compiled, see release-process.md for how the Bitcoin-Qt.app
|
||||
Once dependencies are compiled, see release-process.md for how the Dogecoin-Qt.app
|
||||
bundle is packaged and signed to create the .dmg disk image that is distributed.
|
||||
|
||||
Running
|
||||
-------
|
||||
|
||||
It's now available at `./bitcoind`, provided that you are still in the `src`
|
||||
It's now available at `./dogecoind`, provided that you are still in the `src`
|
||||
directory. We have to first create the RPC configuration file, though.
|
||||
|
||||
Run `./bitcoind` to get the filename where it should be put, or just try these
|
||||
Run `./dogecoind` to get the filename where it should be put, or just try these
|
||||
commands:
|
||||
|
||||
echo -e "rpcuser=bitcoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
|
||||
chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
|
||||
echo -e "rpcuser=dogecoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Dogecoin/dogecoin.conf"
|
||||
chmod 600 "/Users/${USER}/Library/Application Support/Dogecoin/dogecoin.conf"
|
||||
|
||||
When next you run it, it will start downloading the blockchain, but it won't
|
||||
output anything while it's doing this. This process may take several hours;
|
||||
you can monitor its process by looking at the debug.log file, like this:
|
||||
|
||||
tail -f $HOME/Library/Application\ Support/Bitcoin/debug.log
|
||||
tail -f $HOME/Library/Application\ Support/Dogecoin/debug.log
|
||||
|
||||
Other commands:
|
||||
|
||||
./bitcoind -daemon # to start the bitcoin daemon.
|
||||
./bitcoin-cli --help # for a list of command-line options.
|
||||
./bitcoin-cli help # When the daemon is running, to get a list of RPC commands
|
||||
./dogecoind -daemon # to start the dogecoin daemon.
|
||||
./dogecoin-cli --help # for a list of command-line options.
|
||||
./dogecoin-cli help # When the daemon is running, to get a list of RPC commands
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
UNIX BUILD NOTES
|
||||
====================
|
||||
Some notes on how to build Bitcoin in Unix.
|
||||
Some notes on how to build Dogecoin in Unix.
|
||||
|
||||
To Build
|
||||
---------------------
|
||||
|
@ -9,90 +9,64 @@ To Build
|
|||
./configure
|
||||
make
|
||||
|
||||
This will build bitcoin-qt as well if the dependencies are met.
|
||||
This will build dogecoin-qt as well if the dependencies are met.
|
||||
|
||||
Dependencies
|
||||
---------------------
|
||||
|
||||
Library Purpose Description
|
||||
------- ------- -----------
|
||||
libssl SSL Support Secure communications
|
||||
libdb4.8 Berkeley DB Wallet storage
|
||||
libboost Boost C++ Library
|
||||
miniupnpc UPnP Support Optional firewall-jumping support
|
||||
qt GUI GUI toolkit
|
||||
protobuf Payments in GUI Data interchange format used for payment protocol
|
||||
libqrencode QR codes in GUI Optional for generating QR codes
|
||||
Library | Purpose | Description
|
||||
------------|------------------|----------------------
|
||||
libssl | SSL Support | Secure communications
|
||||
libdb5.1 | Berkeley DB | Wallet storage
|
||||
libboost | Boost | C++ Library
|
||||
miniupnpc | UPnP Support | Optional firewall-jumping support
|
||||
qt | GUI | GUI toolkit
|
||||
protobuf | Payments in GUI | Data interchange format used for payment protocol
|
||||
libqrencode | QR codes in GUI | Optional for generating QR codes
|
||||
|
||||
[miniupnpc](http://miniupnp.free.fr/) may be used for UPnP port mapping. It can be downloaded from [here](
|
||||
http://miniupnp.tuxfamily.org/files/). UPnP support is compiled in and
|
||||
turned off by default. See the configure options for upnp behavior desired:
|
||||
|
||||
--with-miniupnpc No UPnP support miniupnp not required
|
||||
--without-miniupnpc No UPnP support miniupnp not required
|
||||
--disable-upnp-default (the default) UPnP support turned off by default at runtime
|
||||
--enable-upnp-default UPnP support turned on by default at runtime
|
||||
|
||||
IPv6 support may be disabled by setting:
|
||||
|
||||
--disable-ipv6 Disable IPv6 support
|
||||
|
||||
Licenses of statically linked libraries:
|
||||
Berkeley DB New BSD license with additional requirement that linked
|
||||
software must be free open source
|
||||
Boost MIT-like license
|
||||
miniupnpc New (3-clause) BSD license
|
||||
|
||||
- Versions used in this release:
|
||||
- GCC 4.3.3
|
||||
- OpenSSL 1.0.1c
|
||||
- Berkeley DB 4.8.30.NC
|
||||
- Boost 1.37
|
||||
- miniupnpc 1.6
|
||||
- qt 4.8.3
|
||||
- protobuf 2.5.0
|
||||
- libqrencode 3.2.0
|
||||
- For the versions used in the release, see doc/release-process.md under *Fetch and build inputs*.
|
||||
|
||||
System requirements
|
||||
--------------------
|
||||
|
||||
C++ compilers are memory-hungry. It is recommended to have at least 1 GB of
|
||||
memory available when compiling Dogecoin Core. With 512MB of memory or less
|
||||
compilation will take much longer due to swap thrashing.
|
||||
|
||||
Dependency Build Instructions: Ubuntu & Debian
|
||||
----------------------------------------------
|
||||
Build requirements:
|
||||
|
||||
sudo apt-get install build-essential
|
||||
sudo apt-get install libtool autotools-dev autoconf
|
||||
sudo apt-get install build-essential pkg-config
|
||||
sudo apt-get install libtool autotools-dev autoconf automake
|
||||
sudo apt-get install libssl-dev
|
||||
|
||||
for Ubuntu 12.04 and later:
|
||||
|
||||
sudo apt-get install libboost-all-dev
|
||||
sudo apt-get install libboost-all-dev libdb5.1-dev libdb5.1++-dev
|
||||
|
||||
db4.8 packages are available [here](https://launchpad.net/~bitcoin/+archive/bitcoin).
|
||||
You can add the repository using the following command:
|
||||
|
||||
sudo add-apt-repository ppa:bitcoin/bitcoin
|
||||
sudo apt-get update
|
||||
|
||||
Ubuntu 12.04 and later have packages for libdb5.1-dev and libdb5.1++-dev,
|
||||
but using these will break binary wallet compatibility, and is not recommended.
|
||||
|
||||
for Ubuntu 13.10:
|
||||
libboost1.54-all-dev will not work. Remove libboost1.54-all-dev and install libboost1.53-all-dev
|
||||
|
||||
for Debian 7 (Wheezy) and later:
|
||||
The oldstable repository contains db4.8 packages.
|
||||
Add the following line to /etc/apt/sources.list,
|
||||
replacing [mirror] with any official debian mirror.
|
||||
|
||||
deb http://[mirror]/debian/ oldstable main
|
||||
|
||||
To enable the change run
|
||||
|
||||
sudo apt-get update
|
||||
for Ubuntu 13.10:
|
||||
libboost1.54 will not work,
|
||||
remove libboost1.54-all-dev and install libboost1.53-all-dev instead.
|
||||
|
||||
for other Ubuntu & Debian:
|
||||
|
||||
sudo apt-get install libdb4.8-dev
|
||||
sudo apt-get install libdb4.8++-dev
|
||||
sudo apt-get install libboost1.37-dev
|
||||
(If using Boost 1.37, append -mt to the boost libraries in the makefile)
|
||||
sudo apt-get install libdb5.1-dev
|
||||
sudo apt-get install libdb5.1++-dev
|
||||
|
||||
Optional:
|
||||
|
||||
|
@ -101,29 +75,29 @@ Optional:
|
|||
Dependencies for the GUI: Ubuntu & Debian
|
||||
-----------------------------------------
|
||||
|
||||
If you want to build Bitcoin-Qt, make sure that the required packages for Qt development
|
||||
If you want to build Dogecoin-Qt, make sure that the required packages for Qt development
|
||||
are installed. Either Qt 4 or Qt 5 are necessary to build the GUI.
|
||||
If both Qt 4 and Qt 5 are installed, Qt 4 will be used. Pass `--with-gui=qt5` to configure to choose Qt5.
|
||||
To build without GUI pass `--without-gui`.
|
||||
|
||||
To build with Qt 4 you need the following:
|
||||
|
||||
apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
|
||||
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
|
||||
|
||||
For Qt 5 you need the following:
|
||||
|
||||
apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
|
||||
sudo apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
|
||||
|
||||
libqrencode (optional) can be installed with:
|
||||
|
||||
apt-get install libqrencode-dev
|
||||
sudo apt-get install libqrencode-dev
|
||||
|
||||
Once these are installed, they will be found by configure and a bitcoin-qt executable will be
|
||||
Once these are installed, they will be found by configure and a dogecoin-qt executable will be
|
||||
built by default.
|
||||
|
||||
Notes
|
||||
-----
|
||||
The release is built with GCC and then "strip bitcoind" to strip the debug
|
||||
The release is built with GCC and then "strip dogecoind" to strip the debug
|
||||
symbols, which reduces the executable size by about 90%.
|
||||
|
||||
|
||||
|
@ -138,13 +112,33 @@ miniupnpc
|
|||
|
||||
Berkeley DB
|
||||
-----------
|
||||
You need Berkeley DB 4.8. If you have to build Berkeley DB yourself:
|
||||
It is recommended to use Berkeley DB 5.1. If you have to build it yourself:
|
||||
|
||||
cd build_unix/
|
||||
../dist/configure --enable-cxx
|
||||
make
|
||||
sudo make install
|
||||
```bash
|
||||
BITCOIN_ROOT=$(pwd)
|
||||
|
||||
# Pick some path to install BDB to, here we create a directory within the dogecoin directory
|
||||
BDB_PREFIX="${BITCOIN_ROOT}/db5"
|
||||
mkdir -p $BDB_PREFIX
|
||||
|
||||
# Fetch the source and verify that it is not tampered with
|
||||
wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz'
|
||||
echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256sum -c
|
||||
# -> db-5.1.29.NC.tar.gz: OK
|
||||
tar -xzvf db-5.1.29.NC.tar.gz
|
||||
|
||||
# Build the library and install to our prefix
|
||||
cd db-5.1.29.NC/build_unix/
|
||||
# Note: Do a static build so that it can be embedded into the exectuable, instead of having to find a .so at runtime
|
||||
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$BDB_PREFIX
|
||||
make install
|
||||
|
||||
# Configure Dogecoin Core to use our own-built instance of BDB
|
||||
cd $BITCOIN_ROOT
|
||||
./configure (other args...) LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/"
|
||||
```
|
||||
|
||||
**Note**: You only need Berkeley DB if the wallet is enabled (see the section *Disable-Wallet mode* below).
|
||||
|
||||
Boost
|
||||
-----
|
||||
|
@ -155,9 +149,28 @@ If you need to build Boost yourself:
|
|||
./bjam install
|
||||
|
||||
|
||||
Dependency Build Instructions: Fedora
|
||||
-------------------------------------
|
||||
|
||||
Tested on Fedora 20:
|
||||
|
||||
sudo yum install autoconf automake make gcc-c++
|
||||
sudo yum install openssl-devel
|
||||
sudo yum install miniupnpc-devel
|
||||
sudo yum install boost-devel
|
||||
sudo yum install libdb-cxx-devel
|
||||
sudo yum install libss-devel
|
||||
sudo yum install qrencode
|
||||
|
||||
Optional:
|
||||
|
||||
sudo yum install miniupnpc-devel (see USE_UPNP compile flag)
|
||||
|
||||
|
||||
|
||||
Security
|
||||
--------
|
||||
To help make your bitcoin installation more secure by making certain attacks impossible to
|
||||
To help make your dogecoin installation more secure by making certain attacks impossible to
|
||||
exploit even if a vulnerability is found, binaries are hardened by default.
|
||||
This can be disabled with:
|
||||
|
||||
|
@ -181,7 +194,7 @@ Hardening enables the following features:
|
|||
|
||||
To test that you have built PIE executable, install scanelf, part of paxutils, and use:
|
||||
|
||||
scanelf -e ./bitcoin
|
||||
scanelf -e ./dogecoin
|
||||
|
||||
The output should contain:
|
||||
TYPE
|
||||
|
@ -189,13 +202,13 @@ Hardening enables the following features:
|
|||
|
||||
* Non-executable Stack
|
||||
If the stack is executable then trivial stack based buffer overflow exploits are possible if
|
||||
vulnerable buffers are found. By default, bitcoin should be built with a non-executable stack
|
||||
vulnerable buffers are found. By default, dogecoin should be built with a non-executable stack
|
||||
but if one of the libraries it uses asks for an executable stack or someone makes a mistake
|
||||
and uses a compiler extension which requires an executable stack, it will silently build an
|
||||
executable without the non-executable stack protection.
|
||||
|
||||
To verify that the stack is non-executable after compiling use:
|
||||
`scanelf -e ./bitcoin`
|
||||
`scanelf -e ./dogecoin`
|
||||
|
||||
the output should contain:
|
||||
STK/REL/PTL
|
||||
|
@ -205,12 +218,12 @@ Hardening enables the following features:
|
|||
|
||||
Disable-wallet mode
|
||||
--------------------
|
||||
When the intention is to run only a P2P node without a wallet, bitcoin may be compiled in
|
||||
When the intention is to run only a P2P node without a wallet, dogecoin may be compiled in
|
||||
disable-wallet mode with:
|
||||
|
||||
./configure --disable-wallet
|
||||
|
||||
In this case there is no dependency on Berkeley DB 4.8.
|
||||
In this case there is no dependency on Berkeley DB 5.1.
|
||||
|
||||
Mining is also possible in disable-wallet mode, but only using the `getblocktemplate` RPC
|
||||
call not `getwork`.
|
||||
|
|
101
doc/coding.md
|
@ -43,8 +43,61 @@ Common types:
|
|||
set set or multiset
|
||||
bn CBigNum
|
||||
|
||||
-------------------------
|
||||
Doxygen comments
|
||||
-----------------
|
||||
|
||||
To facilitate the generation of documentation, use doxygen-compatible comment blocks for functions, methods and fields.
|
||||
|
||||
For example, to describe a function use:
|
||||
```c++
|
||||
/**
|
||||
* ... text ...
|
||||
* @param[in] arg1 A description
|
||||
* @param[in] arg2 Another argument description
|
||||
* @pre Precondition for function...
|
||||
*/
|
||||
bool function(int arg1, const char *arg2)
|
||||
```
|
||||
A complete list of `@xxx` commands can be found at http://www.stack.nl/~dimitri/doxygen/manual/commands.html.
|
||||
As Doxygen recognizes the comments by the delimiters (`/**` and `*/` in this case), you don't
|
||||
*need* to provide any commands for a comment to be valid, just a description text is fine.
|
||||
|
||||
To describe a class use the same construct above the class definition:
|
||||
```c++
|
||||
/**
|
||||
* Alerts are for notifying old versions if they become too obsolete and
|
||||
* need to upgrade. The message is displayed in the status bar.
|
||||
* @see GetWarnings()
|
||||
*/
|
||||
class CAlert
|
||||
{
|
||||
```
|
||||
|
||||
To describe a member or variable use:
|
||||
```c++
|
||||
int var; //!< Detailed description after the member
|
||||
```
|
||||
|
||||
Also OK:
|
||||
```c++
|
||||
///
|
||||
/// ... text ...
|
||||
///
|
||||
bool function2(int arg1, const char *arg2)
|
||||
```
|
||||
|
||||
Not OK (used plenty in the current source, but not picked up):
|
||||
```c++
|
||||
//
|
||||
// ... text ...
|
||||
//
|
||||
```
|
||||
|
||||
A full list of comment syntaxes picked up by doxygen can be found at http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html,
|
||||
but if possible use one of the above styles.
|
||||
|
||||
Locking/mutex usage notes
|
||||
-------------------------
|
||||
|
||||
The code is multi-threaded, and uses mutexes and the
|
||||
LOCK/TRY_LOCK macros to protect data structures.
|
||||
|
@ -60,35 +113,35 @@ between the various components is a goal, with any necessary locking
|
|||
done by the components (e.g. see the self-contained CKeyStore class
|
||||
and its cs_KeyStore lock for example).
|
||||
|
||||
-------
|
||||
Threads
|
||||
-------
|
||||
|
||||
- ThreadScriptCheck : Verifies block scripts.
|
||||
|
||||
- ThreadImport : Loads blocks from blk*.dat files or bootstrap.dat.
|
||||
|
||||
- StartNode : Starts other threads.
|
||||
|
||||
- ThreadGetMyExternalIP : Determines outside-the-firewall IP address, sends addr message to connected peers when it determines it.
|
||||
- ThreadGetMyExternalIP : Determines outside-the-firewall IP address, sends addr message to connected peers when it determines it.
|
||||
|
||||
- ThreadDNSAddressSeed : Loads addresses of peers from the DNS.
|
||||
|
||||
- ThreadMapPort : Universal plug-and-play startup/shutdown
|
||||
|
||||
- ThreadSocketHandler : Sends/Receives data from peers on port 22556.
|
||||
|
||||
- ThreadOpenAddedConnections : Opens network connections to added nodes.
|
||||
|
||||
- ThreadSocketHandler : Sends/Receives data from peers on port 8333.
|
||||
|
||||
- ThreadMessageHandler : Higher-level message handling (sending and receiving).
|
||||
|
||||
- ThreadOpenConnections : Initiates new connections to peers.
|
||||
|
||||
- ThreadTopUpKeyPool : replenishes the keystore's keypool.
|
||||
|
||||
- ThreadCleanWalletPassphrase : re-locks an encrypted wallet after user has unlocked it for a period of time.
|
||||
|
||||
- SendingDialogStartTransfer : used by pay-via-ip-address code (obsolete)
|
||||
|
||||
- ThreadDelayedRepaint : repaint the gui
|
||||
- ThreadMessageHandler : Higher-level message handling (sending and receiving).
|
||||
|
||||
- DumpAddresses : Dumps IP addresses of nodes to peers.dat.
|
||||
|
||||
- ThreadFlushWalletDB : Close the wallet.dat file if it hasn't been used in 500ms.
|
||||
|
||||
- ThreadRPCServer : Remote procedure call handler, listens on port 8332 for connections and services them.
|
||||
|
||||
- ThreadBitcoinMiner : Generates bitcoins
|
||||
|
||||
- ThreadMapPort : Universal plug-and-play startup/shutdown
|
||||
|
||||
- Shutdown : Does an orderly shutdown of everything
|
||||
|
||||
- ExitTimeout : Windows-only, sleeps 5 seconds then exits application
|
||||
|
||||
- ThreadRPCServer : Remote procedure call handler, listens on port 22555 for connections and services them.
|
||||
|
||||
- DogecoinMiner : Generates dogecoin (if wallet is enabled).
|
||||
|
||||
- Shutdown : Does an orderly shutdown of everything.
|
||||
|
|
|
@ -0,0 +1,409 @@
|
|||
Gitian building
|
||||
================
|
||||
|
||||
*Setup instructions for a gitian build of Dogecoin using a Debian VM or physical system.*
|
||||
|
||||
Gitian is the deterministic build process that is used to build the Dogecoin
|
||||
Core executables [1]. It provides a way to be reasonably sure that the
|
||||
executables are really built from source on github. It also makes sure that
|
||||
the same, tested dependencies are used and statically built into the executable.
|
||||
|
||||
Multiple developers build the source code by following a specific descriptor
|
||||
("recipe"), cryptographically sign the result, and upload the resulting signature.
|
||||
These results are compared and only if they match, the build is accepted and uploaded
|
||||
to dogecoin.com.
|
||||
|
||||
More independent gitian builders are needed, which is why I wrote this
|
||||
guide. It is preferred to follow these steps yourself instead of using someone else's
|
||||
VM image to avoid 'contaminating' the build.
|
||||
|
||||
[1] For all platforms except for MacOSX, at this point. Work for deterministic
|
||||
builds for Mac is under way here: https://github.com/theuni/osx-cross-depends .
|
||||
|
||||
Table of Contents
|
||||
------------------
|
||||
|
||||
- [Create a new VirtualBox VM](#create-a-new-virtualbox-vm)
|
||||
- [Connecting to the VM](#connecting-to-the-vm)
|
||||
- [Setting up Debian for gitian building](#setting-up-debian-for-gitian-building)
|
||||
- [Installing gitian](#installing-gitian)
|
||||
- [Setting up gitian images](#setting-up-gitian-images)
|
||||
- [Getting and building the inputs](#getting-and-building-the-inputs)
|
||||
- [Building Dogecoin](#building-dogecoin)
|
||||
- [Building an alternative repository](#building-an-alternative-repository)
|
||||
- [Signing externally](#signing-externally)
|
||||
- [Uploading signatures](#uploading-signatures)
|
||||
|
||||
Create a new VirtualBox VM
|
||||
---------------------------
|
||||
|
||||
The first step is to create a new Virtual Machine, which will be explained in
|
||||
this section. This VM will be used to do the Gitian builds. In this guide it
|
||||
will be explained how to set up the environment, and how to get the builds
|
||||
started.
|
||||
|
||||
Debian Linux was chosen as the host distribution because it has a lightweight install (in
|
||||
contrast to Ubuntu) and is readily available. We here show the steps for
|
||||
VirtualBox [1], but any kind of virtualization can be used. You can also install
|
||||
on actual hardware instead of using a VM, in this case you can skip this section.
|
||||
|
||||
In the VirtualBox GUI click "Create" and choose the following parameters in the wizard:
|
||||
|
||||
![](gitian-building/create_vm_page1.png)
|
||||
|
||||
- Type: Linux, Debian (64 bit)
|
||||
|
||||
![](gitian-building/create_vm_memsize.png)
|
||||
|
||||
- Memory Size: at least 1024MB, anything lower will really slow the build down
|
||||
|
||||
![](gitian-building/create_vm_hard_drive.png)
|
||||
|
||||
- Hard Drive: Create a virtual hard drive now
|
||||
|
||||
![](gitian-building/create_vm_hard_drive_file_type.png)
|
||||
|
||||
- Hard Drive file type: Use the default, VDI (VirtualBox Disk Image)
|
||||
|
||||
![](gitian-building/create_vm_storage_physical_hard_drive.png)
|
||||
|
||||
- Storage on Physical hard drive: Dynamically Allocated
|
||||
|
||||
![](gitian-building/create_vm_file_location_size.png)
|
||||
|
||||
- Disk size: at least 40GB; as low as 20GB *may* be possible, but better to err on the safe side
|
||||
- Push the `Create` button
|
||||
|
||||
Get the [Debian 7.4 net installer](http://cdimage.debian.org/debian-cd/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso).
|
||||
This DVD image can be validated using a SHA256 hashing tool, for example on
|
||||
Unixy OSes by entering the following in a terminal:
|
||||
|
||||
echo "b712a141bc60269db217d3b3e456179bd6b181645f90e4aac9c42ed63de492e9 /home/orion/Downloads/debian-7.4.0-amd64-netinst.iso" | sha256sum -c
|
||||
# (must return OK)
|
||||
|
||||
After creating the VM, we need to configure it.
|
||||
|
||||
- Click the `Settings` button, then go to the `Network` tab. Adapter 1 should be attacked to `NAT`.
|
||||
|
||||
![](gitian-building/network_settings.png)
|
||||
|
||||
- Click `Advanced`, then `Port Forwarding`. We want to set up a port through where we can reach the VM to get files in and out.
|
||||
- Create a new rule by clicking the plus icon.
|
||||
|
||||
![](gitian-building/port_forwarding_rules.png)
|
||||
|
||||
- Set up the new rule the following way:
|
||||
- Name: `SSH`
|
||||
- Protocol: `TCP`
|
||||
- Leave Host IP empty
|
||||
- Host Port: `22222`
|
||||
- Leave Guest IP empty
|
||||
- Guest Port: `22`
|
||||
|
||||
- Click `Ok` twice to save.
|
||||
|
||||
Then start the VM. On the first launch you will be asked for a CD or DVD image. Choose the downloaded iso.
|
||||
|
||||
![](gitian-building/select_startup_disk.png)
|
||||
|
||||
[1] https://www.virtualbox.org/
|
||||
|
||||
Installing Debian
|
||||
------------------
|
||||
|
||||
In this section it will be explained how to install Debian on the newly created VM.
|
||||
|
||||
- Choose the non-graphical installer. We do not need the graphical environment, it will only increase installation time and disk usage.
|
||||
|
||||
![](gitian-building/debian_install_1_boot_menu.png)
|
||||
|
||||
**Note**: Navigation in the Debian installer: To keep a setting at the default
|
||||
and proceed, just press `Enter`. To select a different button, press `Tab`.
|
||||
|
||||
- Choose locale and keyboard settings (doesn't matter, you can just go with the defaults or select your own information)
|
||||
|
||||
![](gitian-building/debian_install_2_select_a_language.png)
|
||||
![](gitian-building/debian_install_3_select_location.png)
|
||||
![](gitian-building/debian_install_4_configure_keyboard.png)
|
||||
|
||||
- The VM will detect network settings using DHCP, this should all proceed automatically
|
||||
- Configure the network:
|
||||
- System name `debian`.
|
||||
- Leave domain name empty.
|
||||
|
||||
![](gitian-building/debian_install_5_configure_the_network.png)
|
||||
|
||||
- Choose a root password and enter it twice (and remember it for later)
|
||||
|
||||
![](gitian-building/debian_install_6a_set_up_root_password.png)
|
||||
|
||||
- Name the new user `debian` (the full name doesn't matter, you can leave it empty)
|
||||
|
||||
![](gitian-building/debian_install_7_set_up_user_fullname.png)
|
||||
![](gitian-building/debian_install_8_set_up_username.png)
|
||||
|
||||
- Choose a user password and enter it twice (and remember it for later)
|
||||
|
||||
![](gitian-building/debian_install_9_user_password.png)
|
||||
|
||||
- The installer will set up the clock using a time server, this process should be automatic
|
||||
- Set up the clock: choose a time zone (depends on the locale settings that you picked earlier; specifics don't matter)
|
||||
|
||||
![](gitian-building/debian_install_10_configure_clock.png)
|
||||
|
||||
- Disk setup
|
||||
- Partitioning method: Guided - Use the entire disk
|
||||
|
||||
![](gitian-building/debian_install_11_partition_disks.png)
|
||||
|
||||
- Select disk to partition: SCSI1 (0,0,0)
|
||||
|
||||
![](gitian-building/debian_install_12_choose_disk.png)
|
||||
|
||||
- Partitioning scheme: All files in one partition
|
||||
|
||||
![](gitian-building/debian_install_13_partition_scheme.png)
|
||||
|
||||
- Finish partitioning and write changes to disk -> *Yes* (`Tab`, `Enter` to select the `Yes` button)
|
||||
|
||||
![](gitian-building/debian_install_14_finish.png)
|
||||
![](gitian-building/debian_install_15_write_changes.png)
|
||||
|
||||
- The base system will be installed, this will take a minute or so
|
||||
- Choose a mirror (any will do)
|
||||
|
||||
![](gitian-building/debian_install_16_choose_a_mirror.png)
|
||||
|
||||
- Enter proxy information (unless you are on an intranet, you can leave this empty)
|
||||
|
||||
![](gitian-building/debian_install_18_proxy_settings.png)
|
||||
|
||||
- Wait a bit while 'Select and install software' runs
|
||||
- Participate in popularity contest -> *No*
|
||||
- Choose software to install. We need just the base system.
|
||||
|
||||
![](gitian-building/debian_install_19_software_selection.png)
|
||||
|
||||
- Make sure only 'SSH server' and 'Standard System Utilities' are checked
|
||||
- Uncheck 'Debian Desktop Environment' and 'Print Server'
|
||||
|
||||
![](gitian-building/debian_install_20_install_grub.png)
|
||||
|
||||
- Install the GRUB boot loader to the master boot record? -> Yes
|
||||
|
||||
![](gitian-building/debian_install_21_finish_installation.png)
|
||||
|
||||
- Installation Complete -> *Continue*
|
||||
- After installation, the VM will reboot and you will have a working Debian VM. Congratulations!
|
||||
|
||||
Connecting to the VM
|
||||
----------------------
|
||||
|
||||
After the VM has booted you can connect to it using SSH, and files can be copied from and to the VM using a SFTP utility.
|
||||
Connect to `localhost`, port `22222` (or the port configured when installing the VM).
|
||||
On Windows you can use putty[1] and WinSCP[2].
|
||||
|
||||
For example to connect as `root` from a Linux command prompt use
|
||||
|
||||
$ ssh root@localhost -p 22222
|
||||
The authenticity of host '[localhost]:22222 ([127.0.0.1]:22222)' can't be established.
|
||||
ECDSA key fingerprint is 8e:71:f9:5b:62:46:de:44:01:da:fb:5f:34:b5:f2:18.
|
||||
Are you sure you want to continue connecting (yes/no)? yes
|
||||
Warning: Permanently added '[localhost]:22222' (ECDSA) to the list of known hosts.
|
||||
root@localhost's password: (enter root password configured during install)
|
||||
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64
|
||||
root@debian:~#
|
||||
|
||||
Replace `root` with `debian` to log in as user.
|
||||
|
||||
[1] http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
|
||||
[2] http://winscp.net/eng/index.php
|
||||
|
||||
Setting up Debian for gitian building
|
||||
--------------------------------------
|
||||
|
||||
In this section we will be setting up the Debian installation for Gitian building.
|
||||
|
||||
First we need to log in as `root` to set up dependencies and make sure that our
|
||||
user can use the sudo command. Type/paste the following in the terminal:
|
||||
|
||||
```bash
|
||||
apt-get install git ruby sudo apt-cacher-ng qemu-utils debootstrap lxc python-cheetah parted kpartx bridge-utils
|
||||
adduser debian sudo
|
||||
```
|
||||
|
||||
When you get a colorful screen with a question about the 'LXC directory', just
|
||||
go with the default (`/var/lib/lxc`).
|
||||
|
||||
Then set up LXC and the rest with the following is a complex jumble of settings and workarounds:
|
||||
|
||||
```bash
|
||||
# the version of lxc-start in Debian 7.4 needs to run as root, so make sure
|
||||
# that the build script can exectute it without providing a password
|
||||
echo "%sudo ALL=NOPASSWD: /usr/bin/lxc-start" > /etc/sudoers.d/gitian-lxc
|
||||
# add cgroup for LXC
|
||||
echo "cgroup /sys/fs/cgroup cgroup defaults 0 0" >> /etc/fstab
|
||||
# make /etc/rc.local script that sets up bridge between guest and host
|
||||
echo '#!/bin/sh -e' > /etc/rc.local
|
||||
echo 'brctl addbr br0' >> /etc/rc.local
|
||||
echo 'ifconfig br0 10.0.3.2/24 up' >> /etc/rc.local
|
||||
echo 'exit 0' >> /etc/rc.local
|
||||
# make sure that USE_LXC is always set when logging in as debian,
|
||||
# and configure LXC IP addresses
|
||||
echo 'export USE_LXC=1' >> /home/debian/.profile
|
||||
echo 'export GITIAN_HOST_IP=10.0.3.2' >> /home/debian/.profile
|
||||
echo 'export LXC_GUEST_IP=10.0.3.5' >> /home/debian/.profile
|
||||
reboot
|
||||
```
|
||||
|
||||
At the end the VM is rebooted to make sure that the changes take effect. The steps in this
|
||||
section need only to be performed once.
|
||||
|
||||
Installing gitian
|
||||
------------------
|
||||
|
||||
Re-login as the user `debian` that was created during installation.
|
||||
The rest of the steps in this guide will be performed as that user.
|
||||
|
||||
There is no `python-vm-builder` package in Debian, so we need to install it from source ourselves,
|
||||
|
||||
```bash
|
||||
wget http://archive.ubuntu.com/ubuntu/pool/universe/v/vm-builder/vm-builder_0.12.4+bzr489.orig.tar.gz
|
||||
echo "ec12e0070a007989561bfee5862c89a32c301992dd2771c4d5078ef1b3014f03 vm-builder_0.12.4+bzr489.orig.tar.gz" | sha256sum -c
|
||||
# (verification -- must return OK)
|
||||
tar -zxvf vm-builder_0.12.4+bzr489.orig.tar.gz
|
||||
cd vm-builder-0.12.4+bzr489
|
||||
sudo python setup.py install
|
||||
cd ..
|
||||
```
|
||||
|
||||
**Note**: When sudo asks for a password, enter the password for the user *debian* not for *root*.
|
||||
|
||||
Clone the git repositories for dogecoin and gitian,
|
||||
|
||||
```bash
|
||||
git clone https://github.com/devrandom/gitian-builder.git
|
||||
git clone https://github.com/dogecoin/dogecoin
|
||||
```
|
||||
|
||||
Setting up gitian images
|
||||
-------------------------
|
||||
|
||||
Gitian needs virtual images of the operating system to build in.
|
||||
Currently this is Ubuntu Precise for both x86 architectures.
|
||||
These images will be copied and used every time that a build is started to
|
||||
make sure that the build is deterministic.
|
||||
Creating the images will take a while, but only has to be done once.
|
||||
|
||||
Execute the following as user `debian`:
|
||||
|
||||
```bash
|
||||
cd gitian-builder
|
||||
bin/make-base-vm --lxc --arch i386 --suite precise
|
||||
bin/make-base-vm --lxc --arch amd64 --suite precise
|
||||
```
|
||||
|
||||
There will be a lot of warnings printed during build of the images. These can be ignored.
|
||||
|
||||
**Note**: When sudo asks for a password, enter the password for the user *debian* not for *root*.
|
||||
|
||||
Getting and building the inputs
|
||||
--------------------------------
|
||||
|
||||
In [doc/release-process.md](release-process.md) in the dogecoin repository under 'Fetch and build inputs'.
|
||||
you will find a list of `wget` commands that can be executed to get the dependencies.
|
||||
|
||||
I needed to add `--no-check-certificate` to the OpenSSL wget line to make it work.
|
||||
Likely this is because the ca-certificates in Debian 7.4 is fairly old. This does not create a
|
||||
security issue as the gitian descriptors check integrity of the input archives and refuse to work
|
||||
if any one is corrupted.
|
||||
|
||||
After downloading the archives, execute the `gbuild` commends to build the dependencies.
|
||||
This can take a long time, but only has to be done when the dependencies change, for example
|
||||
to upgrade the used version.
|
||||
|
||||
**Note**: Do not forget to copy the result from `build/out` to `inputs` after every gbuild command! This will save
|
||||
you a lot of time.
|
||||
|
||||
At any time you can check the package installation and build progress with
|
||||
|
||||
```bash
|
||||
tail -f var/install.log
|
||||
tail -f var/build.log
|
||||
```
|
||||
|
||||
Building Dogecoin
|
||||
----------------
|
||||
|
||||
To build Dogecoin (for Linux and/or Windows) just follow the steps under 'perform
|
||||
gitian builds' in [doc/release-process.md](release-process.md) in the dogecoin repository.
|
||||
|
||||
Output from `gbuild` will look something like
|
||||
|
||||
Initialized empty Git repository in /home/debian/gitian-builder/inputs/dogecoin/.git/
|
||||
remote: Reusing existing pack: 35606, done.
|
||||
remote: Total 35606 (delta 0), reused 0 (delta 0)
|
||||
Receiving objects: 100% (35606/35606), 26.52 MiB | 4.28 MiB/s, done.
|
||||
Resolving deltas: 100% (25724/25724), done.
|
||||
From https://github.com/dogecoin/dogecoin
|
||||
... (new tags, new branch etc)
|
||||
--- Building for precise i386 ---
|
||||
Stopping target if it is up
|
||||
Making a new image copy
|
||||
stdin: is not a tty
|
||||
Starting target
|
||||
Checking if target is up
|
||||
Preparing build environment
|
||||
Updating apt-get repository (log in var/install.log)
|
||||
Installing additional packages (log in var/install.log)
|
||||
Grabbing package manifest
|
||||
stdin: is not a tty
|
||||
Creating build script (var/build-script)
|
||||
lxc-start: Connection refused - inotify event with no name (mask 32768)
|
||||
Running build script (log in var/build.log)
|
||||
|
||||
As when building the dependencies, the progress of package installation and building
|
||||
can be inspected in `var/install.log` and `var/build.log`.
|
||||
|
||||
Building an alternative repository
|
||||
-----------------------------------
|
||||
|
||||
If you want to do a test build of a pull on github it can be useful to point
|
||||
the gitian builder at an alternative repository, using the same descriptors
|
||||
and inputs.
|
||||
|
||||
For example:
|
||||
```bash
|
||||
URL=https://github.com/langerhans/dogecoin.git
|
||||
COMMIT=2014_03_windows_unicode_path
|
||||
./bin/gbuild --commit dogecoin=${COMMIT} --url dogecoin=${URL} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||
./bin/gbuild --commit dogecoin=${COMMIT} --url dogecoin=${URL} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
|
||||
```
|
||||
|
||||
Signing externally
|
||||
-------------------
|
||||
|
||||
If you want to do the PGP signing on another device that's possible too; just define `SIGNER` as mentioned
|
||||
and follow the steps in the build process as normally.
|
||||
|
||||
gpg: skipped "laanwj": secret key not available
|
||||
|
||||
When you execute `gsign` you will get an error from GPG, which can be ignored. Copy the resulting `.assert` files
|
||||
in `gitian.sigs` to your signing machine and do
|
||||
|
||||
```bash
|
||||
gpg --detach-sign ${VERSION}/${SIGNER}/dogecoin-build.assert
|
||||
gpg --detach-sign ${VERSION}-win/${SIGNER}/dogecoin-build.assert
|
||||
```
|
||||
|
||||
This will create the `.sig` files that can be committed together with the `.assert` files to assert your
|
||||
gitian build.
|
||||
|
||||
Uploading signatures
|
||||
---------------------
|
||||
|
||||
After building and signing you can push your signatures (both the `.assert` and
|
||||
`.assert.sig` files) to the
|
||||
[dogecoin/gitian.sigs](https://github.com/dogecoin/gitian.sigs/) repository, or
|
||||
if not possible create a pull request.
|
||||
|
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 78 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 52 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 88 KiB |