Compare commits
774 commits
v1.14-beta
...
master
Author | SHA1 | Date | |
---|---|---|---|
31afd13311 | |||
b6abd84935 | |||
90f5b87806 | |||
d700e9a1a2 | |||
0c09e2a57a | |||
97c98cf0a6 | |||
df8adf098e | |||
09f86e7494 | |||
b4b98d7ad0 | |||
434ae2d95e | |||
3f6754262e | |||
efbd5271b7 | |||
2b543db997 | |||
7750dba2c6 | |||
28989f1dc4 | |||
e92aba9190 | |||
0f7c23e1e5 | |||
b5d69ab693 | |||
0e917fcf1b | |||
a92f2dcde4 | |||
d2b1a61753 | |||
49e947f282 | |||
6c752caf90 | |||
abb99e6ddb | |||
6c053f4bc6 | |||
fbf07173b4 | |||
4213f7584b | |||
5280e456f5 | |||
56c2ac1263 | |||
60618c5099 | |||
5bb3112c68 | |||
ba2c8c0fa6 | |||
8e4ea27962 | |||
2076361f88 | |||
d3d688deae | |||
5df1b6af3e | |||
c86f68df76 | |||
27ac4a1e79 | |||
097d87df2f | |||
85226b80bd | |||
2291b6a7cc | |||
e90d4437a2 | |||
8efd7e62bd | |||
c2532d3f6a | |||
e254dd665b | |||
8971b04ae8 | |||
4c94a061c0 | |||
c3cead8737 | |||
b2a55984f8 | |||
c909ac2e09 | |||
1ec3f19fc0 | |||
12202c61bb | |||
9e6a8bc5c4 | |||
2e082af18e | |||
71edb4cc79 | |||
ca6297be97 | |||
16761956ce | |||
791be7b57d | |||
1eede33ce8 | |||
79f5d63fa6 | |||
57446a21f6 | |||
cc082a7678 | |||
976474f28b | |||
edd0da7968 | |||
d81d2329f2 | |||
d29583af8f | |||
0d563c7dcd | |||
35754ca98f | |||
38aba25232 | |||
3e2ce7b7aa | |||
1d231e1d9f | |||
32c55e2ac8 | |||
4bcd9daf5d | |||
a5fc0d8f56 | |||
fdd1211cdd | |||
2c71909290 | |||
6286491490 | |||
e481bf28bb | |||
b945c0b208 | |||
e6e2f460c3 | |||
dbb81ea357 | |||
40d2a4ea42 | |||
60f821fe73 | |||
7739221064 | |||
b5b1e0426a | |||
2cdacb07ab | |||
c338c5e6c4 | |||
7f33b17cd1 | |||
6912d93940 | |||
a72aba3bea | |||
1806f0965e | |||
0ff5375296 | |||
a4d965547e | |||
6173ca37cd | |||
fd6da81954 | |||
2799811ab1 | |||
84157f3df2 | |||
e83ddb7e8f | |||
c05cd54411 | |||
5f390bde2a | |||
56bc526b59 | |||
8632c83881 | |||
8e326ac96b | |||
7dae118b0a | |||
d1075955b2 | |||
bef1ae5f3c | |||
a8c035e88f | |||
aae64a9937 | |||
0c92645c9c | |||
5dd1a6283b | |||
d8809182e6 | |||
a7ed71e78f | |||
4598ec33fc | |||
10f64e120e | |||
b4569c0730 | |||
557a921835 | |||
6003cdea85 | |||
16764d6e80 | |||
dcc22f1696 | |||
0d0c5e5a7f | |||
5dee6f61b1 | |||
52f2f3c72b | |||
fccd2b46b6 | |||
c31ff0f095 | |||
bde7442526 | |||
19c4ff8cb9 | |||
0fb46507b3 | |||
065574d672 | |||
08e7d784da | |||
478115a63b | |||
029c83da14 | |||
c2c71b2f21 | |||
14a7cd1ba1 | |||
f1acd77583 | |||
8caee7ecee | |||
7b27476601 | |||
043ce9a2c2 | |||
cbc3aaeed8 | |||
61c1cf3a3c | |||
15f0fc62ac | |||
36e39a395d | |||
661197f502 | |||
13a5cc8589 | |||
dd18d5c962 | |||
0589466f76 | |||
9508da5d81 | |||
b0d9b4627a | |||
36d8b7bd72 | |||
c6f3cbbf49 | |||
88e79c9cc5 | |||
1b9bc8fada | |||
07406ddd36 | |||
9c6af6d841 | |||
7a0b3034c7 | |||
7cd56df174 | |||
97190c0ae6 | |||
16a2776ea8 | |||
84be09269b | |||
03a7605d8a | |||
18dbe3291b | |||
6efc333ffe | |||
24d9b1c4e3 | |||
f8a5488be3 | |||
3564eebeca | |||
523d346857 | |||
82ed8e0cc5 | |||
5f41105096 | |||
b8dcff1104 | |||
622d1cc126 | |||
d8643a4129 | |||
a9a5736df8 | |||
aeccc23943 | |||
1a6738f920 | |||
7a83a2363f | |||
20d2cbc2fe | |||
beccd79ca4 | |||
6591f8ed67 | |||
4c93783ab6 | |||
87942b39b8 | |||
bdff0bf3bb | |||
ce3dbd55a2 | |||
3bd16e09b9 | |||
58baaf1075 | |||
fdb344fcdc | |||
1fe44fa0ee | |||
39bfd4e248 | |||
2c4d4a5614 | |||
84956c7b65 | |||
b8ffab317d | |||
7890e26bad | |||
d946a24d6f | |||
9455359a86 | |||
a5058f116f | |||
67a0b0363d | |||
197104536a | |||
73d8703534 | |||
0d8e62471c | |||
4676f8f008 | |||
6174ddf17e | |||
e406a7a814 | |||
fbfd14f8ab | |||
25aa74fd45 | |||
c39bdb9e49 | |||
b1913b5106 | |||
5e2b2b2056 | |||
a312c4ad3e | |||
deeabe9438 | |||
59da28cb06 | |||
b8a29b9f59 | |||
caf26b77ab | |||
fb194d7319 | |||
e90e8e5cba | |||
ce6e3d8137 | |||
fe1bca68da | |||
8ee0b0259e | |||
0ec57cfcba | |||
9de15dd687 | |||
07be86c147 | |||
59f27ca73d | |||
2370fc5701 | |||
ef260375d1 | |||
934832844a | |||
4782a56f0b | |||
bee1524723 | |||
f45fc26cd9 | |||
9569222b7b | |||
9a14a2f8fb | |||
5d0769fc7e | |||
1374bb47c2 | |||
6336a3a994 | |||
c49da8b6f4 | |||
23ba9e1644 | |||
1c32538089 | |||
3c327d0d6a | |||
c2a0bd2890 | |||
4a1975b0e3 | |||
6aff1141f4 | |||
3bf47e73f3 | |||
c9586396d2 | |||
9370db962b | |||
f8813f8e13 | |||
57303f1c06 | |||
6150f6717a | |||
3a5a31c113 | |||
c42b38ea51 | |||
672a38cc06 | |||
5db95e5a5f | |||
2dc1adb7fe | |||
4c46af0483 | |||
a88d53be2e | |||
14a2e1ba96 | |||
1d2380df56 | |||
7ebedc2aa3 | |||
246a103e9e | |||
0c3d683be4 | |||
5c6017aad4 | |||
290faedcc3 | |||
7abb81b2ea | |||
575f734eec | |||
d80ddf3244 | |||
6bea578da0 | |||
7e541072ce | |||
a7442cbfb0 | |||
7e7f7e2cfd | |||
cfef80c54c | |||
9362186ba7 | |||
3c4b35f3c4 | |||
c7a1b7c90c | |||
f509487d3b | |||
e4dccd20ae | |||
df3b708e8c | |||
2b9519ea1e | |||
f4f7759649 | |||
dad797d01b | |||
4f3851a722 | |||
303be2e442 | |||
8e46b60b2f | |||
97f95559c5 | |||
164d0b2e83 | |||
f9084e53d1 | |||
36bde0efca | |||
72008c5a0e | |||
7d81c1bb17 | |||
c984ff17a4 | |||
869aad50af | |||
9d507be2ae | |||
cc0d6ada81 | |||
5857ea3275 | |||
694e0b8176 | |||
102d3735f2 | |||
1c12362df6 | |||
2241f628e5 | |||
c77ba66ade | |||
0487794b7c | |||
5e4441235b | |||
cf04b907ef | |||
0a3c2a29a6 | |||
efcc8dc1d7 | |||
09a05ea58c | |||
c277bc185e | |||
023fc6d529 | |||
ba1a1e289f | |||
7c90da10c2 | |||
783a2b5504 | |||
e3ba25473f | |||
98fae509c2 | |||
c13e509a6c | |||
4bbb83511b | |||
21c0763a3c | |||
83121eacf7 | |||
c5d1f6dfee | |||
daec7df217 | |||
3f736fd61f | |||
291af5847d | |||
fb793ef52a | |||
7921b36a7d | |||
c25b81d43b | |||
e8fb21e127 | |||
d5446c1a27 | |||
a5eb8c4bcb | |||
760b9d05e6 | |||
1efd93e613 | |||
1c4461b9c5 | |||
75762aaf26 | |||
b155af83e7 | |||
146ec3bab9 | |||
07867727d3 | |||
4c68245cf7 | |||
fe0b89e3d5 | |||
313a2b1722 | |||
25dada932a | |||
51aca8e38d | |||
d1e89586de | |||
c5165e9b83 | |||
e0d1683bff | |||
1182bf8391 | |||
fb537e6120 | |||
ce54d88b56 | |||
e630cee134 | |||
2e81416cf5 | |||
a485280a75 | |||
3c6a25fb7c | |||
fe5dab6a60 | |||
4175bf45ad | |||
c701a2fc6f | |||
158aff2897 | |||
97edf2a6b0 | |||
cfb9ecdc58 | |||
48abb72eac | |||
93beb1c83a | |||
ab7646a790 | |||
79caf5551e | |||
9e988ab26e | |||
13ac67551a | |||
f97ce89e77 | |||
ddf22f7774 | |||
45fa893452 | |||
d716845e25 | |||
8515c7b46f | |||
66bfe18e8e | |||
00574dcab9 | |||
df7fc0e060 | |||
6a2b1cce6d | |||
02d0e99907 | |||
c7206962be | |||
fb56f75e9c | |||
0565a85c7c | |||
5040cd0d03 | |||
44678e5442 | |||
5389fac4ea | |||
29f46b2e73 | |||
33b9f6cb5e | |||
c1c7eb0a2f | |||
b6b6f6151e | |||
256afd61f7 | |||
be643366de | |||
88ede7a3f7 | |||
4ef46f867a | |||
63a2b61ef1 | |||
c0b831a35f | |||
548ffd6ed2 | |||
abf2bfede4 | |||
e6472f2b57 | |||
ce8c876e30 | |||
d16cfaf9c4 | |||
273327a378 | |||
4272f9bbb1 | |||
7529f8ee12 | |||
348c51a201 | |||
c36c7801fe | |||
e4a88648a3 | |||
56890a560e | |||
2b41e21997 | |||
9b49fa8e11 | |||
9147b41f2b | |||
09592a572d | |||
5667d6586b | |||
ff2dd3e01d | |||
b9b293ae35 | |||
acc3a19ff9 | |||
7615b9a9e6 | |||
54ab96311d | |||
3386274dcd | |||
23226323c7 | |||
06763f4157 | |||
7558b5fdb8 | |||
881b10d750 | |||
3401f27651 | |||
ce265449c6 | |||
dfb78d26dc | |||
8e7d8eed22 | |||
3cdddabe39 | |||
c42dba492b | |||
843281ce87 | |||
354a6e3a12 | |||
149d729b02 | |||
96961861df | |||
ebbc68e855 | |||
fcdf94ca2c | |||
f80bfe9068 | |||
0170778a4c | |||
1847ca06e4 | |||
86c682b375 | |||
bf938187e7 | |||
2629fa792f | |||
acb11bf065 | |||
4229222073 | |||
d6d0d95a2f | |||
4ffde07033 | |||
0d2398c1b5 | |||
bd905d1d08 | |||
b2211a4139 | |||
80e9e800e1 | |||
05c54fceca | |||
4dd49512e9 | |||
ce4f6974b0 | |||
dd9edc86dc | |||
b3d9bbc7dc | |||
3c1fa13921 | |||
18a55c271c | |||
dda4b51d89 | |||
0fce867c51 | |||
3007516320 | |||
ed8864b6d2 | |||
11e99e42e8 | |||
d117d075a4 | |||
5887ca3ec5 | |||
5944fbd33c | |||
58ce7f5405 | |||
7f754bbf05 | |||
b3b2f162c6 | |||
c7fa40b00d | |||
0c600d7f9d | |||
ef9242b9ec | |||
d96b5daafa | |||
0fa6b5c912 | |||
f9b9a591b8 | |||
27488d8f57 | |||
676c24b64c | |||
3ba037d793 | |||
3b477bcd53 | |||
a4638bb50f | |||
26a1c76b1e | |||
41406bfa17 | |||
c338a71bd2 | |||
4aafd6fabd | |||
0a09a9cef1 | |||
62c493e7a8 | |||
0f4815d2b7 | |||
ad8d1eadae | |||
d62033cb90 | |||
f6e7d736d3 | |||
3de77ad6d8 | |||
9327e1d779 | |||
62976d939b | |||
cf79da3f96 | |||
6edb354e66 | |||
447af0edcd | |||
15c872ce9b | |||
578f738810 | |||
59dcceea58 | |||
b0d25579cb | |||
16e5ae5939 | |||
7f269c6c39 | |||
e4364e1d0e | |||
f933c83b75 | |||
358b2734fb | |||
29b800443c | |||
89c01f3866 | |||
31e6a818ec | |||
9dced9cb98 | |||
e3d075f710 | |||
01a71ec71d | |||
022bcfb064 | |||
d0afe42ed2 | |||
e896e90e6e | |||
294d408d70 | |||
cb49441a25 | |||
d725cfb8a9 | |||
4b7e35c0ba | |||
7f5d1446d5 | |||
7626b811a7 | |||
971f696733 | |||
362784404e | |||
42c93f32de | |||
28d62c2b2b | |||
df1855ffe5 | |||
f9ed102553 | |||
d53a3bebee | |||
06005bd194 | |||
0b46a40ed1 | |||
d5d4388a16 | |||
388fb79a3a | |||
093f1abf40 | |||
8877f8ed91 | |||
c348148022 | |||
2de4045585 | |||
5d58c691ca | |||
6eab99b581 | |||
ae9065a17e | |||
e1b456e562 | |||
dbfb33abe0 | |||
8fbd1680bb | |||
314d9b7f67 | |||
0354bf7ef6 | |||
190d1ab808 | |||
5632a9341c | |||
776c2b3d2c | |||
458b4a7ee9 | |||
a3118eca62 | |||
d278efaccd | |||
b84d1fe1d9 | |||
ea4a3c5e16 | |||
ccd17d1b48 | |||
c4b8fbf57f | |||
bbcaf3c923 | |||
73bf4c8a1b | |||
4b89d4cc01 | |||
b17af79bd4 | |||
936bf6f05b | |||
92bff56e23 | |||
02253fd8a6 | |||
0cc3a950cc | |||
bed70db7e3 | |||
4d3d70c9fc | |||
b0ac2c461f | |||
5d40533621 | |||
20aa821ec9 | |||
b031cf81b1 | |||
d84837a838 | |||
e1f37e8b3b | |||
8c8ceb7dc1 | |||
3e6fdbc076 | |||
7ccf62e1a4 | |||
443b058a77 | |||
43b585b3cc | |||
f5d306e9f5 | |||
2a0c66035d | |||
74814cfb24 | |||
f00d2ca3fb | |||
3a62bcc51f | |||
7fc1973f2a | |||
731b7a75c2 | |||
b154d2a457 | |||
038ccec3e4 | |||
f93d42df1d | |||
8891c2fdeb | |||
4a87b53e55 | |||
2cb9f8ce8d | |||
4dd8838b3a | |||
148a2aca05 | |||
d0133b27fc | |||
13d1e0a803 | |||
8c45a8dda0 | |||
10a5e93a05 | |||
7c52b213c8 | |||
c0107cc33f | |||
bb4b082c08 | |||
ff4263e1da | |||
94227abdff | |||
aab8f402fa | |||
fce998404a | |||
e1973941ae | |||
4775f3c752 | |||
61b4078a6a | |||
5496fa7c36 | |||
7a1d677300 | |||
74ebd48dcd | |||
bc2e1c2131 | |||
d20b0ee327 | |||
fbed698090 | |||
0e852c908c | |||
8c1b97c7e8 | |||
762c60eb82 | |||
76f63a091f | |||
b147aba9dd | |||
a31ac8ffcd | |||
00d9b485a7 | |||
5e095da0f3 | |||
308bc06e90 | |||
77563156c7 | |||
aeafd56215 | |||
4c8ab3a733 | |||
a21fa1ad61 | |||
719b58b1d0 | |||
f6d92c5612 | |||
d1238a3f2c | |||
05c7cbf5c8 | |||
d588444005 | |||
64cc3ecbd1 | |||
2c5e73f92c | |||
88afe9a94f | |||
82d94a7020 | |||
4595176f40 | |||
3d0f19a3a0 | |||
1d7780ec3d | |||
81727cc8c5 | |||
5ad3dd615e | |||
5731f4f3c6 | |||
f448038b5f | |||
73699f25bb | |||
6e2193703e | |||
d253997022 | |||
260c78ea9f | |||
6cee9dcd28 | |||
b8893fe7db | |||
212b31616c | |||
1b8848d5f3 | |||
22c40283bd | |||
8f17f8f732 | |||
f5c4d8b2fb | |||
ce196a9bfc | |||
070af086a2 | |||
f440857d30 | |||
8455bdeb90 | |||
11f6882983 | |||
337bc990e8 | |||
1d92617e15 | |||
b6e7c91060 | |||
acb08f053a | |||
31f2d1ae92 | |||
4dce3af38e | |||
442c82da4a | |||
340163962e | |||
229106e27f | |||
e2334c99e6 | |||
248dbdd121 | |||
50b3b35f99 | |||
b01c5e6883 | |||
12cde02eea | |||
1027b821df | |||
5bbb601003 | |||
b668629143 | |||
e0b0c0a84b | |||
38306e8921 | |||
605ff9a796 | |||
b97b19c9f3 | |||
ce3d85f505 | |||
a9f87d3c28 | |||
d7fe9d86bf | |||
a5b7abf8a6 | |||
61e0e2ba45 | |||
9ea384d545 | |||
c3a4a0574e | |||
5cafd5e4b6 | |||
dc093a8c3c | |||
2d332d242a | |||
5123a058ec | |||
0e4f62a3a9 | |||
8841214bdc | |||
a245210cbe | |||
c15e5cebc6 | |||
3b7279e96d | |||
b61e01d785 | |||
daa8f84d03 | |||
cf46c981a4 | |||
85e166b504 | |||
2661061e97 | |||
06639f4984 | |||
b240f79b74 | |||
f30f9dddd0 | |||
d988dc7ba0 | |||
38a83007e8 | |||
9b58d319f3 | |||
faaa412717 | |||
c81d7632e9 | |||
d62c7aa09c | |||
65e484f15f | |||
3207dbf728 | |||
2bb124df3f | |||
11b10408d0 | |||
fd90719d88 | |||
b4c061f3e2 | |||
06a5d499f1 | |||
ef5fc79562 | |||
3f9eedf119 | |||
2ed2cd36bb | |||
2ca709a635 | |||
fc1f115ee5 | |||
c257476410 | |||
a46370f791 | |||
e44aaef534 | |||
0c9d49d65c | |||
7eb476e55c | |||
c09dfd06fc | |||
433f0fd670 | |||
a06da268ff | |||
ac34ac987a | |||
20278f5f5f | |||
3ba610bc41 | |||
5224edba34 | |||
35ed1cfce1 | |||
d97a37f4a9 | |||
1ea402fa14 | |||
8cd835cddb | |||
77ec26804d | |||
f94966f41a | |||
106ecab0e0 | |||
8d52844229 | |||
949b1ccd88 | |||
b66e509800 | |||
c453bcc9e5 | |||
eabf633f13 | |||
548aaaf39f | |||
8733540186 | |||
60e0da333c | |||
3de28f1f9d | |||
a6ef16e66c | |||
dcea4af668 | |||
5dc7a35f8d | |||
8da45ed40b | |||
e0ca377684 | |||
2468489d4e | |||
a87d6f1004 | |||
a99e717ed6 | |||
8a7d5338c2 | |||
9b70a1f0b3 | |||
1aaa174eb1 | |||
5f769e00cf | |||
963e237e0e | |||
32c0e0e91b | |||
dde99d1dd9 | |||
64747a73f2 | |||
5f032c75ee | |||
25c2216168 | |||
3902c15a03 | |||
ef1d506054 | |||
2617b75e15 | |||
fce474c9df | |||
4d9c7fe61d | |||
95aca44095 | |||
c9fd9078ce | |||
94cd7051a3 | |||
6cb70ca4ee | |||
37b4e425af | |||
0401aa2e8f | |||
3eada74d6f | |||
053110ddcb | |||
32b011781d | |||
2edec4fe68 | |||
304892fc03 | |||
666e973b2f | |||
7a4304ecc7 | |||
ecdcf13ede | |||
5901596548 | |||
6145fdf47e | |||
4d435d1c9a | |||
7d4b5cbee3 | |||
c00ae64f77 | |||
dfdb6dd052 | |||
b4bbad18ef | |||
75a4d512cf | |||
2be094eeba | |||
8e15efa76c |
37
.github/ISSUE_TEMPLATE.md
vendored
37
.github/ISSUE_TEMPLATE.md
vendored
|
@ -1,37 +0,0 @@
|
||||||
<!--- Remove sections that do not apply -->
|
|
||||||
|
|
||||||
This issue tracker is only for technical issues related to bitcoin-core.
|
|
||||||
|
|
||||||
General bitcoin questions and/or support requests and are best directed to the [Bitcoin StackExchange](https://bitcoin.stackexchange.com).
|
|
||||||
|
|
||||||
For reporting security issues, please read instructions at [https://bitcoincore.org/en/contact/](https://bitcoincore.org/en/contact/).
|
|
||||||
|
|
||||||
### Describe the issue
|
|
||||||
|
|
||||||
### Can you reliably reproduce the issue?
|
|
||||||
#### If so, please list the steps to reproduce below:
|
|
||||||
1.
|
|
||||||
2.
|
|
||||||
3.
|
|
||||||
|
|
||||||
### Expected behaviour
|
|
||||||
Tell us what should happen
|
|
||||||
|
|
||||||
### Actual behaviour
|
|
||||||
Tell us what happens instead
|
|
||||||
|
|
||||||
### Screenshots.
|
|
||||||
If the issue is related to the GUI, screenshots can be added to this issue via drag & drop.
|
|
||||||
|
|
||||||
### What version of bitcoin-core are you using?
|
|
||||||
List the version number/commit ID, and if it is an official binary, self compiled or a distribution package such as PPA.
|
|
||||||
|
|
||||||
### Machine specs:
|
|
||||||
- OS:
|
|
||||||
- CPU:
|
|
||||||
- RAM:
|
|
||||||
- Disk size:
|
|
||||||
- Disk Type (HD/SDD):
|
|
||||||
|
|
||||||
### Any extra information that might be useful in the debugging process.
|
|
||||||
This is normally the contents of a `debug.log` or `config.log` file. Raw text or a link to a pastebin type site are preferred.
|
|
40
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
40
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
name: 🐜 Bug Report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
title: '[bug] '
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Please make sure you are posting an technical issue related to Dogecoin Core. -->
|
||||||
|
|
||||||
|
<!-- For general questions about Dogecoin or wallet recovery please use one of the various communities:
|
||||||
|
* [Dogeducation on reddit](https://www.reddit.com/r/dogeducation/)
|
||||||
|
* [Discord](https://discord.com/invite/dogecoin) -->
|
||||||
|
|
||||||
|
<!-- ISSUES MISSING IMPORTANT INFORMATION MAY BE CLOSED WITHOUT INVESTIGATION. -->
|
||||||
|
|
||||||
|
# Bug Report
|
||||||
|
|
||||||
|
**Current behavior:**
|
||||||
|
<!-- Describe how the bug manifests. -->
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
<!-- Describe what the behavior would be without the bug. -->
|
||||||
|
|
||||||
|
**Steps to reproduce:**
|
||||||
|
<!-- Please explain the steps required to duplicate the issue, especially if you are able to provide a sample application or sample code -->
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
<!-- If the issue is related to the GUI, screenshots can be added to this issue via drag & drop. -->
|
||||||
|
|
||||||
|
**Dogecoin Core version**
|
||||||
|
<!-- List the version number/commit ID, and if it is an official binary, self compiled or a distribution package such as PPA. -->
|
||||||
|
|
||||||
|
**Machine specs**
|
||||||
|
- OS:
|
||||||
|
- CPU:
|
||||||
|
- RAM:
|
||||||
|
- Disk size:
|
||||||
|
- Disk Type (HD/SDD):
|
||||||
|
|
||||||
|
**Extra information**
|
||||||
|
<!-- This is normally the contents of a `debug.log` or `config.log` file. Raw text or a link to a pastebin type site are preferred. -->
|
30
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
30
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
---
|
||||||
|
name: 🚀 Feature Request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
title: '[feat] '
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- Please make sure you are posting an technical issue related to Dogecoin Core. -->
|
||||||
|
|
||||||
|
<!-- For general questions about Dogecoin or wallet recovery please use one of the various communities:
|
||||||
|
* [Dogeducation on reddit](https://www.reddit.com/r/dogeducation/)
|
||||||
|
* [Discord](https://discord.com/invite/dogecoin) -->
|
||||||
|
|
||||||
|
<!-- ISSUES MISSING IMPORTANT INFORMATION MAY BE CLOSED WITHOUT INVESTIGATION. -->
|
||||||
|
|
||||||
|
# Feature Request
|
||||||
|
|
||||||
|
**Describe the Feature Request**
|
||||||
|
<!-- A clear and concise description of what the feature request is. Please include if your feature request is related to a problem. -->
|
||||||
|
|
||||||
|
**Describe Preferred Solution**
|
||||||
|
<!-- A clear and concise description of what you want to happen. -->
|
||||||
|
|
||||||
|
**Describe Alternatives**
|
||||||
|
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
|
||||||
|
|
||||||
|
**Related Code**
|
||||||
|
<!-- If you are able to illustrate the feature request with an example, please provide a samples via an online code collaborator such as [StackBlitz](https://stackblitz.com), or code snippet on [GitHub](https://github.com). -->
|
||||||
|
|
||||||
|
**Additional Context**
|
||||||
|
<!-- List any other information that is relevant to your issue. Stack traces, related issues, suggestions on how to add, use case, Stack Overflow links, forum links, screenshots, OS if applicable, etc. -->
|
227
.github/workflows/ci.yml
vendored
Normal file
227
.github/workflows/ci.yml
vendored
Normal file
|
@ -0,0 +1,227 @@
|
||||||
|
name: Continuous Integration
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- '**/*.md'
|
||||||
|
pull_request:
|
||||||
|
paths-ignore:
|
||||||
|
- 'doc/**'
|
||||||
|
- 'contrib/**'
|
||||||
|
- '**/*.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: ${{ matrix.name }}
|
||||||
|
|
||||||
|
env:
|
||||||
|
MAKEJOBS: "-j3"
|
||||||
|
CHECK_DOC: "0"
|
||||||
|
CCACHE_SIZE: "100M"
|
||||||
|
CCACHE_TEMPDIR: /tmp/.ccache-temp
|
||||||
|
CCACHE_COMPRESS: "1"
|
||||||
|
PYTHON_DEBUG: "1"
|
||||||
|
WINEDEBUG: fixme-all
|
||||||
|
SDK_URL: https://bitcoincore.org/depends-sources/sdks
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
name:
|
||||||
|
- aarch64-linux
|
||||||
|
- armhf-linux
|
||||||
|
- i686-linux
|
||||||
|
- i686-win
|
||||||
|
- x86_64-linux-dbg
|
||||||
|
- x86_64-linux-nowallet
|
||||||
|
- x86_64-macos
|
||||||
|
- x86_64-win
|
||||||
|
- x86_64-linux-experimental
|
||||||
|
include:
|
||||||
|
- name: i686-linux
|
||||||
|
host: i686-pc-linux-gnu
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: g++-multilib bc python3-zmq
|
||||||
|
run-tests: true
|
||||||
|
check-security: true
|
||||||
|
check-symbols: true
|
||||||
|
dep-opts: "NO_QT=1"
|
||||||
|
config-opts: "--enable-zmq --enable-glibc-back-compat LDFLAGS=-static-libstdc++"
|
||||||
|
goal: install
|
||||||
|
- name: armhf-linux
|
||||||
|
host: arm-linux-gnueabihf
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: g++-arm-linux-gnueabihf
|
||||||
|
run-tests: false
|
||||||
|
check-security: true
|
||||||
|
check-symbols: false
|
||||||
|
dep-opts: "NO_QT=1"
|
||||||
|
config-opts: "--enable-glibc-back-compat --disable-tests LDFLAGS=-static-libstdc++"
|
||||||
|
goal: install
|
||||||
|
- name: aarch64-linux
|
||||||
|
host: aarch64-linux-gnu
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: g++-aarch64-linux-gnu
|
||||||
|
run-tests: false
|
||||||
|
check-security: true
|
||||||
|
check-symbols: false
|
||||||
|
dep-opts: "NO_QT=1"
|
||||||
|
config-opts: "--enable-zmq --enable-glibc-back-compat --disable-tests LDFLAGS=-static-libstdc++"
|
||||||
|
goal: install
|
||||||
|
- name: x86_64-linux-nowallet
|
||||||
|
host: x86_64-unknown-linux-gnu
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: python3
|
||||||
|
run-tests: true
|
||||||
|
check-security: true
|
||||||
|
check-symbols: true
|
||||||
|
dep-opts: "NO_WALLET=1"
|
||||||
|
config-opts: "--enable-gui=qt5 --enable-glibc-back-compat --disable-wallet LDFLAGS=-static-libstdc++"
|
||||||
|
goal: install
|
||||||
|
- name: x86_64-linux-dbg
|
||||||
|
host: x86_64-unknown-linux-gnu
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: bc python3-zmq
|
||||||
|
run-tests: true
|
||||||
|
check-security: true
|
||||||
|
check-symbols: false
|
||||||
|
dep-opts: "DEBUG=1"
|
||||||
|
config-opts: "--enable-gui=qt5 --enable-zmq --enable-glibc-back-compat CPPFLAGS=-DDEBUG_LOCKORDER"
|
||||||
|
goal: install
|
||||||
|
- name: i686-win
|
||||||
|
host: i686-w64-mingw32
|
||||||
|
arch: "i386"
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: python3 nsis g++-mingw-w64-i686 wine-stable bc wine-binfmt
|
||||||
|
postinstall: |
|
||||||
|
sudo update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix
|
||||||
|
sudo update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix
|
||||||
|
sudo update-binfmts --import /usr/share/binfmts/wine
|
||||||
|
run-tests: true
|
||||||
|
check-security: true
|
||||||
|
check-symbols: false
|
||||||
|
dep-opts: ""
|
||||||
|
config-opts: "--enable-gui=qt5"
|
||||||
|
goal: install
|
||||||
|
- name: x86_64-win
|
||||||
|
host: x86_64-w64-mingw32
|
||||||
|
arch: "i386"
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: python3 nsis g++-mingw-w64-x86-64 wine64 bc wine-binfmt
|
||||||
|
postinstall: |
|
||||||
|
sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
|
||||||
|
sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix
|
||||||
|
sudo update-binfmts --import /usr/share/binfmts/wine
|
||||||
|
run-tests: true
|
||||||
|
check-security: true
|
||||||
|
check-symbols: false
|
||||||
|
dep-opts: ""
|
||||||
|
config-opts: "--enable-gui=qt5"
|
||||||
|
goal: install
|
||||||
|
- name: x86_64-macos
|
||||||
|
host: x86_64-apple-darwin11
|
||||||
|
os: ubuntu-18.04
|
||||||
|
packages: cmake imagemagick libcap-dev librsvg2-bin libz-dev libtiff-tools libtinfo5 python3-setuptools xorriso libtinfo5
|
||||||
|
run-tests: false
|
||||||
|
check-security: false
|
||||||
|
check-symbols: false
|
||||||
|
dep-opts: ""
|
||||||
|
config-opts: "--enable-gui=qt5 --disable-tests"
|
||||||
|
goal: deploy
|
||||||
|
sdk: 10.11
|
||||||
|
- name: x86_64-linux-experimental
|
||||||
|
host: x86_64-unknown-linux-gnu
|
||||||
|
os: ubuntu-20.04
|
||||||
|
packages: bc python3-zmq
|
||||||
|
run-tests: true
|
||||||
|
dep-opts: "AVX2=1"
|
||||||
|
config-opts: "--with-intel-avx2 --enable-gui=qt5 --enable-zmq --enable-glibc-back-compat --enable-reduce-exports"
|
||||||
|
goal: install
|
||||||
|
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Add architecture
|
||||||
|
if: ${{ matrix.arch }}
|
||||||
|
run: |
|
||||||
|
sudo dpkg --add-architecture "${{ matrix.arch }}"
|
||||||
|
|
||||||
|
- name: Install packages
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3 rsync git procps bison
|
||||||
|
sudo apt-get install ${{ matrix.packages }}
|
||||||
|
|
||||||
|
- name: Post install
|
||||||
|
if: ${{ matrix.postinstall }}
|
||||||
|
run: ${{ matrix.postinstall }}
|
||||||
|
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: SDK cache
|
||||||
|
if: ${{ matrix.sdk }}
|
||||||
|
uses: actions/cache@v2
|
||||||
|
env:
|
||||||
|
cache-name: sdk
|
||||||
|
with:
|
||||||
|
path: ./depends/sdk-sources
|
||||||
|
key: ${{ matrix.name }}-${{ env.cache-name }}
|
||||||
|
|
||||||
|
- name: Install SDK
|
||||||
|
if: ${{ matrix.sdk }}
|
||||||
|
run: |
|
||||||
|
mkdir -p ./depends/sdk-sources
|
||||||
|
mkdir -p ./depends/SDKs
|
||||||
|
curl --location --fail $SDK_URL/MacOSX${{ matrix.sdk }}.sdk.tar.gz -o depends/sdk-sources/MacOSX${{ matrix.sdk }}.sdk.tar.gz
|
||||||
|
tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${{ matrix.sdk }}.sdk.tar.gz
|
||||||
|
|
||||||
|
- name: Dependency cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
env:
|
||||||
|
cache-name: depends
|
||||||
|
with:
|
||||||
|
path: ./depends/built
|
||||||
|
key: ${{ matrix.name }}-${{ env.cache-name }}-${{ hashFiles('depends/packages/*') }}
|
||||||
|
|
||||||
|
- name: Build depends
|
||||||
|
run: |
|
||||||
|
make $MAKEJOBS -C depends HOST=${{ matrix.host }} ${{ matrix.dep-opts }}
|
||||||
|
|
||||||
|
- name: CCache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
env:
|
||||||
|
cache-name: ccache
|
||||||
|
with:
|
||||||
|
path: ~/.ccache
|
||||||
|
key: ${{ matrix.name }}-${{ env.cache-name }}-${{ hashFiles('**/configure.ac') }}
|
||||||
|
|
||||||
|
- name: Build Dogecoin
|
||||||
|
run: |
|
||||||
|
depends/${{ matrix.host }}/native/bin/ccache --max-size=$CCACHE_SIZE
|
||||||
|
./autogen.sh
|
||||||
|
./configure --prefix=`pwd`/depends/${{ matrix.host }} ${{ matrix.config-opts }} --enable-reduce-exports || ( cat config.log && false)
|
||||||
|
make $MAKEJOBS ${{ matrix.goal }} || ( echo "Build failure. Verbose build follows." && make ${{ matrix.goal }} V=1 ; false )
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
if: ${{ matrix.run-tests }}
|
||||||
|
run: |
|
||||||
|
make check $MAKEJOBS VERBOSE=1
|
||||||
|
qa/pull-tester/install-deps.sh
|
||||||
|
qa/pull-tester/rpc-tests.py --coverage
|
||||||
|
|
||||||
|
- name: Check security
|
||||||
|
if: ${{ matrix.check-security }}
|
||||||
|
run: make -C src check-security
|
||||||
|
|
||||||
|
- name: Check symbols
|
||||||
|
if: ${{ matrix.check-symbols }}
|
||||||
|
run: make -C src check-symbols
|
||||||
|
|
||||||
|
- name: Upload artifacts
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
with:
|
||||||
|
name: dogecoin-${{ github.sha }}-${{ matrix.name }}
|
||||||
|
path: |
|
||||||
|
depends/${{ matrix.host }}/bin/dogecoin*
|
||||||
|
dist/Dogecoin-Qt.app
|
71
.github/workflows/codeql-analysis.yml
vendored
Normal file
71
.github/workflows/codeql-analysis.yml
vendored
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
# CodeQL GH Actions file
|
||||||
|
name: CodeQL
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- '*-dev'
|
||||||
|
- '*-maint'
|
||||||
|
pull_request:
|
||||||
|
# The branches below must be a subset of the branches above
|
||||||
|
branches:
|
||||||
|
- '*-dev'
|
||||||
|
paths-ignore:
|
||||||
|
- '**/*.md'
|
||||||
|
- '**/*.txt'
|
||||||
|
- 'contrib'
|
||||||
|
- 'doc'
|
||||||
|
- 'share'
|
||||||
|
- 'qa'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
analyze:
|
||||||
|
name: Analyze
|
||||||
|
runs-on: ubuntu-18.04
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
contents: read
|
||||||
|
security-events: write
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
language: [ 'cpp' ]
|
||||||
|
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Update system
|
||||||
|
run: |
|
||||||
|
sudo apt-get update --yes
|
||||||
|
sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils --yes
|
||||||
|
|
||||||
|
- name: Dependency cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
env:
|
||||||
|
cache-name: depends
|
||||||
|
with:
|
||||||
|
path: ./depends/built
|
||||||
|
key: codeql-${{ env.cache-name }}-${{ hashFiles('depends/packages/*') }}
|
||||||
|
|
||||||
|
- name: Build depends
|
||||||
|
run: |
|
||||||
|
pushd depends
|
||||||
|
make -j4 HOST=x86_64-pc-linux-gnu
|
||||||
|
popd
|
||||||
|
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@v1
|
||||||
|
with:
|
||||||
|
languages: ${{ matrix.language }}
|
||||||
|
|
||||||
|
- name: Build Dogecoin
|
||||||
|
run: |
|
||||||
|
./autogen.sh
|
||||||
|
./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu
|
||||||
|
make -j4
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v1
|
33
.gitignore
vendored
33
.gitignore
vendored
|
@ -1,13 +1,13 @@
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
|
|
||||||
*.exe
|
*.exe
|
||||||
src/bitcoin
|
src/dogecoin
|
||||||
src/bitcoind
|
src/dogecoind
|
||||||
src/bitcoin-cli
|
src/dogecoin-cli
|
||||||
src/bitcoin-tx
|
src/dogecoin-tx
|
||||||
src/test/test_bitcoin
|
src/test/test_dogecoin
|
||||||
src/test/test_bitcoin_fuzzy
|
src/test/test_dogecoin_fuzzy
|
||||||
src/qt/test/test_bitcoin-qt
|
src/qt/test/test_dogecoin-qt
|
||||||
|
|
||||||
# autoreconf
|
# autoreconf
|
||||||
Makefile.in
|
Makefile.in
|
||||||
|
@ -74,12 +74,12 @@ src/qt/test/moc*.cpp
|
||||||
# Compilation and Qt preprocessor part
|
# Compilation and Qt preprocessor part
|
||||||
*.qm
|
*.qm
|
||||||
Makefile
|
Makefile
|
||||||
bitcoin-qt
|
dogecoin-qt
|
||||||
Bitcoin-Qt.app
|
Bitcoin-Qt.app
|
||||||
|
|
||||||
# Unit-tests
|
# Unit-tests
|
||||||
Makefile.test
|
Makefile.test
|
||||||
bitcoin-qt_test
|
dogecoin-qt_test
|
||||||
src/test/buildenv.py
|
src/test/buildenv.py
|
||||||
|
|
||||||
# Resources cpp
|
# Resources cpp
|
||||||
|
@ -110,3 +110,18 @@ qa/cache/*
|
||||||
|
|
||||||
libbitcoinconsensus.pc
|
libbitcoinconsensus.pc
|
||||||
contrib/devtools/split-debug.sh
|
contrib/devtools/split-debug.sh
|
||||||
|
|
||||||
|
.idea/
|
||||||
|
.vscode/*
|
||||||
|
|
||||||
|
# Snapcraft
|
||||||
|
parts/
|
||||||
|
prime/
|
||||||
|
stage/
|
||||||
|
*.snap
|
||||||
|
|
||||||
|
### IntelliJ IDEA ###
|
||||||
|
.idea
|
||||||
|
*.iws
|
||||||
|
*.iml
|
||||||
|
*.ipr
|
||||||
|
|
76
.travis.yml
76
.travis.yml
|
@ -1,76 +0,0 @@
|
||||||
sudo: required
|
|
||||||
dist: trusty
|
|
||||||
os: linux
|
|
||||||
language: generic
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- depends/built
|
|
||||||
- depends/sdk-sources
|
|
||||||
- $HOME/.ccache
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- MAKEJOBS=-j3
|
|
||||||
- RUN_TESTS=false
|
|
||||||
- CHECK_DOC=0
|
|
||||||
- BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID
|
|
||||||
- CCACHE_SIZE=100M
|
|
||||||
- CCACHE_TEMPDIR=/tmp/.ccache-temp
|
|
||||||
- CCACHE_COMPRESS=1
|
|
||||||
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
|
|
||||||
- SDK_URL=https://bitcoincore.org/depends-sources/sdks
|
|
||||||
- PYTHON_DEBUG=1
|
|
||||||
- WINEDEBUG=fixme-all
|
|
||||||
matrix:
|
|
||||||
# ARM
|
|
||||||
- HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" CHECK_DOC=1 GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
|
|
||||||
# Win32
|
|
||||||
- HOST=i686-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-i686 wine1.6 bc" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports"
|
|
||||||
# 32-bit + dash
|
|
||||||
- HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc python3-zmq" DEP_OPTS="NO_QT=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" USE_SHELL="/bin/dash"
|
|
||||||
# Win64
|
|
||||||
- HOST=x86_64-w64-mingw32 DPKG_ADD_ARCH="i386" DEP_OPTS="NO_QT=1" PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine1.6 bc" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-reduce-exports"
|
|
||||||
# bitcoind
|
|
||||||
- HOST=x86_64-unknown-linux-gnu PACKAGES="bc python3-zmq" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER"
|
|
||||||
# No wallet
|
|
||||||
- HOST=x86_64-unknown-linux-gnu PACKAGES="python3" DEP_OPTS="NO_WALLET=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
|
|
||||||
# Cross-Mac
|
|
||||||
- HOST=x86_64-apple-darwin11 PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports" OSX_SDK=10.11 GOAL="deploy"
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g")
|
|
||||||
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/pyenv/d' | tr "\n" ":" | sed "s|::|:|g")
|
|
||||||
install:
|
|
||||||
- if [ -n "$PPA" ]; then travis_retry sudo add-apt-repository "$PPA" -y; fi
|
|
||||||
- if [ -n "$DPKG_ADD_ARCH" ]; then sudo dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
|
|
||||||
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi
|
|
||||||
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES; fi
|
|
||||||
before_script:
|
|
||||||
- unset CC; unset CXX
|
|
||||||
- if [ "$CHECK_DOC" = 1 ]; then contrib/devtools/check-doc.py; fi
|
|
||||||
- mkdir -p depends/SDKs depends/sdk-sources
|
|
||||||
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/install-deps.sh; fi
|
|
||||||
- if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
||||||
- if [ -n "$OSX_SDK" -a -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
||||||
- make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS
|
|
||||||
script:
|
|
||||||
- if [ "$RUN_TESTS" = "true" -a "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then while read LINE; do travis_retry gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys $LINE; done < contrib/verify-commits/trusted-keys; fi
|
|
||||||
- if [ "$RUN_TESTS" = "true" -a "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then git fetch --unshallow; fi
|
|
||||||
- if [ "$RUN_TESTS" = "true" -a "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then contrib/verify-commits/verify-commits.sh; fi
|
|
||||||
- export TRAVIS_COMMIT_LOG=`git log --format=fuller -1`
|
|
||||||
- if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi
|
|
||||||
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
|
|
||||||
- BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib"
|
|
||||||
- depends/$HOST/native/bin/ccache --max-size=$CCACHE_SIZE
|
|
||||||
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh
|
|
||||||
- mkdir build && cd build
|
|
||||||
- ../configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
|
|
||||||
- make distdir VERSION=$HOST
|
|
||||||
- cd bitcoin-$HOST
|
|
||||||
- ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
|
|
||||||
- make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false )
|
|
||||||
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib
|
|
||||||
- if [ "$RUN_TESTS" = "true" ]; then make $MAKEJOBS check VERBOSE=1; fi
|
|
||||||
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.py --coverage; fi
|
|
||||||
after_script:
|
|
||||||
- echo $TRAVIS_COMMIT_RANGE
|
|
||||||
- echo $TRAVIS_COMMIT_LOG
|
|
223
CONTRIBUTING.md
223
CONTRIBUTING.md
|
@ -1,22 +1,22 @@
|
||||||
Contributing to Bitcoin Core
|
# Contributing to Dogecoin Core
|
||||||
============================
|
|
||||||
|
|
||||||
The Bitcoin Core project operates an open contributor model where anyone is
|
Dogecoin Core is open source software, and we would welcome contributions
|
||||||
welcome to contribute towards development in the form of peer review, testing
|
which improve the state of the software. For those wanting to discuss changes,
|
||||||
and patches. This document explains the practical process and guidelines for
|
or look for work that needs doing, please see:
|
||||||
contributing.
|
|
||||||
|
|
||||||
Firstly in terms of structure, there is no particular concept of "Core
|
* [Help requests](https://github.com/dogecoin/dogecoin/labels/help%20wanted)
|
||||||
developers" in the sense of privileged people. Open source often naturally
|
* [Projects](https://github.com/dogecoin/dogecoin/projects)
|
||||||
revolves around meritocracy where longer term contributors gain more trust from
|
* [Dogecoindev on reddit](https://www.reddit.com/r/dogecoindev/)
|
||||||
the developer community. However, some hierarchy is necessary for practical
|
|
||||||
purposes. As such there are repository "maintainers" who are responsible for
|
|
||||||
merging pull requests as well as a "lead maintainer" who is responsible for the
|
|
||||||
release cycle, overall merging, moderation and appointment of maintainers.
|
|
||||||
|
|
||||||
|
## Branch Strategy
|
||||||
|
|
||||||
Contributor Workflow
|
Dogecoin Core's default branch is intentionally a stable release, so that anyone
|
||||||
--------------------
|
downloading the code and compiling it gets a stable release. Active development
|
||||||
|
occurs on branches named after the version they are targeting, for example the
|
||||||
|
1.14.4 branch is named `1.14.4-dev`. When raising PRs, please raise against the
|
||||||
|
relevant development branch and **not** against the `master` branch.
|
||||||
|
|
||||||
|
## Contributor Workflow
|
||||||
|
|
||||||
The codebase is maintained using the "contributor workflow" where everyone
|
The codebase is maintained using the "contributor workflow" where everyone
|
||||||
without exception contributes patch proposals using "pull requests". This
|
without exception contributes patch proposals using "pull requests". This
|
||||||
|
@ -24,12 +24,15 @@ facilitates social contribution, easy testing and peer review.
|
||||||
|
|
||||||
To contribute a patch, the workflow is as follows:
|
To contribute a patch, the workflow is as follows:
|
||||||
|
|
||||||
- Fork repository
|
- Fork the repository in GitHub, and clone it your development machine.
|
||||||
- Create topic branch
|
- Create a topic branch from the relevant development branch.
|
||||||
- Commit patches
|
- Commit changes to the branch.
|
||||||
|
- Test your changes, which **must** include the unit and RPC tests passing.
|
||||||
|
- Push topic branch to your copy of the repository.
|
||||||
|
- Raise a Pull Request via GitHub.
|
||||||
|
|
||||||
The project coding conventions in the [developer notes](doc/developer-notes.md)
|
The coding conventions in the [developer notes](doc/developer-notes.md) must be
|
||||||
must be adhered to.
|
adhered to.
|
||||||
|
|
||||||
In general [commits should be atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention)
|
In general [commits should be atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention)
|
||||||
and diffs should be easy to read. For this reason do not mix any formatting
|
and diffs should be easy to read. For this reason do not mix any formatting
|
||||||
|
@ -42,60 +45,19 @@ in init.cpp") then a single title line is sufficient. Commit messages should be
|
||||||
helpful to people reading your code in the future, so explain the reasoning for
|
helpful to people reading your code in the future, so explain the reasoning for
|
||||||
your decisions. Further explanation [here](http://chris.beams.io/posts/git-commit/).
|
your decisions. Further explanation [here](http://chris.beams.io/posts/git-commit/).
|
||||||
|
|
||||||
If a particular commit references another issue, please add the reference, for
|
|
||||||
example `refs #1234`, or `fixes #4321`. Using the `fixes` or `closes` keywords
|
|
||||||
will cause the corresponding issue to be closed when the pull request is merged.
|
|
||||||
|
|
||||||
Please refer to the [Git manual](https://git-scm.com/doc) for more information
|
Please refer to the [Git manual](https://git-scm.com/doc) for more information
|
||||||
about Git.
|
about Git.
|
||||||
|
|
||||||
- Push changes to your fork
|
|
||||||
- Create pull request
|
|
||||||
|
|
||||||
The title of the pull request should be prefixed by the component or area that
|
|
||||||
the pull request affects. Valid areas as:
|
|
||||||
|
|
||||||
- *Consensus* for changes to consensus critical code
|
|
||||||
- *Docs* for changes to the documentation
|
|
||||||
- *Qt* for changes to bitcoin-qt
|
|
||||||
- *Mining* for changes to the mining code
|
|
||||||
- *Net* or *P2P* for changes to the peer-to-peer network code
|
|
||||||
- *RPC/REST/ZMQ* for changes to the RPC, REST or ZMQ APIs
|
|
||||||
- *Scripts and tools* for changes to the scripts and tools
|
|
||||||
- *Tests* for changes to the bitcoin unit tests or QA tests
|
|
||||||
- *Trivial* should **only** be used for PRs that do not change generated
|
|
||||||
executable code. Notably, refactors (change of function arguments and code
|
|
||||||
reorganization) and changes in behavior should **not** be marked as trivial.
|
|
||||||
Examples of trivial PRs are changes to:
|
|
||||||
- comments
|
|
||||||
- whitespace
|
|
||||||
- variable names
|
|
||||||
- logging and messages
|
|
||||||
- *Utils and libraries* for changes to the utils and libraries
|
|
||||||
- *Wallet* for changes to the wallet code
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
Consensus: Add new opcode for BIP-XXXX OP_CHECKAWESOMESIG
|
|
||||||
Net: Automatically create hidden service, listen on Tor
|
|
||||||
Qt: Add feed bump button
|
|
||||||
Trivial: Fix typo in init.cpp
|
|
||||||
|
|
||||||
If a pull request is specifically not to be considered for merging (yet) please
|
|
||||||
prefix the title with [WIP] or use [Tasks Lists](https://help.github.com/articles/basic-writing-and-formatting-syntax/#task-lists)
|
|
||||||
in the body of the pull request to indicate tasks are pending.
|
|
||||||
|
|
||||||
The body of the pull request should contain enough description about what the
|
The body of the pull request should contain enough description about what the
|
||||||
patch does together with any justification/reasoning. You should include
|
patch does together with any justification/reasoning. You should include
|
||||||
references to any discussions (for example other tickets or mailing list
|
references to any discussions (for example other tickets or mailing list
|
||||||
discussions).
|
discussions). At this stage one should expect comments and review from other
|
||||||
|
contributors. You can add more commits to your pull request by committing them
|
||||||
|
locally and pushing to your fork until you have satisfied feedback.
|
||||||
|
|
||||||
At this stage one should expect comments and review from other contributors. You
|
|
||||||
can add more commits to your pull request by committing them locally and pushing
|
|
||||||
to your fork until you have satisfied all feedback.
|
|
||||||
|
|
||||||
Squashing Commits
|
## Squashing Commits
|
||||||
---------------------------
|
|
||||||
If your pull request is accepted for merging, you may be asked by a maintainer
|
If your pull request is accepted for merging, you may be asked by a maintainer
|
||||||
to squash and or [rebase](https://git-scm.com/docs/git-rebase) your commits
|
to squash and or [rebase](https://git-scm.com/docs/git-rebase) your commits
|
||||||
before it will be merged. The basic squashing workflow is shown below.
|
before it will be merged. The basic squashing workflow is shown below.
|
||||||
|
@ -117,122 +79,97 @@ Use the pull request that is already open (or was created earlier) to amend
|
||||||
changes. This preserves the discussion and review that happened earlier for
|
changes. This preserves the discussion and review that happened earlier for
|
||||||
the respective change set.
|
the respective change set.
|
||||||
|
|
||||||
The length of time required for peer review is unpredictable and will vary from
|
The length of time required for peer review is unpredictable and will vary
|
||||||
pull request to pull request.
|
between pull requests.
|
||||||
|
|
||||||
|
|
||||||
Pull Request Philosophy
|
## Pull Request Philosophy
|
||||||
-----------------------
|
|
||||||
|
|
||||||
Patchsets should always be focused. For example, a pull request could add a
|
Pull Requests should always be focused. For example, a pull request could add a
|
||||||
feature, fix a bug, or refactor code; but not a mixture. Please also avoid super
|
feature, fix a bug, or refactor code; but not a mixture. Please avoid submitting
|
||||||
pull requests which attempt to do too much, are overly large, or overly complex
|
pull requests that attempt to do too much, are overly large, or overly complex
|
||||||
as this makes review difficult.
|
as this makes review difficult.
|
||||||
|
|
||||||
|
|
||||||
###Features
|
### Features
|
||||||
|
|
||||||
When adding a new feature, thought must be given to the long term technical debt
|
When adding a new feature, thought must be given to the long term technical debt
|
||||||
and maintenance that feature may require after inclusion. Before proposing a new
|
and maintenance that feature may require after inclusion. Before proposing a new
|
||||||
feature that will require maintenance, please consider if you are willing to
|
feature that will require maintenance, please consider if you are willing to
|
||||||
maintain it (including bug fixing). If features get orphaned with no maintainer
|
maintain it (including bug fixing). If features get orphaned with no maintainer
|
||||||
in the future, they may be removed by the Repository Maintainer.
|
in the future, they may be removed.
|
||||||
|
|
||||||
|
|
||||||
###Refactoring
|
### Refactoring
|
||||||
|
|
||||||
Refactoring is a necessary part of any software project's evolution. The
|
Dogecoin Core is a direct fork of Bitcoin Core and therefore benefits from as
|
||||||
following guidelines cover refactoring pull requests for the project.
|
little refactoring as possible on code that is created upstream. If you see any
|
||||||
|
structural issues with upstream code, please propose these fixes for
|
||||||
|
[bitcoin/bitcoin](https://github.com/bitcoin/bitcoin) and future Dogecoin Core
|
||||||
|
releases will automatically benefit from these.
|
||||||
|
|
||||||
There are three categories of refactoring, code only moves, code style fixes,
|
When refactoring Dogecoin-specific code, please keep refactoring requests short,
|
||||||
code refactoring. In general refactoring pull requests should not mix these
|
low complexity and easy to verify.
|
||||||
three kinds of activity in order to make refactoring pull requests easy to
|
|
||||||
review and uncontroversial. In all cases, refactoring PRs must not change the
|
|
||||||
behaviour of code within the pull request (bugs must be preserved as is).
|
|
||||||
|
|
||||||
Project maintainers aim for a quick turnaround on refactoring pull requests, so
|
|
||||||
where possible keep them short, uncomplex and easy to verify.
|
|
||||||
|
|
||||||
|
|
||||||
"Decision Making" Process
|
## "Decision Making" Process
|
||||||
-------------------------
|
|
||||||
|
|
||||||
The following applies to code changes to the Bitcoin Core project (and related
|
The following applies to code changes to Dogecoin Core, and is not to be
|
||||||
projects such as libsecp256k1), and is not to be confused with overall Bitcoin
|
confused with overall Dogecoin Network Protocol consensus changes. All consensus
|
||||||
Network Protocol consensus changes.
|
changes **must** be ratified by miners; a proposal to implement protocol changes
|
||||||
|
does not guarantee activation on the mainnet, not even when a binary gets
|
||||||
|
released by maintainers.
|
||||||
|
|
||||||
Whether a pull request is merged into Bitcoin Core rests with the project merge
|
Whether a pull request is merged into Dogecoin Core rests with the repository
|
||||||
maintainers and ultimately the project lead.
|
maintainers.
|
||||||
|
|
||||||
Maintainers will take into consideration if a patch is in line with the general
|
Maintainers will take into consideration if a patch is in line with the general
|
||||||
principles of the project; meets the minimum standards for inclusion; and will
|
principles of Dogecoin; meets the minimum standards for inclusion; and will
|
||||||
judge the general consensus of contributors.
|
take into account the consensus among frequent contributors.
|
||||||
|
|
||||||
In general, all pull requests must:
|
In general, all pull requests must:
|
||||||
|
|
||||||
- have a clear use case, fix a demonstrable bug or serve the greater good of
|
- have a clear use case, fix a demonstrable bug or serve the greater good of
|
||||||
the project (for example refactoring for modularisation);
|
Dogecoin;
|
||||||
- be well peer reviewed;
|
- be peer reviewed;
|
||||||
- have unit tests and functional tests where appropriate;
|
- have unit tests and functional tests;
|
||||||
- follow code style guidelines;
|
- follow code style guidelines;
|
||||||
- not break the existing test suite;
|
- not break the existing test suite;
|
||||||
- where bugs are fixed, where possible, there should be unit tests
|
- where bugs are fixed, where possible, there should be unit tests
|
||||||
demonstrating the bug and also proving the fix. This helps prevent regression.
|
demonstrating the bug and also proving the fix. This helps prevent
|
||||||
|
regressions.
|
||||||
|
|
||||||
Patches that change Bitcoin consensus rules are considerably more involved than
|
The following patch types are expected to have significant discussion before
|
||||||
normal because they affect the entire ecosystem and so must be preceded by
|
approval and merge:
|
||||||
extensive mailing list discussions and have a numbered BIP. While each case will
|
|
||||||
be different, one should be prepared to expend more time and effort than for
|
- Consensus rule changes (through softfork or otherwise)
|
||||||
other kinds of patches because of increased peer review and consensus building
|
- Policy changes
|
||||||
requirements.
|
|
||||||
|
While each case will be different, one should be prepared to expend more time
|
||||||
|
and effort than for other kinds of patches because of increased peer review
|
||||||
|
and consensus building requirements.
|
||||||
|
|
||||||
|
|
||||||
###Peer Review
|
### Peer Review
|
||||||
|
|
||||||
Anyone may participate in peer review which is expressed by comments in the pull
|
Anyone may participate in peer review which is expressed by comments in the pull
|
||||||
request. Typically reviewers will review the code for obvious errors, as well as
|
request. Typically, reviewers will review the code for obvious errors, as well as
|
||||||
test out the patch set and opine on the technical merits of the patch. Project
|
test out the patch set and opine on the technical merits of the patch.
|
||||||
maintainers take into account the peer review when determining if there is
|
Repository maintainers take into account the peer review when determining if
|
||||||
consensus to merge a pull request (remember that discussions may have been
|
there is consensus to merge a pull request.
|
||||||
spread out over GitHub, mailing list and IRC discussions). The following
|
|
||||||
language is used within pull-request comments:
|
|
||||||
|
|
||||||
- ACK means "I have tested the code and I agree it should be merged";
|
Maintainers reserve the right to weigh the opinions of peer reviewers
|
||||||
- NACK means "I disagree this should be merged", and must be accompanied by
|
|
||||||
sound technical justification (or in certain cases of copyright/patent/licensing
|
|
||||||
issues, legal justification). NACKs without accompanying reasoning may be
|
|
||||||
disregarded;
|
|
||||||
- utACK means "I have not tested the code, but I have reviewed it and it looks
|
|
||||||
OK, I agree it can be merged";
|
|
||||||
- Concept ACK means "I agree in the general principle of this pull request";
|
|
||||||
- Nit refers to trivial, often non-blocking issues.
|
|
||||||
|
|
||||||
Reviewers should include the commit hash which they reviewed in their comments.
|
|
||||||
|
|
||||||
Project maintainers reserve the right to weigh the opinions of peer reviewers
|
|
||||||
using common sense judgement and also may weight based on meritocracy: Those
|
using common sense judgement and also may weight based on meritocracy: Those
|
||||||
that have demonstrated a deeper commitment and understanding towards the project
|
that have demonstrated a deeper commitment and understanding towards Dogecoin
|
||||||
(over time) or have clear domain expertise may naturally have more weight, as
|
(over time) or have clear domain expertise may naturally have more weight, as
|
||||||
one would expect in all walks of life.
|
one would expect in all walks of life.
|
||||||
|
|
||||||
Where a patch set affects consensus critical code, the bar will be set much
|
Where a patch set proposes to change the Dogecoin consensus, it must have been
|
||||||
higher in terms of discussion and peer review requirements, keeping in mind that
|
discussed extensively, be accompanied by widely discussed documentation and have
|
||||||
mistakes could be very costly to the wider community. This includes refactoring
|
a generally widely perceived technical consensus of being a worthwhile change,
|
||||||
of consensus critical code.
|
based on the judgement of the maintainers.
|
||||||
|
|
||||||
Where a patch set proposes to change the Bitcoin consensus, it must have been
|
## Copyright
|
||||||
discussed extensively on the mailing list and IRC, be accompanied by a widely
|
|
||||||
discussed BIP and have a generally widely perceived technical consensus of being
|
|
||||||
a worthwhile change based on the judgement of the maintainers.
|
|
||||||
|
|
||||||
|
|
||||||
Release Policy
|
|
||||||
--------------
|
|
||||||
|
|
||||||
The project leader is the release manager for each Bitcoin Core release.
|
|
||||||
|
|
||||||
Copyright
|
|
||||||
---------
|
|
||||||
|
|
||||||
By contributing to this repository, you agree to license your work under the
|
By contributing to this repository, you agree to license your work under the
|
||||||
MIT license unless specified otherwise in `contrib/debian/copyright` or at
|
MIT license unless specified otherwise in `contrib/debian/copyright` or at
|
||||||
|
|
1
COPYING
1
COPYING
|
@ -1,6 +1,7 @@
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2009-2017 The Bitcoin Core developers
|
Copyright (c) 2009-2017 The Bitcoin Core developers
|
||||||
|
Copyright (c) 2013-2021 The Dogecoin Core developers
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
83
INSTALL.md
83
INSTALL.md
|
@ -1,5 +1,80 @@
|
||||||
Building Bitcoin
|
# Installing Dogecoin Core
|
||||||
================
|
|
||||||
|
|
||||||
See doc/build-*.md for instructions on building the various
|
### Pre-compiled binaries
|
||||||
elements of the Bitcoin Core reference implementation of Bitcoin.
|
|
||||||
|
The easiest way to install the latest version of the Dogecoin Core software is
|
||||||
|
by to download the latest precompiled binaries for your platform from the
|
||||||
|
[release page](https://github.com/dogecoin/dogecoin/releases). Currently,
|
||||||
|
binaries are released for the following platforms:
|
||||||
|
|
||||||
|
- Windows, 64-bit and 32-bit
|
||||||
|
- Linux, 64-bit and 32-bit
|
||||||
|
- MacOS, Intel 64-bit
|
||||||
|
- ARM, 64-bit and 32-bit Linux
|
||||||
|
|
||||||
|
These binaries are created and verified by multiple independent people, to
|
||||||
|
ensure honest and malware-free releases. See
|
||||||
|
[the gitian building documentation](doc/gitian-building.md) for more information
|
||||||
|
regarding that process.
|
||||||
|
|
||||||
|
### Compiling using packaged dependencies
|
||||||
|
|
||||||
|
It is possible to build your own copy of Dogecoin Core with the exact, tested,
|
||||||
|
dependencies, as used for the binary releases, by using the
|
||||||
|
[depends system](depends/description.md). Please refer to the
|
||||||
|
[depends README](depends/README.md) for instructions to build Dogecoin using
|
||||||
|
these dependencies.
|
||||||
|
|
||||||
|
### Compiling using system-provided libraries
|
||||||
|
|
||||||
|
The following are developer notes on how to build Dogecoin on your native
|
||||||
|
platform, using the dependencies as provided by your system's package manager.
|
||||||
|
They are not complete guides, but include notes on the necessary libraries,
|
||||||
|
compile flags, etc.
|
||||||
|
|
||||||
|
- [Unix Build Notes](doc/build-unix.md)
|
||||||
|
- [Windows Build Notes](doc/build-windows.md)
|
||||||
|
- [macOS Build Notes](doc/Building-Dogecoin-1.14-for-Mac.md)
|
||||||
|
|
||||||
|
### Testing
|
||||||
|
|
||||||
|
Unit tests can be compiled and ran with `make check`. Further details on running
|
||||||
|
and extending unit tests can be found in [/src/test/README.md](/src/test/README.md).
|
||||||
|
|
||||||
|
There are also [regression and integration tests](/qa) written in Python, that
|
||||||
|
are run automatically on the build server. These tests can be run (if the
|
||||||
|
[test dependencies](/qa) are installed) with: `qa/pull-tester/rpc-tests.py`
|
||||||
|
|
||||||
|
### 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 messages 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 `-regtest` 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 which locks
|
||||||
|
are held, and adds warnings to the debug.log file if inconsistencies are detected.
|
||||||
|
|
26
Makefile.am
26
Makefile.am
|
@ -25,7 +25,7 @@ BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EX
|
||||||
empty :=
|
empty :=
|
||||||
space := $(empty) $(empty)
|
space := $(empty) $(empty)
|
||||||
|
|
||||||
OSX_APP=Bitcoin-Qt.app
|
OSX_APP=Dogecoin-Qt.app
|
||||||
OSX_VOLNAME = $(subst $(space),-,$(PACKAGE_NAME))
|
OSX_VOLNAME = $(subst $(space),-,$(PACKAGE_NAME))
|
||||||
OSX_DMG = $(OSX_VOLNAME).dmg
|
OSX_DMG = $(OSX_VOLNAME).dmg
|
||||||
OSX_BACKGROUND_SVG=background.svg
|
OSX_BACKGROUND_SVG=background.svg
|
||||||
|
@ -34,21 +34,21 @@ OSX_BACKGROUND_IMAGE_DPIS=36 72
|
||||||
OSX_DSSTORE_GEN=$(top_srcdir)/contrib/macdeploy/custom_dsstore.py
|
OSX_DSSTORE_GEN=$(top_srcdir)/contrib/macdeploy/custom_dsstore.py
|
||||||
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
|
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
|
||||||
OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
|
OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
|
||||||
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
|
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/dogecoin.icns
|
||||||
OSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installed
|
OSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installed
|
||||||
OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
|
OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
|
||||||
|
|
||||||
DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md)
|
DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md)
|
||||||
DIST_CONTRIB = $(top_srcdir)/contrib/bitcoin-cli.bash-completion \
|
DIST_CONTRIB = $(top_srcdir)/contrib/dogecoin-cli.bash-completion \
|
||||||
$(top_srcdir)/contrib/bitcoin-tx.bash-completion \
|
$(top_srcdir)/contrib/dogecoin-tx.bash-completion \
|
||||||
$(top_srcdir)/contrib/bitcoind.bash-completion \
|
$(top_srcdir)/contrib/dogecoind.bash-completion \
|
||||||
$(top_srcdir)/contrib/init \
|
$(top_srcdir)/contrib/init \
|
||||||
$(top_srcdir)/contrib/rpm
|
$(top_srcdir)/contrib/rpm
|
||||||
|
|
||||||
BIN_CHECKS=$(top_srcdir)/contrib/devtools/symbol-check.py \
|
BIN_CHECKS=$(top_srcdir)/contrib/devtools/symbol-check.py \
|
||||||
$(top_srcdir)/contrib/devtools/security-check.py
|
$(top_srcdir)/contrib/devtools/security-check.py
|
||||||
|
|
||||||
WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/bitcoin.ico \
|
WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/dogecoin.ico \
|
||||||
$(top_srcdir)/share/pixmaps/nsis-header.bmp \
|
$(top_srcdir)/share/pixmaps/nsis-header.bmp \
|
||||||
$(top_srcdir)/share/pixmaps/nsis-wizard.bmp \
|
$(top_srcdir)/share/pixmaps/nsis-wizard.bmp \
|
||||||
$(top_srcdir)/doc/README_windows.txt
|
$(top_srcdir)/doc/README_windows.txt
|
||||||
|
@ -82,17 +82,17 @@ $(OSX_APP)/Contents/PkgInfo:
|
||||||
|
|
||||||
$(OSX_APP)/Contents/Resources/empty.lproj:
|
$(OSX_APP)/Contents/Resources/empty.lproj:
|
||||||
$(MKDIR_P) $(@D)
|
$(MKDIR_P) $(@D)
|
||||||
@touch $@
|
@touch $@
|
||||||
|
|
||||||
$(OSX_APP)/Contents/Info.plist: $(OSX_PLIST)
|
$(OSX_APP)/Contents/Info.plist: $(OSX_PLIST)
|
||||||
$(MKDIR_P) $(@D)
|
$(MKDIR_P) $(@D)
|
||||||
$(INSTALL_DATA) $< $@
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
$(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS)
|
$(OSX_APP)/Contents/Resources/dogecoin.icns: $(OSX_INSTALLER_ICONS)
|
||||||
$(MKDIR_P) $(@D)
|
$(MKDIR_P) $(@D)
|
||||||
$(INSTALL_DATA) $< $@
|
$(INSTALL_DATA) $< $@
|
||||||
|
|
||||||
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(BITCOIN_QT_BIN)
|
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(BITCOIN_QT_BIN)
|
||||||
$(MKDIR_P) $(@D)
|
$(MKDIR_P) $(@D)
|
||||||
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@
|
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@
|
||||||
|
|
||||||
|
@ -101,8 +101,8 @@ $(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings:
|
||||||
echo '{ CFBundleDisplayName = "$(PACKAGE_NAME)"; CFBundleName = "$(PACKAGE_NAME)"; }' > $@
|
echo '{ CFBundleDisplayName = "$(PACKAGE_NAME)"; CFBundleName = "$(PACKAGE_NAME)"; }' > $@
|
||||||
|
|
||||||
OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \
|
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/Resources/dogecoin.icns $(OSX_APP)/Contents/Info.plist \
|
||||||
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt $(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings
|
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt $(OSX_APP)/Contents/Resources/Base.lproj/InfoPlist.strings
|
||||||
|
|
||||||
osx_volname:
|
osx_volname:
|
||||||
echo $(OSX_VOLNAME) >$@
|
echo $(OSX_VOLNAME) >$@
|
||||||
|
@ -127,7 +127,7 @@ $(APP_DIST_DIR)/Applications:
|
||||||
@rm -f $@
|
@rm -f $@
|
||||||
@cd $(@D); $(LN_S) /Applications $(@F)
|
@cd $(@D); $(LN_S) /Applications $(@F)
|
||||||
|
|
||||||
$(APP_DIST_EXTRAS): $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Bitcoin-Qt
|
$(APP_DIST_EXTRAS): $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Dogecoin-Qt
|
||||||
|
|
||||||
$(OSX_DMG): $(APP_DIST_EXTRAS)
|
$(OSX_DMG): $(APP_DIST_EXTRAS)
|
||||||
$(GENISOIMAGE) -no-cache-inodes -D -l -probe -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -apple -o $@ dist
|
$(GENISOIMAGE) -no-cache-inodes -D -l -probe -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -apple -o $@ dist
|
||||||
|
@ -142,7 +142,7 @@ $(APP_DIST_DIR)/.background/$(OSX_BACKGROUND_IMAGE): $(OSX_BACKGROUND_IMAGE_DPIF
|
||||||
$(APP_DIST_DIR)/.DS_Store: $(OSX_DSSTORE_GEN)
|
$(APP_DIST_DIR)/.DS_Store: $(OSX_DSSTORE_GEN)
|
||||||
$(PYTHON) $< "$@" "$(OSX_VOLNAME)"
|
$(PYTHON) $< "$@" "$(OSX_VOLNAME)"
|
||||||
|
|
||||||
$(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(OSX_APP_BUILT) $(OSX_PACKAGING)
|
$(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(OSX_APP_BUILT) $(OSX_PACKAGING)
|
||||||
INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -translations-dir=$(QT_TRANSLATION_DIR) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2
|
INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -translations-dir=$(QT_TRANSLATION_DIR) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2
|
||||||
|
|
||||||
deploydir: $(APP_DIST_EXTRAS)
|
deploydir: $(APP_DIST_EXTRAS)
|
||||||
|
|
137
README.md
137
README.md
|
@ -1,82 +1,105 @@
|
||||||
Bitcoin Core integration/staging tree
|
<h1 align="center">
|
||||||
=====================================
|
Dogecoin Core [DOGE, Ð]
|
||||||
|
<br/><br/>
|
||||||
|
<img src="https://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png" alt="Dogecoin" width="300"/>
|
||||||
|
</h1>
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/bitcoin/bitcoin.svg?branch=master)](https://travis-ci.org/bitcoin/bitcoin)
|
<div align="center">
|
||||||
|
|
||||||
https://bitcoincore.org
|
[![DogecoinBadge](https://img.shields.io/badge/Doge-Coin-yellow.svg)](https://dogecoin.com)
|
||||||
|
[![MuchWow](https://img.shields.io/badge/Much-Wow-yellow.svg)](https://dogecoin.com)
|
||||||
|
|
||||||
What is Bitcoin?
|
</div>
|
||||||
----------------
|
|
||||||
|
|
||||||
Bitcoin is an experimental digital currency that enables instant payments to
|
Select language: EN | [CN](./README_zh_CN.md)
|
||||||
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.
|
|
||||||
|
|
||||||
For more information, as well as an immediately useable, binary version of
|
Dogecoin is a community-driven cryptocurrency that was inspired by a Shiba Inu meme. The Dogecoin Core software allows anyone to operate a node in the Dogecoin blockchain networks and uses the Scrypt hashing method for Proof of Work. It is adapted from Bitcoin Core and other cryptocurrencies.
|
||||||
the Bitcoin Core software, see https://bitcoin.org/en/download, or read the
|
|
||||||
[original whitepaper](https://bitcoincore.org/bitcoin.pdf).
|
|
||||||
|
|
||||||
License
|
For information about the default fees used on the Dogecoin network, please
|
||||||
-------
|
refer to the [fee recommendation](doc/fee-recommendation.md).
|
||||||
|
|
||||||
Bitcoin Core is released under the terms of the MIT license. See [COPYING](COPYING) for more
|
**Website:** [dogecoin.com](https://dogecoin.com)
|
||||||
information or see https://opensource.org/licenses/MIT.
|
|
||||||
|
|
||||||
Development Process
|
## Usage 💻
|
||||||
-------------------
|
|
||||||
|
|
||||||
The `master` branch is regularly built and tested, but is not guaranteed to be
|
To start your journey with Dogecoin Core, see the [installation guide](INSTALL.md) and the [getting started](doc/getting-started.md) tutorial.
|
||||||
completely stable. [Tags](https://github.com/bitcoin/bitcoin/tags) are created
|
|
||||||
regularly to indicate new official, stable release versions of Bitcoin Core.
|
|
||||||
|
|
||||||
The contribution workflow is described in [CONTRIBUTING.md](CONTRIBUTING.md).
|
The JSON-RPC API provided by Dogecoin Core is self-documenting and can be browsed with `dogecoin-cli help`, while detailed information for each command can be viewed with `dogecoin-cli help <command>`. Alternatively, see the [Bitcoin Core documentation](https://developer.bitcoin.org/reference/rpc/) - which implement a similar protocol - to get a browsable version.
|
||||||
|
|
||||||
The developer [mailing list](https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev)
|
### Such ports
|
||||||
should be used to discuss complicated or controversial changes before working
|
|
||||||
on a patch set.
|
|
||||||
|
|
||||||
Developer IRC can be found on Freenode at #bitcoin-core-dev.
|
Dogecoin Core by default uses port `22556` for peer-to-peer communication that
|
||||||
|
is needed to synchronize the "mainnet" blockchain and stay informed of new
|
||||||
|
transactions and blocks. Additionally, a JSONRPC port can be opened, which
|
||||||
|
defaults to port `22555` for mainnet nodes. It is strongly recommended to not
|
||||||
|
expose RPC ports to the public internet.
|
||||||
|
|
||||||
Testing
|
| Function | mainnet | testnet | regtest |
|
||||||
-------
|
| :------- | ------: | ------: | ------: |
|
||||||
|
| P2P | 22556 | 44556 | 18444 |
|
||||||
|
| RPC | 22555 | 44555 | 18332 |
|
||||||
|
|
||||||
Testing and code review is the bottleneck for development; we get more pull
|
## Ongoing development - Moon plan 🌒
|
||||||
requests than we can review and test on short notice. Please be patient and help out by testing
|
|
||||||
other people's pull requests, and remember this is a security-critical project where any mistake might cost people
|
|
||||||
lots of money.
|
|
||||||
|
|
||||||
### Automated Testing
|
Dogecoin Core is an open source and community driven software. The development
|
||||||
|
process is open and publicly visible; anyone can see, discuss and work on the
|
||||||
|
software.
|
||||||
|
|
||||||
Developers are strongly encouraged to write [unit tests](src/test/README.md) for new code, and to
|
Main development resources:
|
||||||
submit new unit tests for old code. Unit tests can be compiled and run
|
|
||||||
(assuming they weren't disabled in configure) with: `make check`. Further details on running
|
|
||||||
and extending unit tests can be found in [/src/test/README.md](/src/test/README.md).
|
|
||||||
|
|
||||||
There are also [regression and integration tests](/qa) of the RPC interface, written
|
* [Github Projects](https://github.com/dogecoin/dogecoin/projects) is used to
|
||||||
in Python, that are run automatically on the build server.
|
follow planned and in-progress work for upcoming releases.
|
||||||
These tests can be run (if the [test dependencies](/qa) are installed) with: `qa/pull-tester/rpc-tests.py`
|
* [Github Discussion](https://github.com/dogecoin/dogecoin/discussions) is used
|
||||||
|
to discuss features, planned and unplanned, related to both the development of
|
||||||
|
the Dogecoin Core software, the underlying protocols and the DOGE asset.
|
||||||
|
* [Dogecoindev subreddit](https://www.reddit.com/r/dogecoindev/)
|
||||||
|
|
||||||
The Travis CI system makes sure that every pull request is built for Windows, Linux, and OS X, and that unit/sanity tests are run automatically.
|
### Version strategy
|
||||||
|
Version numbers are following ```major.minor.patch``` semantics.
|
||||||
|
|
||||||
### Manual Quality Assurance (QA) Testing
|
### Branches
|
||||||
|
There are 3 types of branches in this repository:
|
||||||
|
|
||||||
Changes should be tested by somebody other than the developer who wrote the
|
- **master:** Stable, contains the latest version of the latest *major.minor* release.
|
||||||
code. This is especially important for large or high-risk changes. It is useful
|
- **maintenance:** Stable, contains the latest version of previous releases, which are still under active maintenance. Format: ```<version>-maint```
|
||||||
to add a test plan to the pull request description if testing the changes is
|
- **development:** Unstable, contains new code for planned releases. Format: ```<version>-dev```
|
||||||
not straightforward.
|
|
||||||
|
|
||||||
Translations
|
*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.*
|
||||||
|
|
||||||
Changes to translations as well as new translations can be submitted to
|
## Contributing 🤝
|
||||||
[Bitcoin Core's Transifex page](https://www.transifex.com/projects/p/bitcoin/).
|
|
||||||
|
|
||||||
Translations are periodically pulled from Transifex and merged into the git repository. See the
|
If you find a bug or experience issues with this software, please report it
|
||||||
[translation process](doc/translation_process.md) for details on how this works.
|
using the [issue system](https://github.com/dogecoin/dogecoin/issues/new?assignees=&labels=bug&template=bug_report.md&title=%5Bbug%5D+).
|
||||||
|
|
||||||
**Important**: We do not accept translation changes as GitHub pull requests because the next
|
Please see [the contribution guide](CONTRIBUTING.md) to see how you can
|
||||||
pull from Transifex would automatically overwrite them again.
|
participate in the development of Dogecoin Core. There are often
|
||||||
|
[topics seeking help](https://github.com/dogecoin/dogecoin/labels/help%20wanted)
|
||||||
|
where your contributions will have high impact and get very appreciation. wow.
|
||||||
|
|
||||||
Translators should also subscribe to the [mailing list](https://groups.google.com/forum/#!forum/bitcoin-translators).
|
## Communities 🚀🍾
|
||||||
|
|
||||||
|
You can join the communities on different social media.
|
||||||
|
To see what's going on, meet people & discuss, find the lastest meme, learn
|
||||||
|
about Dogecoin, give or ask for help, to share your project.
|
||||||
|
|
||||||
|
Here are some places to visit:
|
||||||
|
|
||||||
|
* [Dogecoin subreddit](https://www.reddit.com/r/dogecoin/)
|
||||||
|
* [Dogeducation subreddit](https://www.reddit.com/r/dogeducation/)
|
||||||
|
* [Discord](https://discord.gg/dogecoin)
|
||||||
|
* [Dogecoin Twitter](https://twitter.com/dogecoin)
|
||||||
|
|
||||||
|
## Very Much Frequently Asked Questions ❓
|
||||||
|
|
||||||
|
Do you have a question regarding Dogecoin? An answer is perhaps already in the
|
||||||
|
[FAQ](doc/FAQ.md) or the
|
||||||
|
[Q&A section](https://github.com/dogecoin/dogecoin/discussions/categories/q-a)
|
||||||
|
of the discussion board!
|
||||||
|
|
||||||
|
## License - Much license ⚖️
|
||||||
|
Dogecoin Core is released under the terms of the MIT license. See
|
||||||
|
[COPYING](COPYING) for more information or see
|
||||||
|
[opensource.org](https://opensource.org/licenses/MIT)
|
||||||
|
|
125
README_zh_CN.md
Normal file
125
README_zh_CN.md
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
# 狗狗币核心 (Dogecoin Core) [DOGE, Ð]
|
||||||
|
|
||||||
|
![Dogecoin](https://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png)
|
||||||
|
|
||||||
|
[![Build Status](https://travis-ci.com/dogecoin/dogecoin.svg?branch=master)](https://travis-ci.com/dogecoin/dogecoin)
|
||||||
|
|
||||||
|
选择文档语言: [英文](../README.md) | 简体中文 | [其他语言...](./README_zh_CN.md)
|
||||||
|
|
||||||
|
尽管狗狗币不使用SHA256作为它的工作量证明(POW),狗狗币也是一款类似Bitcoin的加密货币。受到Tenebrix和Litecoin的影响,狗狗币目前采用一种更简洁的加密方式。
|
||||||
|
- **网址:** [dogecoin.com.](https://dogecoin.com)
|
||||||
|
|
||||||
|
## 证书 – 炫酷的证书 ⚖️
|
||||||
|
狗狗币在MIT liscence的条款下发行。详情请参见
|
||||||
|
[COPYING](COPYING) 或者
|
||||||
|
[opensource.org](https://opensource.org/licenses/MIT)。
|
||||||
|
|
||||||
|
## 开发和贡献 – omg 开发者
|
||||||
|
目前的研发还在进行中,开发团队以及其他志愿者可以随意通过自己的代码库分支发布pull request。
|
||||||
|
|
||||||
|
#### 版本说明
|
||||||
|
版本号码遵循以下语法:```major.minor.patch```。
|
||||||
|
|
||||||
|
#### 代码库分支(branch)
|
||||||
|
本代码库有3个branch:
|
||||||
|
|
||||||
|
- **master(主代码库):** 稳定。包含最新版本的release,以*major.minor*形式呈现。
|
||||||
|
- **maintenance(维护代码库):** 稳定。包含正在维护中的上一个release的最新版本。格式: ```<version>-maint```
|
||||||
|
- **development(正在开发代码库):** 不稳定。包含下一个release的最新代码。格式: ```<version>-dev```
|
||||||
|
|
||||||
|
*Master 和 maintenance 互不干扰。最新release永远包含一个development分支。新的 pull request 应该发布于此。Maintenance 分支**只能用于调试程序**。请将新开发的功能发布在 development 分支的最高版本。*
|
||||||
|
|
||||||
|
#### 贡献 ✍️
|
||||||
|
|
||||||
|
鼓励开发者为新代码来创建自己的[单元测试](src/test/README.md),或者为旧代码发布新的单元测试。用如下指令编译并运行单元测试(仅限于单元测试在配置中没有被禁用):`make check`。更多关于运行和开发单元测试的信息请查看:[/src/test/README.md](/src/test/README.md).
|
||||||
|
|
||||||
|
RPC界面上还有由Python编写的[回归和整合测试(regression and integration tests)](/qa) ,可以在build服务器上自动运行。这些测试还可以通过以下指令来运行:`qa/pull-tester/rpc-tests.py`(前提是已经安装了[测试依赖文件(test dependencies)](/qa))。
|
||||||
|
|
||||||
|
代码的改变还应该由除开发者之外的其他人员进行测试。这一点对于大段改动和高危变化尤其重要。建议在pull request的描述中加入测试文档(test plan),如果测试方式并不很直接。
|
||||||
|
|
||||||
|
## 灰常常见的问题 ❓
|
||||||
|
|
||||||
|
### 到底一共可以有多少狗狗币? – 狗狗多多! 🐕
|
||||||
|
截至2015年初(大概发行一年半的时间)会有100,000,000,000狗狗币。
|
||||||
|
之后的每个区块(block)将会带来10,000狗狗币来激励矿工们持续输出,增加挖矿的安全性并且对因丢失的钱包、硬盘、手机、密码等而丢失的狗狗币做出相应弥补。
|
||||||
|
|
||||||
|
### 挖矿须知 ⛏
|
||||||
|
|
||||||
|
狗狗币采用一种简化版的密钥派生函数作为它的工作量证明。目标时间为每分钟产出一个区块,每产出一个区块后都会进行难度值调整。区块奖励是固定的,且每产出100,000个区块就会减半。从第600,000个区块开始,每产出一个区块的奖励会固定在10,000个狗狗币。
|
||||||
|
|
||||||
|
起初,我们设想了一种不同的支付方式,由Mersenne Twister伪随机数生成器在0到区块计划相应的最大区块奖励中生成一个随机数作为区块奖励。
|
||||||
|
|
||||||
|
然而在第145,000区块上,为了防止大矿池钻空子只挖高奖励的区块,这种方案就不适用了。与此同时,难度值调整也从每4小时变为每个区块产生(每分钟)更改一次,使用的是DigiByte Coin开发团队的一个算法,以减少狗狗币网络中哈希率突然增大或减少带来的影响。
|
||||||
|
|
||||||
|
**目前的区块奖励机制:**
|
||||||
|
|
||||||
|
1–99,999: 0–1,000,000 Dogecoin
|
||||||
|
|
||||||
|
100,000–144,999: 0–500,000 Dogecoin
|
||||||
|
|
||||||
|
145,000–199,999: 250,000 Dogecoin
|
||||||
|
|
||||||
|
200,000–299,999: 125,000 Dogecoin
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
**原先的区块奖励机制(一分钟区块和四小时难度调整):**
|
||||||
|
|
||||||
|
1–99,999: 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
|
||||||
|
|
||||||
|
以下是开发者的笔记,教你如何在你自己的平台上搭建狗狗币。这些不是什么权威指南,但包含了必要的libary, 编译flag 等等。
|
||||||
|
|
||||||
|
- [OSX Build Notes](doc/build-osx.md)
|
||||||
|
- [Unix Build Notes](doc/build-unix.md)
|
||||||
|
- [Windows Build Notes](doc/build-windows.md)
|
||||||
|
|
||||||
|
### 端口们
|
||||||
|
|
||||||
|
- RPC 22555
|
||||||
|
- P2P 22556
|
||||||
|
|
||||||
|
## 开发贴士与技巧
|
||||||
|
|
||||||
|
**调试编译**
|
||||||
|
|
||||||
|
运行 `configure`, 应用 `--enable-debug` 选项, 然后 `make`. 或者运行 `configure` 应用
|
||||||
|
`CXXFLAGS="-g -ggdb -O0"` 或者其他你需要的flag。
|
||||||
|
|
||||||
|
**debug.log**
|
||||||
|
|
||||||
|
如果代码表现得很诡异,看一眼data路径下的debug.log;错误信息和调试消息都在这里。
|
||||||
|
|
||||||
|
`-debug=...`这个选项代表调试模式;带着这个flag去运行会打开所有的类别(并输出一个非常大的debug.log文件)。
|
||||||
|
|
||||||
|
Qt代码把 `qDebug()` 放到qt类别下的debug.log文件里;使用方式`-debug=qt`。
|
||||||
|
|
||||||
|
**测试链(testnet)和私有网络(regtest)模式**
|
||||||
|
|
||||||
|
如果你在通过因特网测试跨机代码,在测试链上运行`-testnet`来运行“开始使用狗狗币”。
|
||||||
|
|
||||||
|
如果你在测试单机代码,用`-regtest`运行。
|
||||||
|
在回归测试模式下,区块可以随时被按需制造出来;参见qa/rpc-tests/。
|
||||||
|
|
||||||
|
**DEBUG_LOCKORDER**
|
||||||
|
|
||||||
|
狗狗币核心是一个多线程应用,碰到死锁和其他多线程问题都会很难找到原因。如果在代码中发现了不一致的地方,使用-DDEBUG_LOCKORDER编译 (configure CXXFLAGS="-DDEBUG_LOCKORDER -g")会在运行时插入检查语句来检测哪些进程被锁定,并把警告加入debug.log文件中。
|
|
@ -7,7 +7,7 @@ dnl Output: If qt version is auto, set bitcoin_enable_qt to false. Else, exit.
|
||||||
AC_DEFUN([BITCOIN_QT_FAIL],[
|
AC_DEFUN([BITCOIN_QT_FAIL],[
|
||||||
if test "x$bitcoin_qt_want_version" = "xauto" && test x$bitcoin_qt_force != xyes; then
|
if test "x$bitcoin_qt_want_version" = "xauto" && test x$bitcoin_qt_force != xyes; then
|
||||||
if test x$bitcoin_enable_qt != xno; then
|
if test x$bitcoin_enable_qt != xno; then
|
||||||
AC_MSG_WARN([$1; bitcoin-qt frontend will not be built])
|
AC_MSG_WARN([$1; dogecoin-qt frontend will not be built])
|
||||||
fi
|
fi
|
||||||
bitcoin_enable_qt=no
|
bitcoin_enable_qt=no
|
||||||
bitcoin_enable_qt_test=no
|
bitcoin_enable_qt_test=no
|
||||||
|
@ -140,6 +140,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
||||||
AC_DEFINE(QT_QPA_PLATFORM_XCB, 1, [Define this symbol if the qt platform is xcb])
|
AC_DEFINE(QT_QPA_PLATFORM_XCB, 1, [Define this symbol if the qt platform is xcb])
|
||||||
elif test x$TARGET_OS = xdarwin; then
|
elif test x$TARGET_OS = xdarwin; then
|
||||||
AX_CHECK_LINK_FLAG([[-framework IOKit]],[QT_LIBS="$QT_LIBS -framework IOKit"],[AC_MSG_ERROR(could not iokit framework)])
|
AX_CHECK_LINK_FLAG([[-framework IOKit]],[QT_LIBS="$QT_LIBS -framework IOKit"],[AC_MSG_ERROR(could not iokit framework)])
|
||||||
|
AX_CHECK_LINK_FLAG([[-lcups]],[QT_LIBS="$QT_LIBS -lcups"],[AC_MSG_ERROR(could not link against cups)])
|
||||||
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)],[-lqcocoa])
|
_BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)],[-lqcocoa])
|
||||||
AC_DEFINE(QT_QPA_PLATFORM_COCOA, 1, [Define this symbol if the qt platform is cocoa])
|
AC_DEFINE(QT_QPA_PLATFORM_COCOA, 1, [Define this symbol if the qt platform is cocoa])
|
||||||
fi
|
fi
|
||||||
|
@ -152,8 +153,9 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
|
||||||
Q_IMPORT_PLUGIN(qjpcodecs)
|
Q_IMPORT_PLUGIN(qjpcodecs)
|
||||||
Q_IMPORT_PLUGIN(qtwcodecs)
|
Q_IMPORT_PLUGIN(qtwcodecs)
|
||||||
Q_IMPORT_PLUGIN(qkrcodecs)
|
Q_IMPORT_PLUGIN(qkrcodecs)
|
||||||
Q_IMPORT_PLUGIN(AccessibleFactory)],
|
Q_IMPORT_PLUGIN(AccessibleFactory)
|
||||||
[-lqcncodecs -lqjpcodecs -lqtwcodecs -lqkrcodecs -lqtaccessiblewidgets])
|
Q_IMPORT_PLUGIN(QWindowsPrinterSupportPlugin)],
|
||||||
|
[-lqcncodecs -lqjpcodecs -lqtwcodecs -lqkrcodecs -lqtaccessiblewidgets -lwindowsprintersupport])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
CPPFLAGS=$TEMP_CPPFLAGS
|
CPPFLAGS=$TEMP_CPPFLAGS
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
AC_DEFUN([BITCOIN_FIND_BDB51],[
|
AC_DEFUN([BITCOIN_FIND_BDB53],[
|
||||||
AC_MSG_CHECKING([for Berkeley DB C++ headers])
|
AC_MSG_CHECKING([for Berkeley DB C++ headers])
|
||||||
BDB_CPPFLAGS=
|
BDB_CPPFLAGS=
|
||||||
BDB_LIBS=
|
BDB_LIBS=
|
||||||
bdbpath=X
|
bdbpath=X
|
||||||
bdb51path=X
|
bdb53path=X
|
||||||
bdbdirlist=
|
bdbdirlist=
|
||||||
for _vn in 5.1 51 5 ''; do
|
for _vn in 5.3 53 5 ''; do
|
||||||
for _pfx in b lib ''; do
|
for _pfx in b lib ''; do
|
||||||
bdbdirlist="$bdbdirlist ${_pfx}db${_vn}"
|
bdbdirlist="$bdbdirlist ${_pfx}db${_vn}"
|
||||||
done
|
done
|
||||||
|
@ -15,8 +15,8 @@ AC_DEFUN([BITCOIN_FIND_BDB51],[
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
||||||
#include <${searchpath}db_cxx.h>
|
#include <${searchpath}db_cxx.h>
|
||||||
]],[[
|
]],[[
|
||||||
#if !((DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 1) || DB_VERSION_MAJOR > 5)
|
#if !((DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR >= 3) || DB_VERSION_MAJOR > 5)
|
||||||
#error "failed to find bdb 5.1+"
|
#error "failed to find bdb 5.3+"
|
||||||
#endif
|
#endif
|
||||||
]])],[
|
]])],[
|
||||||
if test "x$bdbpath" = "xX"; then
|
if test "x$bdbpath" = "xX"; then
|
||||||
|
@ -28,39 +28,39 @@ AC_DEFUN([BITCOIN_FIND_BDB51],[
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
||||||
#include <${searchpath}db_cxx.h>
|
#include <${searchpath}db_cxx.h>
|
||||||
]],[[
|
]],[[
|
||||||
#if !(DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 1)
|
#if !(DB_VERSION_MAJOR == 5 && DB_VERSION_MINOR == 3)
|
||||||
#error "failed to find bdb 5.1"
|
#error "failed to find bdb 5.3"
|
||||||
#endif
|
#endif
|
||||||
]])],[
|
]])],[
|
||||||
bdb51path="${searchpath}"
|
bdb53path="${searchpath}"
|
||||||
break
|
break
|
||||||
],[])
|
],[])
|
||||||
done
|
done
|
||||||
if test "x$bdbpath" = "xX"; then
|
if test "x$bdbpath" = "xX"; then
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
AC_MSG_ERROR([libdb_cxx headers missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)])
|
AC_MSG_ERROR([libdb_cxx headers missing, Dogecoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)])
|
||||||
elif test "x$bdb51path" = "xX"; then
|
elif test "x$bdb53path" = "xX"; then
|
||||||
BITCOIN_SUBDIR_TO_INCLUDE(BDB_CPPFLAGS,[${bdbpath}],db_cxx)
|
BITCOIN_SUBDIR_TO_INCLUDE(BDB_CPPFLAGS,[${bdbpath}],db_cxx)
|
||||||
AC_ARG_WITH([incompatible-bdb],[AS_HELP_STRING([--with-incompatible-bdb], [allow using a bdb version other than 4.8])],[
|
AC_ARG_WITH([incompatible-bdb],[AS_HELP_STRING([--with-incompatible-bdb], [allow using a bdb version other than 4.8])],[
|
||||||
AC_MSG_WARN([Found Berkeley DB other than 5.1; wallets opened by this build will not be portable!])
|
AC_MSG_WARN([Found Berkeley DB other than 5.3; wallets opened by this build will not be portable!])
|
||||||
],[
|
],[
|
||||||
AC_MSG_ERROR([Found Berkeley DB other than 5.1, required for portable wallets (--with-incompatible-bdb to ignore or --disable-wallet to disable wallet functionality)])
|
AC_MSG_ERROR([Found Berkeley DB other than 5.3, required for portable wallets (--with-incompatible-bdb to ignore or --disable-wallet to disable wallet functionality)])
|
||||||
])
|
])
|
||||||
else
|
else
|
||||||
BITCOIN_SUBDIR_TO_INCLUDE(BDB_CPPFLAGS,[${bdb48path}],db_cxx)
|
BITCOIN_SUBDIR_TO_INCLUDE(BDB_CPPFLAGS,[${bdb53path}],db_cxx)
|
||||||
bdbpath="${bdb51path}"
|
bdbpath="${bdb53path}"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(BDB_CPPFLAGS)
|
AC_SUBST(BDB_CPPFLAGS)
|
||||||
|
|
||||||
# TODO: Ideally this could find the library version and make sure it matches the headers being used
|
# TODO: Ideally this could find the library version and make sure it matches the headers being used
|
||||||
for searchlib in db_cxx-5.1 db_cxx; do
|
for searchlib in db_cxx-5.3 db_cxx; do
|
||||||
AC_CHECK_LIB([$searchlib],[main],[
|
AC_CHECK_LIB([$searchlib],[main],[
|
||||||
BDB_LIBS="-l${searchlib}"
|
BDB_LIBS="-l${searchlib}"
|
||||||
break
|
break
|
||||||
])
|
])
|
||||||
done
|
done
|
||||||
if test "x$BDB_LIBS" = "x"; then
|
if test "x$BDB_LIBS" = "x"; then
|
||||||
AC_MSG_ERROR([libdb_cxx missing, Bitcoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)])
|
AC_MSG_ERROR([libdb_cxx missing, Dogecoin Core requires this library for wallet functionality (--disable-wallet to disable wallet functionality)])
|
||||||
fi
|
fi
|
||||||
AC_SUBST(BDB_LIBS)
|
AC_SUBST(BDB_LIBS)
|
||||||
])
|
])
|
49
configure.ac
49
configure.ac
|
@ -1,23 +1,23 @@
|
||||||
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
|
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
|
||||||
AC_PREREQ([2.60])
|
AC_PREREQ([2.60])
|
||||||
define(_CLIENT_VERSION_MAJOR, 0)
|
define(_CLIENT_VERSION_MAJOR, 1)
|
||||||
define(_CLIENT_VERSION_MINOR, 14)
|
define(_CLIENT_VERSION_MINOR, 14)
|
||||||
define(_CLIENT_VERSION_REVISION, 2)
|
define(_CLIENT_VERSION_REVISION, 5)
|
||||||
define(_CLIENT_VERSION_BUILD, 0)
|
define(_CLIENT_VERSION_BUILD, 0)
|
||||||
define(_CLIENT_VERSION_IS_RELEASE, true)
|
define(_CLIENT_VERSION_IS_RELEASE, true)
|
||||||
define(_COPYRIGHT_YEAR, 2017)
|
define(_COPYRIGHT_YEAR, 2021)
|
||||||
define(_COPYRIGHT_HOLDERS,[The %s developers])
|
define(_COPYRIGHT_HOLDERS,[The %s developers])
|
||||||
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core]])
|
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core and Dogecoin Core]])
|
||||||
AC_INIT([Bitcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/bitcoin/bitcoin/issues],[bitcoin],[https://bitcoincore.org/])
|
AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/dogecoin/dogecoin/issues],[dogecoin],[https://dogecoin.com/])
|
||||||
AC_CONFIG_SRCDIR([src/validation.cpp])
|
AC_CONFIG_SRCDIR([src/validation.cpp])
|
||||||
AC_CONFIG_HEADERS([src/config/bitcoin-config.h])
|
AC_CONFIG_HEADERS([src/config/bitcoin-config.h])
|
||||||
AC_CONFIG_AUX_DIR([build-aux])
|
AC_CONFIG_AUX_DIR([build-aux])
|
||||||
AC_CONFIG_MACRO_DIR([build-aux/m4])
|
AC_CONFIG_MACRO_DIR([build-aux/m4])
|
||||||
|
|
||||||
BITCOIN_DAEMON_NAME=bitcoind
|
BITCOIN_DAEMON_NAME=dogecoind
|
||||||
BITCOIN_GUI_NAME=bitcoin-qt
|
BITCOIN_GUI_NAME=dogecoin-qt
|
||||||
BITCOIN_CLI_NAME=bitcoin-cli
|
BITCOIN_CLI_NAME=dogecoin-cli
|
||||||
BITCOIN_TX_NAME=bitcoin-tx
|
BITCOIN_TX_NAME=dogecoin-tx
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
|
|
||||||
|
@ -177,6 +177,12 @@ AC_ARG_ENABLE([zmq],
|
||||||
[use_zmq=$enableval],
|
[use_zmq=$enableval],
|
||||||
[use_zmq=yes])
|
[use_zmq=yes])
|
||||||
|
|
||||||
|
AC_ARG_WITH([intel-avx2],
|
||||||
|
[AS_HELP_STRING([--with-intel-avx2],
|
||||||
|
[Build with intel avx2 (default is no)])],
|
||||||
|
[intel_avx2=$withval],
|
||||||
|
[intel_avx2=no])
|
||||||
|
|
||||||
AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], [])
|
AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], [])
|
||||||
|
|
||||||
AC_ARG_ENABLE(man,
|
AC_ARG_ENABLE(man,
|
||||||
|
@ -383,7 +389,7 @@ case $host in
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AX_CHECK_LINK_FLAG([[-Wl,-headerpad_max_install_names]], [LDFLAGS="$LDFLAGS -Wl,-headerpad_max_install_names"])
|
AX_CHECK_LINK_FLAG([[-Wl,-headerpad_max_install_names]], [LDFLAGS="$LDFLAGS -Wl,-headerpad_max_install_names"])
|
||||||
CPPFLAGS="$CPPFLAGS -DMAC_OSX"
|
CPPFLAGS="$CPPFLAGS -DMAC_OSX -DOBJC_OLD_DISPATCH_PROTOTYPES=0"
|
||||||
OBJCXXFLAGS="$CXXFLAGS"
|
OBJCXXFLAGS="$CXXFLAGS"
|
||||||
;;
|
;;
|
||||||
*linux*)
|
*linux*)
|
||||||
|
@ -487,6 +493,8 @@ if test x$use_glibc_compat != xno; then
|
||||||
[ fdelt_type="long int"])
|
[ fdelt_type="long int"])
|
||||||
AC_MSG_RESULT($fdelt_type)
|
AC_MSG_RESULT($fdelt_type)
|
||||||
AC_DEFINE_UNQUOTED(FDELT_TYPE, $fdelt_type,[parameter and return value type for __fdelt_chk])
|
AC_DEFINE_UNQUOTED(FDELT_TYPE, $fdelt_type,[parameter and return value type for __fdelt_chk])
|
||||||
|
AX_CHECK_LINK_FLAG([[-Wl,--wrap=__divmoddi4]], [COMPAT_LDFLAGS="$COMPAT_LDFLAGS -Wl,--wrap=__divmoddi4"])
|
||||||
|
AX_CHECK_LINK_FLAG([[-Wl,--wrap=log2f]], [COMPAT_LDFLAGS="$COMPAT_LDFLAGS -Wl,--wrap=log2f"])
|
||||||
else
|
else
|
||||||
AC_SEARCH_LIBS([clock_gettime],[rt])
|
AC_SEARCH_LIBS([clock_gettime],[rt])
|
||||||
fi
|
fi
|
||||||
|
@ -597,7 +605,7 @@ AC_SUBST(LIBMEMENV)
|
||||||
|
|
||||||
if test x$enable_wallet != xno; then
|
if test x$enable_wallet != xno; then
|
||||||
dnl Check for libdb_cxx only if wallet enabled
|
dnl Check for libdb_cxx only if wallet enabled
|
||||||
BITCOIN_FIND_BDB51
|
BITCOIN_FIND_BDB53
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Check for libminiupnpc (optional)
|
dnl Check for libminiupnpc (optional)
|
||||||
|
@ -785,6 +793,16 @@ fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test x$intel_avx2 = xyes; then
|
||||||
|
case $host in
|
||||||
|
x86_64-*-linux*)
|
||||||
|
AC_CHECK_LIB([IPSec_MB],[sha1_one_block_avx2],LIBS=-lIPSec_MB, AC_MSG_ERROR(IPSec_MB missing))
|
||||||
|
AC_CHECK_LIB([IPSec_MB],[sha256_one_block_avx2],LIBS=-lIPSec_MB, AC_MSG_ERROR(IPSec_MB missing))
|
||||||
|
AC_CHECK_LIB([IPSec_MB],[sha512_one_block_avx2],LIBS=-lIPSec_MB, AC_MSG_ERROR(IPSec_MB missing))
|
||||||
|
AC_DEFINE(USE_AVX2, 1, [Define this symbol if intel axv2 works])
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
if test x$use_pkgconfig = xyes; then
|
if test x$use_pkgconfig = xyes; then
|
||||||
: dnl
|
: dnl
|
||||||
m4_ifdef(
|
m4_ifdef(
|
||||||
|
@ -916,11 +934,11 @@ AC_SUBST(UNIVALUE_LIBS)
|
||||||
|
|
||||||
BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path)
|
BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path)
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build bitcoind])
|
AC_MSG_CHECKING([whether to build dogecoind])
|
||||||
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_bitcoind = xyes])
|
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_bitcoind = xyes])
|
||||||
AC_MSG_RESULT($build_bitcoind)
|
AC_MSG_RESULT($build_bitcoind)
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build utils (bitcoin-cli bitcoin-tx)])
|
AC_MSG_CHECKING([whether to build utils (dogecoin-cli dogecoin-tx)])
|
||||||
AM_CONDITIONAL([BUILD_BITCOIN_UTILS], [test x$build_bitcoin_utils = xyes])
|
AM_CONDITIONAL([BUILD_BITCOIN_UTILS], [test x$build_bitcoin_utils = xyes])
|
||||||
AC_MSG_RESULT($build_bitcoin_utils)
|
AC_MSG_RESULT($build_bitcoin_utils)
|
||||||
|
|
||||||
|
@ -1021,7 +1039,7 @@ if test x$bitcoin_enable_qt != xno; then
|
||||||
AC_MSG_WARN("xgettext is required to update qt translations")
|
AC_MSG_WARN("xgettext is required to update qt translations")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build test_bitcoin-qt])
|
AC_MSG_CHECKING([whether to build test_dogecoin-qt])
|
||||||
if test x$use_gui_tests$bitcoin_enable_qt_test = xyesyes; then
|
if test x$use_gui_tests$bitcoin_enable_qt_test = xyesyes; then
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
BUILD_TEST_QT="yes"
|
BUILD_TEST_QT="yes"
|
||||||
|
@ -1032,7 +1050,7 @@ fi
|
||||||
|
|
||||||
AM_CONDITIONAL([ENABLE_ZMQ], [test "x$use_zmq" = "xyes"])
|
AM_CONDITIONAL([ENABLE_ZMQ], [test "x$use_zmq" = "xyes"])
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build test_bitcoin])
|
AC_MSG_CHECKING([whether to build test_dogecoin])
|
||||||
if test x$use_tests = xyes; then
|
if test x$use_tests = xyes; then
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
BUILD_TEST="yes"
|
BUILD_TEST="yes"
|
||||||
|
@ -1090,6 +1108,7 @@ AC_SUBST(BITCOIN_CLI_NAME)
|
||||||
AC_SUBST(BITCOIN_TX_NAME)
|
AC_SUBST(BITCOIN_TX_NAME)
|
||||||
|
|
||||||
AC_SUBST(RELDFLAGS)
|
AC_SUBST(RELDFLAGS)
|
||||||
|
AC_SUBST(COMPAT_LDFLAGS)
|
||||||
AC_SUBST(ERROR_CXXFLAGS)
|
AC_SUBST(ERROR_CXXFLAGS)
|
||||||
AC_SUBST(HARDENED_CXXFLAGS)
|
AC_SUBST(HARDENED_CXXFLAGS)
|
||||||
AC_SUBST(HARDENED_CPPFLAGS)
|
AC_SUBST(HARDENED_CPPFLAGS)
|
||||||
|
|
|
@ -13,7 +13,7 @@ Construct a linear, no-fork, best version of the blockchain.
|
||||||
|
|
||||||
### [Qos](/contrib/qos) ###
|
### [Qos](/contrib/qos) ###
|
||||||
|
|
||||||
A Linux bash script that will set up traffic control (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.
|
A Linux bash script that will set up traffic control (tc) to limit the outgoing bandwidth for connections to the Dogecoin network. 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.
|
||||||
|
|
||||||
### [Seeds](/contrib/seeds) ###
|
### [Seeds](/contrib/seeds) ###
|
||||||
Utility to generate the pnSeed[] array that is compiled into the client.
|
Utility to generate the pnSeed[] array that is compiled into the client.
|
||||||
|
@ -22,29 +22,32 @@ Build Tools and Keys
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
### [Debian](/contrib/debian) ###
|
### [Debian](/contrib/debian) ###
|
||||||
Contains files used to package bitcoind/bitcoin-qt
|
Contains files used to package dogecoind/dogecoin-qt
|
||||||
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
|
for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here.
|
||||||
|
|
||||||
### [Gitian-descriptors](/contrib/gitian-descriptors) ###
|
### [Gitian-descriptors](/contrib/gitian-descriptors) ###
|
||||||
Notes on getting Gitian builds up and running using KVM.
|
Notes on getting Gitian builds up and running using KVM.
|
||||||
|
|
||||||
### [Gitian-keys](/contrib/gitian-keys)
|
### [Gitian-keys](/contrib/gitian-keys)
|
||||||
PGP keys used for signing Bitcoin Core [Gitian release](/doc/release-process.md) results.
|
PGP keys used for signing Dogecoin Core [Gitian release](/doc/release-process.md) results.
|
||||||
|
|
||||||
### [MacDeploy](/contrib/macdeploy) ###
|
### [MacDeploy](/contrib/macdeploy) ###
|
||||||
Scripts and notes for Mac builds.
|
Scripts and notes for Mac builds.
|
||||||
|
|
||||||
### [RPM](/contrib/rpm) ###
|
### [RPM](/contrib/rpm) ###
|
||||||
RPM spec file for building bitcoin-core on RPM based distributions
|
RPM spec file for building dogecoin-core on RPM based distributions
|
||||||
|
|
||||||
### [Gitian-build](/contrib/gitian-build.sh) ###
|
### [Gitian-build](/contrib/gitian-build.sh) ###
|
||||||
Script for running full Gitian builds.
|
Script for running full Gitian builds.
|
||||||
|
|
||||||
Test and Verify Tools
|
### [Snap](/contrib/snap) ###
|
||||||
|
snapcraft.yaml file for building and distributing dogecoin-core with Snapcraft.
|
||||||
|
|
||||||
|
Test and Verify Tools
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
### [TestGen](/contrib/testgen) ###
|
### [TestGen](/contrib/testgen) ###
|
||||||
Utilities to generate test vectors for the data-driven Bitcoin tests.
|
Utilities to generate test vectors for the data-driven Dogecoin tests.
|
||||||
|
|
||||||
### [Verify Binaries](/contrib/verifybinaries) ###
|
### [Verify Binaries](/contrib/verifybinaries) ###
|
||||||
This script attempts to download and verify the signature file SHA256SUMS.asc from bitcoin.org.
|
This script attempts to download and verify the signature file SHA256SUMS.asc from dogecoin.com.
|
||||||
|
|
|
@ -5,6 +5,7 @@ FORMS += \
|
||||||
../src/qt/forms/coincontroldialog.ui \
|
../src/qt/forms/coincontroldialog.ui \
|
||||||
../src/qt/forms/editaddressdialog.ui \
|
../src/qt/forms/editaddressdialog.ui \
|
||||||
../src/qt/forms/helpmessagedialog.ui \
|
../src/qt/forms/helpmessagedialog.ui \
|
||||||
|
../src/qt/forms/importkeysdialog.ui \
|
||||||
../src/qt/forms/intro.ui \
|
../src/qt/forms/intro.ui \
|
||||||
../src/qt/forms/openuridialog.ui \
|
../src/qt/forms/openuridialog.ui \
|
||||||
../src/qt/forms/optionsdialog.ui \
|
../src/qt/forms/optionsdialog.ui \
|
||||||
|
@ -19,3 +20,7 @@ FORMS += \
|
||||||
|
|
||||||
RESOURCES += \
|
RESOURCES += \
|
||||||
../src/qt/bitcoin.qrc
|
../src/qt/bitcoin.qrc
|
||||||
|
|
||||||
|
|
||||||
|
QT += \
|
||||||
|
printsupport
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
|
|
||||||
Debian
|
Debian
|
||||||
====================
|
====================
|
||||||
This directory contains files used to package bitcoind/bitcoin-qt
|
This directory contains files used to package dogecoind/dogecoin-qt
|
||||||
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
|
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:
|
To install:
|
||||||
|
|
||||||
sudo desktop-file-install bitcoin-qt.desktop
|
sudo desktop-file-install dogecoin-qt.desktop
|
||||||
sudo update-desktop-database
|
sudo update-desktop-database
|
||||||
|
|
||||||
If you build yourself, you will either need to modify the paths in
|
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`
|
the .desktop file or copy or symlink your dogecoin-qt binary to `/usr/bin`
|
||||||
and the `../../share/pixmaps/bitcoin128.png` to `/usr/share/pixmaps`
|
and the `../../share/pixmaps/dogecoin128.png` to `/usr/share/pixmaps`
|
||||||
|
|
||||||
bitcoin-qt.protocol (KDE)
|
dogecoin-qt.protocol (KDE)
|
||||||
|
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
[Desktop Entry]
|
|
||||||
Encoding=UTF-8
|
|
||||||
Name=Bitcoin Core
|
|
||||||
Comment=Connect to the Bitcoin P2P Network
|
|
||||||
Comment[de]=Verbinde mit dem Bitcoin peer-to-peer Netzwerk
|
|
||||||
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,6 +0,0 @@
|
||||||
usr/local/bin/bitcoin-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/
|
|
|
@ -1 +0,0 @@
|
||||||
doc/man/bitcoin-qt.1
|
|
|
@ -1 +0,0 @@
|
||||||
contrib/bitcoin-tx.bash-completion bitcoin-tx
|
|
|
@ -1 +0,0 @@
|
||||||
usr/local/bin/bitcoin-tx usr/bin
|
|
|
@ -1 +0,0 @@
|
||||||
doc/man/bitcoin-tx.1
|
|
|
@ -1,2 +0,0 @@
|
||||||
contrib/bitcoind.bash-completion bitcoind
|
|
||||||
contrib/bitcoin-cli.bash-completion bitcoin-cli
|
|
|
@ -1 +0,0 @@
|
||||||
debian/examples/bitcoin.conf
|
|
|
@ -1,2 +0,0 @@
|
||||||
usr/local/bin/bitcoind usr/bin
|
|
||||||
usr/local/bin/bitcoin-cli usr/bin
|
|
|
@ -1,2 +0,0 @@
|
||||||
doc/man/bitcoind.1
|
|
||||||
doc/man/bitcoin-cli.1
|
|
|
@ -1,4 +1,4 @@
|
||||||
Source: bitcoin
|
Source: dogecoin
|
||||||
Section: utils
|
Section: utils
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Maintainer: Matt Corallo <matt@mattcorallo.com>
|
Maintainer: Matt Corallo <matt@mattcorallo.com>
|
||||||
|
@ -26,45 +26,48 @@ Build-Depends: debhelper,
|
||||||
python,
|
python,
|
||||||
libzmq3-dev
|
libzmq3-dev
|
||||||
Standards-Version: 3.9.2
|
Standards-Version: 3.9.2
|
||||||
Homepage: https://bitcoincore.org/
|
Homepage: http://www.dogecoin.com/
|
||||||
Vcs-Git: git://github.com/bitcoin/bitcoin.git
|
Vcs-Git: git://github.com/dogecoin/dogecoin.git
|
||||||
Vcs-Browser: https://github.com/bitcoin/bitcoin
|
Vcs-Browser: http://github.com/dogecoin/dogecoin
|
||||||
|
|
||||||
Package: bitcoind
|
Package: dogecoind
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
Description: peer-to-peer network based digital currency - daemon
|
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
|
is completely decentralized, without the need for a central server or
|
||||||
trusted parties. Users hold the crypto keys to their own money and
|
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
|
transact directly with each other, with the help of a P2P network to
|
||||||
check for double-spending.
|
check for double-spending.
|
||||||
.
|
.
|
||||||
This package provides the daemon, bitcoind, and the CLI tool
|
Full transaction history is stored locally at each client. This
|
||||||
bitcoin-cli to interact with the daemon.
|
requires 20+ GB of space, slowly growing.
|
||||||
|
.
|
||||||
|
This package provides the daemon, dogecoind, and the CLI tool
|
||||||
|
dogecoin-cli to interact with the daemon.
|
||||||
|
|
||||||
Package: bitcoin-qt
|
Package: dogecoin-qt
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
Description: peer-to-peer network based digital currency - Qt GUI
|
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
|
is completely decentralized, without the need for a central server or
|
||||||
trusted parties. Users hold the crypto keys to their own money and
|
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
|
transact directly with each other, with the help of a P2P network to
|
||||||
check for double-spending.
|
check for double-spending.
|
||||||
.
|
.
|
||||||
This package provides Bitcoin-Qt, a GUI for Bitcoin based on Qt.
|
This package provides Dogecoin-Qt, a GUI for Dogecoin based on Qt.
|
||||||
|
|
||||||
Package: bitcoin-tx
|
Package: dogecoin-tx
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
Description: peer-to-peer digital currency - standalone transaction tool
|
Description: peer-to-peer digital currency - standalone transaction tool
|
||||||
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
|
is completely decentralized, without the need for a central server or
|
||||||
trusted parties. Users hold the crypto keys to their own money and
|
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
|
transact directly with each other, with the help of a P2P network to
|
||||||
check for double-spending.
|
check for double-spending.
|
||||||
.
|
.
|
||||||
This package provides bitcoin-tx, a command-line transaction creation
|
This package provides dogecoin-tx, a command-line transaction creation
|
||||||
tool which can be used without a bitcoin daemon. Some means of
|
tool which can be used without a dogecoin daemon. Some means of
|
||||||
exchanging minimal transaction data with peers is still required.
|
exchanging minimal transaction data with peers is still required.
|
||||||
|
|
12
contrib/debian/dogecoin-qt.desktop
Normal file
12
contrib/debian/dogecoin-qt.desktop
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=Dogecoin Core
|
||||||
|
Comment=Connect to the Dogecoin P2P Network
|
||||||
|
Comment[de]=Verbinde mit dem Dogecoin peer-to-peer Netzwerk
|
||||||
|
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;
|
6
contrib/debian/dogecoin-qt.install
Normal file
6
contrib/debian/dogecoin-qt.install
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
usr/local/bin/dogecoin-qt usr/bin
|
||||||
|
share/pixmaps/dogecoin32.xpm usr/share/pixmaps
|
||||||
|
share/pixmaps/dogecoin16.xpm usr/share/pixmaps
|
||||||
|
share/pixmaps/dogecoin128.png usr/share/pixmaps
|
||||||
|
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+
|
# 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
contrib/debian/dogecoin-qt.manpages
Normal file
1
contrib/debian/dogecoin-qt.manpages
Normal file
|
@ -0,0 +1 @@
|
||||||
|
doc/man/dogecoin-qt.1
|
|
@ -1,6 +1,6 @@
|
||||||
[Protocol]
|
[Protocol]
|
||||||
exec=bitcoin-qt '%u'
|
exec=dogecoin-qt '%u'
|
||||||
protocol=bitcoin
|
protocol=dogecoin
|
||||||
input=none
|
input=none
|
||||||
output=none
|
output=none
|
||||||
helper=true
|
helper=true
|
1
contrib/debian/dogecoin-tx.bash-completion
Normal file
1
contrib/debian/dogecoin-tx.bash-completion
Normal file
|
@ -0,0 +1 @@
|
||||||
|
contrib/dogecoin-tx.bash-completion dogecoin-tx
|
1
contrib/debian/dogecoin-tx.install
Normal file
1
contrib/debian/dogecoin-tx.install
Normal file
|
@ -0,0 +1 @@
|
||||||
|
usr/local/bin/dogecoin-tx usr/bin
|
1
contrib/debian/dogecoin-tx.manpages
Normal file
1
contrib/debian/dogecoin-tx.manpages
Normal file
|
@ -0,0 +1 @@
|
||||||
|
doc/man/dogecoin-tx.1
|
2
contrib/debian/dogecoind.bash-completion
Normal file
2
contrib/debian/dogecoind.bash-completion
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
contrib/dogecoind.bash-completion dogecoind
|
||||||
|
contrib/dogecoin-cli.bash-completion dogecoin-cli
|
1
contrib/debian/dogecoind.examples
Normal file
1
contrib/debian/dogecoind.examples
Normal file
|
@ -0,0 +1 @@
|
||||||
|
debian/examples/dogecoin.conf
|
2
contrib/debian/dogecoind.install
Normal file
2
contrib/debian/dogecoind.install
Normal file
|
@ -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+
|
# Linked code is Expat - only Debian packaging is GPL-2+
|
||||||
bitcoind: possible-gpl-code-linked-with-openssl
|
dogecoind: possible-gpl-code-linked-with-openssl
|
2
contrib/debian/dogecoind.manpages
Normal file
2
contrib/debian/dogecoind.manpages
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
doc/man/dogecoind.1
|
||||||
|
doc/man/dogecoin-cli.1
|
|
@ -1,10 +1,10 @@
|
||||||
##
|
##
|
||||||
## bitcoin.conf configuration file. Lines beginning with # are comments.
|
## dogecoin.conf configuration file. Lines beginning with # are comments.
|
||||||
##
|
##
|
||||||
|
|
||||||
# Network-related settings:
|
# 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=0
|
#testnet=0
|
||||||
|
|
||||||
# Run a regression test network
|
# Run a regression test network
|
||||||
|
@ -44,11 +44,11 @@
|
||||||
|
|
||||||
# Use as many addnode= settings as you like to connect to specific peers
|
# Use as many addnode= settings as you like to connect to specific peers
|
||||||
#addnode=69.164.218.197
|
#addnode=69.164.218.197
|
||||||
#addnode=10.0.0.2:8333
|
#addnode=10.0.0.2:22556
|
||||||
|
|
||||||
# Alternatively use as many connect= settings as you like to connect ONLY to specific peers
|
# Alternatively use as many connect= settings as you like to connect ONLY to specific peers
|
||||||
#connect=69.164.218.197
|
#connect=69.164.218.197
|
||||||
#connect=10.0.0.1:8333
|
#connect=10.0.0.1:22556
|
||||||
|
|
||||||
# Listening mode, enabled by default except when 'connect' is being used
|
# Listening mode, enabled by default except when 'connect' is being used
|
||||||
#listen=1
|
#listen=1
|
||||||
|
@ -57,10 +57,10 @@
|
||||||
#maxconnections=
|
#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-Qt and bitcoind to accept JSON-RPC commands
|
# server=1 tells Dogecoin-Qt and dogecoind to accept JSON-RPC commands
|
||||||
#server=0
|
#server=0
|
||||||
|
|
||||||
# Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6.
|
# Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6.
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
#rpcbind=<addr>
|
#rpcbind=<addr>
|
||||||
|
|
||||||
# If no rpcpassword is set, rpc cookie auth is sought. The default `-rpccookiefile` name
|
# If no rpcpassword is set, rpc cookie auth is sought. The default `-rpccookiefile` name
|
||||||
# is .cookie and found in the `-datadir` being used for bitcoind. This option is typically used
|
# is .cookie and found in the `-datadir` being used for dogecoind. This option is typically used
|
||||||
# when the server and client are run as the same user.
|
# when the server and client are run as the same user.
|
||||||
#
|
#
|
||||||
# If not, you must set rpcuser and rpcpassword to secure the JSON-RPC api. The first
|
# If not, you must set rpcuser and rpcpassword to secure the JSON-RPC api. The first
|
||||||
|
@ -80,7 +80,7 @@
|
||||||
# using the output from the script in share/rpcuser/rpcuser.py after providing a username:
|
# using the output from the script in share/rpcuser/rpcuser.py after providing a username:
|
||||||
#
|
#
|
||||||
# ./share/rpcuser/rpcuser.py alice
|
# ./share/rpcuser/rpcuser.py alice
|
||||||
# String to be appended to bitcoin.conf:
|
# String to be appended to dogecoin.conf:
|
||||||
# rpcauth=alice:f7efda5c189b999524f151318c0c86$d5b51b3beffbc02b724e5d095828e0bc8b2456e9ac8757ae3211a5d9b16a22ae
|
# rpcauth=alice:f7efda5c189b999524f151318c0c86$d5b51b3beffbc02b724e5d095828e0bc8b2456e9ac8757ae3211a5d9b16a22ae
|
||||||
# Your password:
|
# Your password:
|
||||||
# DONT_USE_THIS_YOU_WILL_GET_ROBBED_8ak1gI25KFTvjovL3gAM967mies3E=
|
# DONT_USE_THIS_YOU_WILL_GET_ROBBED_8ak1gI25KFTvjovL3gAM967mies3E=
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
# You can even add multiple entries of these to the server conf file, and client can use any of them:
|
# You can even add multiple entries of these to the server conf file, and client can use any of them:
|
||||||
# rpcauth=bob:b2dd077cb54591a2f3139e69a897ac$4e71f08d48b4347cf8eff3815c0e25ae2e9a4340474079f55705f40574f4ec99
|
# rpcauth=bob:b2dd077cb54591a2f3139e69a897ac$4e71f08d48b4347cf8eff3815c0e25ae2e9a4340474079f55705f40574f4ec99
|
||||||
|
|
||||||
# How many seconds bitcoin will wait for a complete RPC HTTP request.
|
# How many seconds dogecoin will wait for a complete RPC HTTP request.
|
||||||
# after the HTTP connection is established.
|
# after the HTTP connection is established.
|
||||||
#rpcclienttimeout=30
|
#rpcclienttimeout=30
|
||||||
|
|
||||||
|
@ -103,16 +103,16 @@
|
||||||
# NOTE: opening up the RPC port to hosts outside your local trusted network is NOT RECOMMENDED,
|
# NOTE: opening up the RPC port to hosts outside your local trusted network is NOT RECOMMENDED,
|
||||||
# because the rpcpassword is transmitted over the network unencrypted.
|
# because the rpcpassword is transmitted over the network unencrypted.
|
||||||
|
|
||||||
# server=1 tells Bitcoin-Qt to accept JSON-RPC commands.
|
# server=1 tells Dogecoin-Qt to accept JSON-RPC commands.
|
||||||
# it is also read by bitcoind to determine if RPC should be enabled
|
# it is also read by dogecoind to determine if RPC should be enabled
|
||||||
#rpcallowip=10.1.1.34/255.255.255.0
|
#rpcallowip=10.1.1.34/255.255.255.0
|
||||||
#rpcallowip=1.2.3.4/24
|
#rpcallowip=1.2.3.4/24
|
||||||
#rpcallowip=2001:db8:85a3:0:0:8a2e:370:7334/96
|
#rpcallowip=2001:db8:85a3:0:0:8a2e:370:7334/96
|
||||||
|
|
||||||
# Listen for RPC connections on this TCP port:
|
# 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:
|
# running on another host using this option:
|
||||||
#rpcconnect=127.0.0.1
|
#rpcconnect=127.0.0.1
|
||||||
|
|
||||||
|
@ -131,14 +131,14 @@
|
||||||
# both prior transactions and several dozen future transactions.
|
# both prior transactions and several dozen future transactions.
|
||||||
#keypool=100
|
#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
|
# are more likely than free transactions to be included in generated blocks, so may
|
||||||
# be validated sooner.
|
# be validated sooner.
|
||||||
#paytxfee=0.00
|
#paytxfee=0.00
|
||||||
|
|
||||||
# User interface options
|
# User interface options
|
||||||
|
|
||||||
# Start Bitcoin minimized
|
# Start Dogecoin minimized
|
||||||
#min=1
|
#min=1
|
||||||
|
|
||||||
# Minimize to the system tray
|
# Minimize to the system tray
|
|
@ -1,9 +1,9 @@
|
||||||
#!/usr/bin/make -f
|
#!/usr/bin/make -f
|
||||||
# -*- mode: makefile; coding: utf-8 -*-
|
# -*- mode: makefile; coding: utf-8 -*-
|
||||||
|
|
||||||
#DEB_MAKE_CHECK_TARGET = test_bitcoin
|
#DEB_MAKE_CHECK_TARGET = test_dogecoin
|
||||||
#build/bitcoind::
|
#build/dogecoind::
|
||||||
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin)
|
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_dogecoin)
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh --with bash-completion $@
|
dh --with bash-completion $@
|
||||||
|
|
|
@ -2,4 +2,4 @@
|
||||||
version=3
|
version=3
|
||||||
# use qa.debian.org redirector; see man uscan
|
# use qa.debian.org redirector; see man uscan
|
||||||
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
|
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
|
||||||
|
|
47
contrib/devtools/commit-script-check.sh
Executable file
47
contrib/devtools/commit-script-check.sh
Executable file
|
@ -0,0 +1,47 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Copyright (c) 2017-2020 The Bitcoin Core developers
|
||||||
|
# Distributed under the MIT software license, see the accompanying
|
||||||
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
# This simple script checks for commits beginning with: scripted-diff:
|
||||||
|
# If found, looks for a script between the lines -BEGIN VERIFY SCRIPT- and
|
||||||
|
# -END VERIFY SCRIPT-. If no ending is found, it reads until the end of the
|
||||||
|
# commit message.
|
||||||
|
|
||||||
|
# The resulting script should exactly transform the previous commit into the current
|
||||||
|
# one. Any remaining diff signals an error.
|
||||||
|
|
||||||
|
export LC_ALL=C
|
||||||
|
if test -z $1; then
|
||||||
|
echo "Usage: $0 <commit>..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
RET=0
|
||||||
|
PREV_BRANCH=$(git name-rev --name-only HEAD)
|
||||||
|
PREV_HEAD=$(git rev-parse HEAD)
|
||||||
|
for commit in $(git rev-list --reverse $1); do
|
||||||
|
if git rev-list -n 1 --pretty="%s" $commit | grep -q "^scripted-diff:"; then
|
||||||
|
git checkout --quiet $commit^ || exit
|
||||||
|
SCRIPT="$(git rev-list --format=%b -n1 $commit | sed '/^-BEGIN VERIFY SCRIPT-$/,/^-END VERIFY SCRIPT-$/{//!b};d')"
|
||||||
|
if test -z "$SCRIPT"; then
|
||||||
|
echo "Error: missing script for: $commit"
|
||||||
|
echo "Failed"
|
||||||
|
RET=1
|
||||||
|
else
|
||||||
|
echo "Running script for: $commit"
|
||||||
|
echo "$SCRIPT"
|
||||||
|
(eval "$SCRIPT")
|
||||||
|
git --no-pager diff --exit-code $commit && echo "OK" || (echo "Failed"; false) || RET=1
|
||||||
|
fi
|
||||||
|
git reset --quiet --hard HEAD
|
||||||
|
else
|
||||||
|
if git rev-list "--format=%b" -n1 $commit | grep -q '^-\(BEGIN\|END\)[ a-zA-Z]*-$'; then
|
||||||
|
echo "Error: script block marker but no scripted-diff in title of commit $commit"
|
||||||
|
echo "Failed"
|
||||||
|
RET=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
git checkout --quiet $PREV_BRANCH 2>/dev/null || git checkout --quiet $PREV_HEAD
|
||||||
|
exit $RET
|
|
@ -4,10 +4,10 @@ TOPDIR=${TOPDIR:-$(git rev-parse --show-toplevel)}
|
||||||
SRCDIR=${SRCDIR:-$TOPDIR/src}
|
SRCDIR=${SRCDIR:-$TOPDIR/src}
|
||||||
MANDIR=${MANDIR:-$TOPDIR/doc/man}
|
MANDIR=${MANDIR:-$TOPDIR/doc/man}
|
||||||
|
|
||||||
BITCOIND=${BITCOIND:-$SRCDIR/bitcoind}
|
BITCOIND=${BITCOIND:-$SRCDIR/dogecoind}
|
||||||
BITCOINCLI=${BITCOINCLI:-$SRCDIR/bitcoin-cli}
|
BITCOINCLI=${BITCOINCLI:-$SRCDIR/dogecoin-cli}
|
||||||
BITCOINTX=${BITCOINTX:-$SRCDIR/bitcoin-tx}
|
BITCOINTX=${BITCOINTX:-$SRCDIR/dogecoin-tx}
|
||||||
BITCOINQT=${BITCOINQT:-$SRCDIR/qt/bitcoin-qt}
|
BITCOINQT=${BITCOINQT:-$SRCDIR/qt/dogecoin-qt}
|
||||||
|
|
||||||
[ ! -x $BITCOIND ] && echo "$BITCOIND not found or not executable." && exit 1
|
[ ! -x $BITCOIND ] && echo "$BITCOIND not found or not executable." && exit 1
|
||||||
|
|
||||||
|
@ -15,8 +15,8 @@ BITCOINQT=${BITCOINQT:-$SRCDIR/qt/bitcoin-qt}
|
||||||
BTCVER=($($BITCOINCLI --version | head -n1 | awk -F'[ -]' '{ print $6, $7 }'))
|
BTCVER=($($BITCOINCLI --version | head -n1 | awk -F'[ -]' '{ print $6, $7 }'))
|
||||||
|
|
||||||
# Create a footer file with copyright content.
|
# Create a footer file with copyright content.
|
||||||
# This gets autodetected fine for bitcoind if --version-string is not set,
|
# This gets autodetected fine for dogecoind if --version-string is not set,
|
||||||
# but has different outcomes for bitcoin-qt and bitcoin-cli.
|
# but has different outcomes for dogecoin-qt and dogecoin-cli.
|
||||||
echo "[COPYRIGHT]" > footer.h2m
|
echo "[COPYRIGHT]" > footer.h2m
|
||||||
$BITCOIND --version | sed -n '1!p' >> footer.h2m
|
$BITCOIND --version | sed -n '1!p' >> footer.h2m
|
||||||
|
|
||||||
|
|
|
@ -40,14 +40,16 @@ MAX_VERSIONS = {
|
||||||
'GCC': (4,4,0),
|
'GCC': (4,4,0),
|
||||||
'CXXABI': (1,3,3),
|
'CXXABI': (1,3,3),
|
||||||
'GLIBCXX': (3,4,13),
|
'GLIBCXX': (3,4,13),
|
||||||
'GLIBC': (2,11)
|
'GLIBC': (2,11),
|
||||||
|
'V': (0,5,0) # xkb (qt only)
|
||||||
}
|
}
|
||||||
# See here for a description of _IO_stdin_used:
|
# See here for a description of _IO_stdin_used:
|
||||||
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634261#109
|
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634261#109
|
||||||
|
|
||||||
# Ignore symbols that are exported as part of every executable
|
# Ignore symbols that are exported as part of every executable
|
||||||
IGNORE_EXPORTS = {
|
IGNORE_EXPORTS = {
|
||||||
b'_edata', b'_end', b'_init', b'__bss_start', b'_fini', b'_IO_stdin_used'
|
b'_edata', b'_end', b'_init', b'__bss_start', b'_fini', b'_IO_stdin_used',
|
||||||
|
b'stdin', b'stdout', b'stderr'
|
||||||
}
|
}
|
||||||
READELF_CMD = os.getenv('READELF', '/usr/bin/readelf')
|
READELF_CMD = os.getenv('READELF', '/usr/bin/readelf')
|
||||||
CPPFILT_CMD = os.getenv('CPPFILT', '/usr/bin/c++filt')
|
CPPFILT_CMD = os.getenv('CPPFILT', '/usr/bin/c++filt')
|
||||||
|
@ -66,6 +68,8 @@ b'ld-linux.so.2', # 32-bit dynamic linker
|
||||||
b'libX11-xcb.so.1', # part of X11
|
b'libX11-xcb.so.1', # part of X11
|
||||||
b'libX11.so.6', # part of X11
|
b'libX11.so.6', # part of X11
|
||||||
b'libxcb.so.1', # part of X11
|
b'libxcb.so.1', # part of X11
|
||||||
|
b'libxkbcommon.so.0', # keyboard keymapping
|
||||||
|
b'libxkbcommon-x11.so.0', # keyboard keymapping
|
||||||
b'libfontconfig.so.1', # font support
|
b'libfontconfig.so.1', # font support
|
||||||
b'libfreetype.so.6', # font parsing
|
b'libfreetype.so.6', # font parsing
|
||||||
b'libdl.so.2' # programming interface to dynamic linker
|
b'libdl.so.2' # programming interface to dynamic linker
|
||||||
|
@ -160,5 +164,3 @@ if __name__ == '__main__':
|
||||||
retval = 1
|
retval = 1
|
||||||
|
|
||||||
exit(retval)
|
exit(retval)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
# bash programmable completion for bitcoind(1) and bitcoin-qt(1)
|
# bash programmable completion for dogecoind(1) and bitcoin-qt(1)
|
||||||
# Copyright (c) 2012-2016 The Bitcoin Core developers
|
# Copyright (c) 2012-2016 The Bitcoin Core developers
|
||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
_bitcoind() {
|
_dogecoind() {
|
||||||
local cur prev words=() cword
|
local cur prev words=() cword
|
||||||
local bitcoind
|
local dogecoind
|
||||||
|
|
||||||
# save and use original argument to invoke bitcoind for -help
|
# save and use original argument to invoke dogecoind for -help
|
||||||
# it might not be in $PATH
|
# it might not be in $PATH
|
||||||
bitcoind="$1"
|
dogecoind="$1"
|
||||||
|
|
||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
_get_comp_words_by_ref -n = cur prev words cword
|
_get_comp_words_by_ref -n = cur prev words cword
|
||||||
|
@ -33,7 +33,7 @@ _bitcoind() {
|
||||||
# only parse -help if senseful
|
# only parse -help if senseful
|
||||||
if [[ -z "$cur" || "$cur" =~ ^- ]]; then
|
if [[ -z "$cur" || "$cur" =~ ^- ]]; then
|
||||||
local helpopts
|
local helpopts
|
||||||
helpopts=$($bitcoind -help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
|
helpopts=$($dogecoind -help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
|
||||||
COMPREPLY=( $( compgen -W "$helpopts" -- "$cur" ) )
|
COMPREPLY=( $( compgen -W "$helpopts" -- "$cur" ) )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ _bitcoind() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
} &&
|
} &&
|
||||||
complete -F _bitcoind bitcoind bitcoin-qt
|
complete -F _dogecoind dogecoind bitcoin-qt
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
|
@ -1,4 +1,5 @@
|
||||||
# Copyright (c) 2016 The Bitcoin Core developers
|
# Copyright (c) 2016 The Bitcoin Core developers
|
||||||
|
# Copyright (c) 2021 The Dogecoin Core developers
|
||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
@ -17,11 +18,11 @@ osx=true
|
||||||
SIGNER=
|
SIGNER=
|
||||||
VERSION=
|
VERSION=
|
||||||
commit=false
|
commit=false
|
||||||
url=https://github.com/bitcoin/bitcoin
|
url=https://github.com/dogecoin/dogecoin
|
||||||
proc=2
|
proc=2
|
||||||
mem=2000
|
mem=2000
|
||||||
lxc=true
|
lxc=true
|
||||||
osslTarUrl=http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz
|
osslTarUrl=https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/osslsigncode/1.7.1-1/osslsigncode_1.7.1.orig.tar.gz
|
||||||
osslPatchUrl=https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
|
osslPatchUrl=https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
|
||||||
scriptName=$(basename -- "$0")
|
scriptName=$(basename -- "$0")
|
||||||
signProg="gpg --detach-sign"
|
signProg="gpg --detach-sign"
|
||||||
|
@ -31,7 +32,7 @@ commitFiles=true
|
||||||
read -d '' usage <<- EOF
|
read -d '' usage <<- EOF
|
||||||
Usage: $scriptName [-c|u|v|b|s|B|o|h|j|m|] signer version
|
Usage: $scriptName [-c|u|v|b|s|B|o|h|j|m|] signer version
|
||||||
|
|
||||||
Run this script from the directory containing the bitcoin, gitian-builder, gitian.sigs, and bitcoin-detached-sigs.
|
Run this script from the directory containing the dogecoin, gitian-builder, gitian.sigs, and dogecoin-detached-sigs.
|
||||||
|
|
||||||
Arguments:
|
Arguments:
|
||||||
signer GPG signer to sign each build assert file
|
signer GPG signer to sign each build assert file
|
||||||
|
@ -39,7 +40,7 @@ version Version number, commit, or branch to build. If building a commit or bra
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
-c|--commit Indicate that the version argument is for a commit or branch
|
-c|--commit Indicate that the version argument is for a commit or branch
|
||||||
-u|--url Specify the URL of the repository. Default is https://github.com/bitcoin/bitcoin
|
-u|--url Specify the URL of the repository. Default is https://github.com/dogecoin/dogecoin
|
||||||
-v|--verify Verify the gitian build
|
-v|--verify Verify the gitian build
|
||||||
-b|--build Do a gitian build
|
-b|--build Do a gitian build
|
||||||
-s|--sign Make signed binaries for Windows and Mac OSX
|
-s|--sign Make signed binaries for Windows and Mac OSX
|
||||||
|
@ -179,8 +180,7 @@ done
|
||||||
if [[ $lxc = true ]]
|
if [[ $lxc = true ]]
|
||||||
then
|
then
|
||||||
export USE_LXC=1
|
export USE_LXC=1
|
||||||
export LXC_BRIDGE=lxcbr0
|
export LXC_BRIDGE=br0
|
||||||
sudo ifconfig lxcbr0 up 10.0.2.2
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for OSX SDK
|
# Check for OSX SDK
|
||||||
|
@ -232,8 +232,22 @@ echo ${COMMIT}
|
||||||
if [[ $setup = true ]]
|
if [[ $setup = true ]]
|
||||||
then
|
then
|
||||||
sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm qemu-utils
|
sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm qemu-utils
|
||||||
git clone https://github.com/bitcoin-core/gitian.sigs.git
|
# GIT --date=format-local support
|
||||||
git clone https://github.com/bitcoin-core/bitcoin-detached-sigs.git
|
MIN_GIT_VERSION=2.7.0
|
||||||
|
LASTEST_GIT_VERSION=2.32.0
|
||||||
|
if ! (echo a version ${MIN_GIT_VERSION}; git --version) | sort -Vk3 | tail -1 | grep -q git; then
|
||||||
|
sudo apt-get install build-essential make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
|
||||||
|
wget https://github.com/git/git/archive/v${LASTEST_GIT_VERSION}.zip -O v${LASTEST_GIT_VERSION}.zip
|
||||||
|
unzip v${LASTEST_GIT_VERSION}.zip
|
||||||
|
pushd ./git-${LASTEST_GIT_VERSION}
|
||||||
|
make -j "${proc}" prefix=/usr/local all
|
||||||
|
make -j "${proc}" prefix=/usr/local install
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
|
||||||
|
# GIT CLONE
|
||||||
|
git clone https://github.com/dogecoin/gitian.sigs.git
|
||||||
|
git clone https://github.com/dogecoin/dogecoin-detached-sigs.git
|
||||||
git clone https://github.com/devrandom/gitian-builder.git
|
git clone https://github.com/devrandom/gitian-builder.git
|
||||||
pushd ./gitian-builder
|
pushd ./gitian-builder
|
||||||
if [[ -n "$USE_LXC" ]]
|
if [[ -n "$USE_LXC" ]]
|
||||||
|
@ -247,7 +261,7 @@ then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set up build
|
# Set up build
|
||||||
pushd ./bitcoin
|
pushd ./dogecoin
|
||||||
git fetch
|
git fetch
|
||||||
git checkout ${COMMIT}
|
git checkout ${COMMIT}
|
||||||
popd
|
popd
|
||||||
|
@ -256,7 +270,7 @@ popd
|
||||||
if [[ $build = true ]]
|
if [[ $build = true ]]
|
||||||
then
|
then
|
||||||
# Make output folder
|
# Make output folder
|
||||||
mkdir -p ./bitcoin-binaries/${VERSION}
|
mkdir -p ./dogecoin-binaries/${VERSION}
|
||||||
|
|
||||||
# Build Dependencies
|
# Build Dependencies
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -266,7 +280,7 @@ then
|
||||||
mkdir -p inputs
|
mkdir -p inputs
|
||||||
wget -N -P inputs $osslPatchUrl
|
wget -N -P inputs $osslPatchUrl
|
||||||
wget -N -P inputs $osslTarUrl
|
wget -N -P inputs $osslTarUrl
|
||||||
make -C ../bitcoin/depends download SOURCES_PATH=`pwd`/cache/common
|
make -j "${proc}" -C ../dogecoin/depends download SOURCES_PATH=`pwd`/cache/common
|
||||||
|
|
||||||
# Linux
|
# Linux
|
||||||
if [[ $linux = true ]]
|
if [[ $linux = true ]]
|
||||||
|
@ -274,9 +288,9 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
echo "Compiling ${VERSION} Linux"
|
echo "Compiling ${VERSION} Linux"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gbuild -j ${proc} -m ${mem} --commit bitcoin=${COMMIT} --url bitcoin=${url} ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
./bin/gbuild -j ${proc} -m ${mem} --commit dogecoin=${COMMIT} --url dogecoin=${url} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||||
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||||
mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../bitcoin-binaries/${VERSION}
|
mv build/out/dogecoin-*.tar.gz build/out/src/dogecoin-*.tar.gz ../dogecoin-binaries/${VERSION}
|
||||||
fi
|
fi
|
||||||
# Windows
|
# Windows
|
||||||
if [[ $windows = true ]]
|
if [[ $windows = true ]]
|
||||||
|
@ -284,10 +298,10 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
echo "Compiling ${VERSION} Windows"
|
echo "Compiling ${VERSION} Windows"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gbuild -j ${proc} -m ${mem} --commit bitcoin=${COMMIT} --url bitcoin=${url} ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
./bin/gbuild -j ${proc} -m ${mem} --commit dogecoin=${COMMIT} --url dogecoin=${url} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
|
||||||
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
|
||||||
mv build/out/bitcoin-*-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz
|
mv build/out/dogecoin-*-win-unsigned.tar.gz inputs/dogecoin-win-unsigned.tar.gz
|
||||||
mv build/out/bitcoin-*.zip build/out/bitcoin-*.exe ../bitcoin-binaries/${VERSION}
|
mv build/out/dogecoin-*.zip build/out/dogecoin-*.exe ../dogecoin-binaries/${VERSION}
|
||||||
fi
|
fi
|
||||||
# Mac OSX
|
# Mac OSX
|
||||||
if [[ $osx = true ]]
|
if [[ $osx = true ]]
|
||||||
|
@ -295,10 +309,10 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
echo "Compiling ${VERSION} Mac OSX"
|
echo "Compiling ${VERSION} Mac OSX"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gbuild -j ${proc} -m ${mem} --commit bitcoin=${COMMIT} --url bitcoin=${url} ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
./bin/gbuild -j ${proc} -m ${mem} --commit dogecoin=${COMMIT} --url dogecoin=${url} ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml
|
||||||
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml
|
||||||
mv build/out/bitcoin-*-osx-unsigned.tar.gz inputs/bitcoin-osx-unsigned.tar.gz
|
mv build/out/dogecoin-*-osx-unsigned.tar.gz inputs/dogecoin-osx-unsigned.tar.gz
|
||||||
mv build/out/bitcoin-*.tar.gz build/out/bitcoin-*.dmg ../bitcoin-binaries/${VERSION}
|
mv build/out/dogecoin-*.tar.gz build/out/dogecoin-*.dmg ../dogecoin-binaries/${VERSION}
|
||||||
fi
|
fi
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
@ -325,27 +339,27 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
echo "Verifying v${VERSION} Linux"
|
echo "Verifying v${VERSION} Linux"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-linux ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-linux ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||||
# Windows
|
# Windows
|
||||||
echo ""
|
echo ""
|
||||||
echo "Verifying v${VERSION} Windows"
|
echo "Verifying v${VERSION} Windows"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-unsigned ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
|
||||||
# Mac OSX
|
# Mac OSX
|
||||||
echo ""
|
echo ""
|
||||||
echo "Verifying v${VERSION} Mac OSX"
|
echo "Verifying v${VERSION} Mac OSX"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-unsigned ../dogecoin/contrib/gitian-descriptors/gitian-osx.yml
|
||||||
# Signed Windows
|
# Signed Windows
|
||||||
echo ""
|
echo ""
|
||||||
echo "Verifying v${VERSION} Signed Windows"
|
echo "Verifying v${VERSION} Signed Windows"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
# Signed Mac OSX
|
# Signed Mac OSX
|
||||||
echo ""
|
echo ""
|
||||||
echo "Verifying v${VERSION} Signed Mac OSX"
|
echo "Verifying v${VERSION} Signed Mac OSX"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
popd
|
popd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -360,10 +374,10 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
echo "Signing ${VERSION} Windows"
|
echo "Signing ${VERSION} Windows"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gbuild -i --commit signature=${COMMIT} ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
./bin/gbuild -i --commit signature=${COMMIT} ../dogecoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
||||||
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
||||||
mv build/out/bitcoin-*win64-setup.exe ../bitcoin-binaries/${VERSION}
|
mv build/out/dogecoin-*win64-setup.exe ../dogecoin-binaries/${VERSION}
|
||||||
mv build/out/bitcoin-*win32-setup.exe ../bitcoin-binaries/${VERSION}
|
mv build/out/dogecoin-*win32-setup.exe ../dogecoin-binaries/${VERSION}
|
||||||
fi
|
fi
|
||||||
# Sign Mac OSX
|
# Sign Mac OSX
|
||||||
if [[ $osx = true ]]
|
if [[ $osx = true ]]
|
||||||
|
@ -371,9 +385,9 @@ then
|
||||||
echo ""
|
echo ""
|
||||||
echo "Signing ${VERSION} Mac OSX"
|
echo "Signing ${VERSION} Mac OSX"
|
||||||
echo ""
|
echo ""
|
||||||
./bin/gbuild -i --commit signature=${COMMIT} ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
./bin/gbuild -i --commit signature=${COMMIT} ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../dogecoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
mv build/out/bitcoin-osx-signed.dmg ../bitcoin-binaries/${VERSION}/bitcoin-${VERSION}-osx.dmg
|
mv build/out/dogecoin-osx-signed.dmg ../dogecoin-binaries/${VERSION}/dogecoin-${VERSION}-osx.dmg
|
||||||
fi
|
fi
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
### Gavin's notes on getting gitian builds up and running using KVM
|
### Based on Gavin's notes on getting gitian builds up and running using KVM:
|
||||||
|
|
||||||
These instructions distilled from
|
These instructions distilled from
|
||||||
[https://help.ubuntu.com/community/KVM/Installation](https://help.ubuntu.com/community/KVM/Installation).
|
[https://help.ubuntu.com/community/KVM/Installation](https://help.ubuntu.com/community/KVM/Installation).
|
||||||
|
@ -19,7 +19,7 @@ Sanity checks:
|
||||||
|
|
||||||
Once you've got the right hardware and software:
|
Once you've got the right hardware and software:
|
||||||
|
|
||||||
git clone git://github.com/bitcoin/bitcoin.git
|
git clone git://github.com/dogecoin/dogecoin.git
|
||||||
git clone git://github.com/devrandom/gitian-builder.git
|
git clone git://github.com/devrandom/gitian-builder.git
|
||||||
mkdir gitian-builder/inputs
|
mkdir gitian-builder/inputs
|
||||||
cd gitian-builder/inputs
|
cd gitian-builder/inputs
|
||||||
|
@ -61,5 +61,5 @@ Here's a description of Gavin's setup on OSX 10.6:
|
||||||
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 "Once you've got the right hardware and software" instructions above:
|
||||||
|
|
||||||
export USE_LXC=1
|
export USE_LXC=1
|
||||||
git clone git://github.com/bitcoin/bitcoin.git
|
git clone git://github.com/dogecoin/dogecoin.git
|
||||||
... etc
|
... etc
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
---
|
---
|
||||||
name: "bitcoin-linux-0.14"
|
name: "dogecoin-linux-1.14"
|
||||||
enable_cache: true
|
enable_cache: true
|
||||||
suites:
|
suites:
|
||||||
- "trusty"
|
- "bionic"
|
||||||
architectures:
|
architectures:
|
||||||
- "amd64"
|
- "amd64"
|
||||||
packages:
|
packages:
|
||||||
- "curl"
|
- "curl"
|
||||||
- "g++-aarch64-linux-gnu"
|
- "g++-aarch64-linux-gnu"
|
||||||
- "g++-4.8-aarch64-linux-gnu"
|
- "g++-7-aarch64-linux-gnu"
|
||||||
- "gcc-4.8-aarch64-linux-gnu"
|
- "gcc-7-aarch64-linux-gnu"
|
||||||
- "binutils-aarch64-linux-gnu"
|
- "binutils-aarch64-linux-gnu"
|
||||||
- "g++-arm-linux-gnueabihf"
|
- "g++-arm-linux-gnueabihf"
|
||||||
- "g++-4.8-arm-linux-gnueabihf"
|
- "g++-7-arm-linux-gnueabihf"
|
||||||
- "gcc-4.8-arm-linux-gnueabihf"
|
- "gcc-7-arm-linux-gnueabihf"
|
||||||
- "binutils-arm-linux-gnueabihf"
|
- "binutils-arm-linux-gnueabihf"
|
||||||
- "g++-4.8-multilib"
|
- "g++-7-multilib"
|
||||||
- "gcc-4.8-multilib"
|
- "gcc-7-multilib"
|
||||||
- "binutils-gold"
|
- "binutils-gold"
|
||||||
- "git-core"
|
- "git-core"
|
||||||
- "pkg-config"
|
- "pkg-config"
|
||||||
|
@ -24,12 +24,13 @@ packages:
|
||||||
- "libtool"
|
- "libtool"
|
||||||
- "automake"
|
- "automake"
|
||||||
- "faketime"
|
- "faketime"
|
||||||
|
- "bison"
|
||||||
- "bsdmainutils"
|
- "bsdmainutils"
|
||||||
- "ca-certificates"
|
- "ca-certificates"
|
||||||
- "python"
|
- "python"
|
||||||
remotes:
|
remotes:
|
||||||
- "url": "https://github.com/bitcoin/bitcoin.git"
|
- "url": "https://github.com/dogecoin/dogecoin.git"
|
||||||
"dir": "bitcoin"
|
"dir": "dogecoin"
|
||||||
files: []
|
files: []
|
||||||
script: |
|
script: |
|
||||||
|
|
||||||
|
@ -113,7 +114,7 @@ script: |
|
||||||
chmod +x ${WRAP_DIR}/${prog}
|
chmod +x ${WRAP_DIR}/${prog}
|
||||||
done
|
done
|
||||||
|
|
||||||
cd bitcoin
|
cd dogecoin
|
||||||
BASEPREFIX=`pwd`/depends
|
BASEPREFIX=`pwd`/depends
|
||||||
# Build dependencies for each host
|
# Build dependencies for each host
|
||||||
for i in $HOSTS; do
|
for i in $HOSTS; do
|
||||||
|
@ -135,13 +136,13 @@ script: |
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
|
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
|
||||||
make dist
|
make dist
|
||||||
SOURCEDIST=`echo bitcoin-*.tar.gz`
|
SOURCEDIST=`echo dogecoin-*.tar.gz`
|
||||||
DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'`
|
DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'`
|
||||||
# Correct tar file order
|
# Correct tar file order
|
||||||
mkdir -p temp
|
mkdir -p temp
|
||||||
pushd temp
|
pushd temp
|
||||||
tar xf ../$SOURCEDIST
|
tar xf ../$SOURCEDIST
|
||||||
find bitcoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
|
find dogecoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
|
||||||
popd
|
popd
|
||||||
|
|
||||||
ORIGPATH="$PATH"
|
ORIGPATH="$PATH"
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
---
|
---
|
||||||
name: "bitcoin-dmg-signer"
|
name: "dogecoin-dmg-signer"
|
||||||
suites:
|
suites:
|
||||||
- "trusty"
|
- "bionic"
|
||||||
architectures:
|
architectures:
|
||||||
- "amd64"
|
- "amd64"
|
||||||
packages:
|
packages:
|
||||||
- "faketime"
|
- "faketime"
|
||||||
remotes:
|
remotes:
|
||||||
- "url": "https://github.com/bitcoin-core/bitcoin-detached-sigs.git"
|
- "url": "https://github.com/dogecoin/dogecoin-detached-sigs.git"
|
||||||
"dir": "signature"
|
"dir": "signature"
|
||||||
files:
|
files:
|
||||||
- "bitcoin-osx-unsigned.tar.gz"
|
- "dogecoin-osx-unsigned.tar.gz"
|
||||||
script: |
|
script: |
|
||||||
WRAP_DIR=$HOME/wrapped
|
WRAP_DIR=$HOME/wrapped
|
||||||
mkdir -p ${WRAP_DIR}
|
mkdir -p ${WRAP_DIR}
|
||||||
|
@ -27,8 +27,8 @@ script: |
|
||||||
chmod +x ${WRAP_DIR}/${prog}
|
chmod +x ${WRAP_DIR}/${prog}
|
||||||
done
|
done
|
||||||
|
|
||||||
UNSIGNED=bitcoin-osx-unsigned.tar.gz
|
UNSIGNED=dogecoin-osx-unsigned.tar.gz
|
||||||
SIGNED=bitcoin-osx-signed.dmg
|
SIGNED=dogecoin-osx-signed.dmg
|
||||||
|
|
||||||
tar -xf ${UNSIGNED}
|
tar -xf ${UNSIGNED}
|
||||||
OSX_VOLNAME="$(cat osx_volname)"
|
OSX_VOLNAME="$(cat osx_volname)"
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
name: "bitcoin-osx-0.14"
|
name: "dogecoin-osx-1.14"
|
||||||
enable_cache: true
|
enable_cache: true
|
||||||
suites:
|
suites:
|
||||||
- "trusty"
|
- "bionic"
|
||||||
architectures:
|
architectures:
|
||||||
- "amd64"
|
- "amd64"
|
||||||
packages:
|
packages:
|
||||||
|
@ -28,8 +28,8 @@ packages:
|
||||||
- "python-setuptools"
|
- "python-setuptools"
|
||||||
- "fonts-tuffy"
|
- "fonts-tuffy"
|
||||||
remotes:
|
remotes:
|
||||||
- "url": "https://github.com/bitcoin/bitcoin.git"
|
- "url": "https://github.com/dogecoin/dogecoin.git"
|
||||||
"dir": "bitcoin"
|
"dir": "dogecoin"
|
||||||
files:
|
files:
|
||||||
- "MacOSX10.11.sdk.tar.gz"
|
- "MacOSX10.11.sdk.tar.gz"
|
||||||
script: |
|
script: |
|
||||||
|
@ -83,7 +83,7 @@ script: |
|
||||||
create_per-host_faketime_wrappers "2000-01-01 12:00:00"
|
create_per-host_faketime_wrappers "2000-01-01 12:00:00"
|
||||||
export PATH=${WRAP_DIR}:${PATH}
|
export PATH=${WRAP_DIR}:${PATH}
|
||||||
|
|
||||||
cd bitcoin
|
cd dogecoin
|
||||||
BASEPREFIX=`pwd`/depends
|
BASEPREFIX=`pwd`/depends
|
||||||
|
|
||||||
mkdir -p ${BASEPREFIX}/SDKs
|
mkdir -p ${BASEPREFIX}/SDKs
|
||||||
|
@ -104,14 +104,14 @@ script: |
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
|
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
|
||||||
make dist
|
make dist
|
||||||
SOURCEDIST=`echo bitcoin-*.tar.gz`
|
SOURCEDIST=`echo dogecoin-*.tar.gz`
|
||||||
DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'`
|
DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'`
|
||||||
|
|
||||||
# Correct tar file order
|
# Correct tar file order
|
||||||
mkdir -p temp
|
mkdir -p temp
|
||||||
pushd temp
|
pushd temp
|
||||||
tar xf ../$SOURCEDIST
|
tar xf ../$SOURCEDIST
|
||||||
find bitcoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
|
find dogecoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
|
||||||
popd
|
popd
|
||||||
|
|
||||||
ORIGPATH="$PATH"
|
ORIGPATH="$PATH"
|
||||||
|
|
|
@ -1,31 +1,31 @@
|
||||||
---
|
---
|
||||||
name: "bitcoin-win-signer"
|
name: "dogecoin-win-signer"
|
||||||
suites:
|
suites:
|
||||||
- "trusty"
|
- "bionic"
|
||||||
architectures:
|
architectures:
|
||||||
- "amd64"
|
- "amd64"
|
||||||
packages:
|
packages:
|
||||||
- "libssl-dev"
|
- "libssl-dev"
|
||||||
- "autoconf"
|
- "autoconf"
|
||||||
remotes:
|
remotes:
|
||||||
- "url": "https://github.com/bitcoin-core/bitcoin-detached-sigs.git"
|
- "url": "https://github.com/dogecoin/dogecoin-detached-sigs.git"
|
||||||
"dir": "signature"
|
"dir": "signature"
|
||||||
files:
|
files:
|
||||||
- "osslsigncode-1.7.1.tar.gz"
|
- "osslsigncode_1.7.1.orig.tar.gz"
|
||||||
- "osslsigncode-Backports-to-1.7.1.patch"
|
- "osslsigncode-Backports-to-1.7.1.patch"
|
||||||
- "bitcoin-win-unsigned.tar.gz"
|
- "dogecoin-win-unsigned.tar.gz"
|
||||||
script: |
|
script: |
|
||||||
BUILD_DIR=`pwd`
|
BUILD_DIR=`pwd`
|
||||||
SIGDIR=${BUILD_DIR}/signature/win
|
SIGDIR=${BUILD_DIR}/signature/win
|
||||||
UNSIGNED_DIR=${BUILD_DIR}/unsigned
|
UNSIGNED_DIR=${BUILD_DIR}/unsigned
|
||||||
|
|
||||||
echo "f9a8cdb38b9c309326764ebc937cba1523a3a751a7ab05df3ecc99d18ae466c9 osslsigncode-1.7.1.tar.gz" | sha256sum -c
|
echo "f9a8cdb38b9c309326764ebc937cba1523a3a751a7ab05df3ecc99d18ae466c9 osslsigncode_1.7.1.orig.tar.gz" | sha256sum -c
|
||||||
echo "a8c4e9cafba922f89de0df1f2152e7be286aba73f78505169bc351a7938dd911 osslsigncode-Backports-to-1.7.1.patch" | sha256sum -c
|
echo "a8c4e9cafba922f89de0df1f2152e7be286aba73f78505169bc351a7938dd911 osslsigncode-Backports-to-1.7.1.patch" | sha256sum -c
|
||||||
|
|
||||||
mkdir -p ${UNSIGNED_DIR}
|
mkdir -p ${UNSIGNED_DIR}
|
||||||
tar -C ${UNSIGNED_DIR} -xf bitcoin-win-unsigned.tar.gz
|
tar -C ${UNSIGNED_DIR} -xf dogecoin-win-unsigned.tar.gz
|
||||||
|
|
||||||
tar xf osslsigncode-1.7.1.tar.gz
|
tar xf osslsigncode_1.7.1.orig.tar.gz
|
||||||
cd osslsigncode-1.7.1
|
cd osslsigncode-1.7.1
|
||||||
patch -p1 < ${BUILD_DIR}/osslsigncode-Backports-to-1.7.1.patch
|
patch -p1 < ${BUILD_DIR}/osslsigncode-Backports-to-1.7.1.patch
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
name: "bitcoin-win-0.14"
|
name: "dogecoin-win-1.14"
|
||||||
enable_cache: true
|
enable_cache: true
|
||||||
suites:
|
suites:
|
||||||
- "trusty"
|
- "bionic"
|
||||||
architectures:
|
architectures:
|
||||||
- "amd64"
|
- "amd64"
|
||||||
packages:
|
packages:
|
||||||
|
@ -21,15 +21,16 @@ packages:
|
||||||
- "zip"
|
- "zip"
|
||||||
- "ca-certificates"
|
- "ca-certificates"
|
||||||
- "python"
|
- "python"
|
||||||
|
- "rename"
|
||||||
remotes:
|
remotes:
|
||||||
- "url": "https://github.com/bitcoin/bitcoin.git"
|
- "url": "https://github.com/dogecoin/dogecoin.git"
|
||||||
"dir": "bitcoin"
|
"dir": "dogecoin"
|
||||||
files: []
|
files: []
|
||||||
script: |
|
script: |
|
||||||
WRAP_DIR=$HOME/wrapped
|
WRAP_DIR=$HOME/wrapped
|
||||||
HOSTS="i686-w64-mingw32 x86_64-w64-mingw32"
|
HOSTS="i686-w64-mingw32 x86_64-w64-mingw32"
|
||||||
CONFIGFLAGS="--enable-reduce-exports --disable-bench --disable-gui-tests"
|
CONFIGFLAGS="--enable-reduce-exports --disable-bench --disable-gui-tests"
|
||||||
FAKETIME_HOST_PROGS="g++ ar ranlib nm windres strip objcopy"
|
FAKETIME_HOST_PROGS="ar ranlib nm windres strip objcopy"
|
||||||
FAKETIME_PROGS="date makensis zip"
|
FAKETIME_PROGS="date makensis zip"
|
||||||
HOST_CFLAGS="-O2 -g"
|
HOST_CFLAGS="-O2 -g"
|
||||||
HOST_CXXFLAGS="-O2 -g"
|
HOST_CXXFLAGS="-O2 -g"
|
||||||
|
@ -70,21 +71,13 @@ script: |
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_per-host_linker_wrapper {
|
function create_per-host_compiler_wrapper {
|
||||||
# This is only needed for trusty, as the mingw linker leaks a few bytes of
|
# -posix variant is required for c++11 threading.
|
||||||
# heap, causing non-determinism. See discussion in https://github.com/bitcoin/bitcoin/pull/6900
|
|
||||||
for i in $HOSTS; do
|
for i in $HOSTS; do
|
||||||
mkdir -p ${WRAP_DIR}/${i}
|
mkdir -p ${WRAP_DIR}/${i}
|
||||||
for prog in collect2; do
|
|
||||||
echo '#!/bin/bash' > ${WRAP_DIR}/${i}/${prog}
|
|
||||||
REAL=$(${i}-gcc -print-prog-name=${prog})
|
|
||||||
echo "export MALLOC_PERTURB_=255" >> ${WRAP_DIR}/${i}/${prog}
|
|
||||||
echo "${REAL} \$@" >> $WRAP_DIR/${i}/${prog}
|
|
||||||
chmod +x ${WRAP_DIR}/${i}/${prog}
|
|
||||||
done
|
|
||||||
for prog in gcc g++; do
|
for prog in gcc g++; do
|
||||||
echo '#!/bin/bash' > ${WRAP_DIR}/${i}-${prog}
|
echo '#!/bin/bash' > ${WRAP_DIR}/${i}-${prog}
|
||||||
echo "REAL=\`which -a ${i}-${prog} | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog}
|
echo "REAL=\`which -a ${i}-${prog}-posix | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog}
|
||||||
echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog}
|
echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog}
|
||||||
echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog}
|
echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog}
|
||||||
echo "export COMPILER_PATH=${WRAP_DIR}/${i}" >> ${WRAP_DIR}/${i}-${prog}
|
echo "export COMPILER_PATH=${WRAP_DIR}/${i}" >> ${WRAP_DIR}/${i}-${prog}
|
||||||
|
@ -98,10 +91,10 @@ script: |
|
||||||
export PATH_orig=${PATH}
|
export PATH_orig=${PATH}
|
||||||
create_global_faketime_wrappers "2000-01-01 12:00:00"
|
create_global_faketime_wrappers "2000-01-01 12:00:00"
|
||||||
create_per-host_faketime_wrappers "2000-01-01 12:00:00"
|
create_per-host_faketime_wrappers "2000-01-01 12:00:00"
|
||||||
create_per-host_linker_wrapper "2000-01-01 12:00:00"
|
create_per-host_compiler_wrapper "2000-01-01 12:00:00"
|
||||||
export PATH=${WRAP_DIR}:${PATH}
|
export PATH=${WRAP_DIR}:${PATH}
|
||||||
|
|
||||||
cd bitcoin
|
cd dogecoin
|
||||||
BASEPREFIX=`pwd`/depends
|
BASEPREFIX=`pwd`/depends
|
||||||
# Build dependencies for each host
|
# Build dependencies for each host
|
||||||
for i in $HOSTS; do
|
for i in $HOSTS; do
|
||||||
|
@ -112,21 +105,21 @@ script: |
|
||||||
export PATH=${PATH_orig}
|
export PATH=${PATH_orig}
|
||||||
create_global_faketime_wrappers "${REFERENCE_DATETIME}"
|
create_global_faketime_wrappers "${REFERENCE_DATETIME}"
|
||||||
create_per-host_faketime_wrappers "${REFERENCE_DATETIME}"
|
create_per-host_faketime_wrappers "${REFERENCE_DATETIME}"
|
||||||
create_per-host_linker_wrapper "${REFERENCE_DATETIME}"
|
create_per-host_compiler_wrapper "${REFERENCE_DATETIME}"
|
||||||
export PATH=${WRAP_DIR}:${PATH}
|
export PATH=${WRAP_DIR}:${PATH}
|
||||||
|
|
||||||
# Create the release tarball using (arbitrarily) the first host
|
# Create the release tarball using (arbitrarily) the first host
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
|
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
|
||||||
make dist
|
make dist
|
||||||
SOURCEDIST=`echo bitcoin-*.tar.gz`
|
SOURCEDIST=`echo dogecoin-*.tar.gz`
|
||||||
DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'`
|
DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'`
|
||||||
|
|
||||||
# Correct tar file order
|
# Correct tar file order
|
||||||
mkdir -p temp
|
mkdir -p temp
|
||||||
pushd temp
|
pushd temp
|
||||||
tar xf ../$SOURCEDIST
|
tar xf ../$SOURCEDIST
|
||||||
find bitcoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
|
find dogecoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
|
||||||
mkdir -p $OUTDIR/src
|
mkdir -p $OUTDIR/src
|
||||||
cp ../$SOURCEDIST $OUTDIR/src
|
cp ../$SOURCEDIST $OUTDIR/src
|
||||||
popd
|
popd
|
||||||
|
@ -146,7 +139,7 @@ script: |
|
||||||
make ${MAKEOPTS} -C src check-security
|
make ${MAKEOPTS} -C src check-security
|
||||||
make deploy
|
make deploy
|
||||||
make install DESTDIR=${INSTALLPATH}
|
make install DESTDIR=${INSTALLPATH}
|
||||||
cp -f bitcoin-*setup*.exe $OUTDIR/
|
cp -f dogecoin-*setup*.exe $OUTDIR/
|
||||||
cd installed
|
cd installed
|
||||||
mv ${DISTNAME}/bin/*.dll ${DISTNAME}/lib/
|
mv ${DISTNAME}/bin/*.dll ${DISTNAME}/lib/
|
||||||
find . -name "lib*.la" -delete
|
find . -name "lib*.la" -delete
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1
|
|
||||||
|
|
||||||
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
|
|
||||||
Khvd4+XHE/ecjLOPvLweAg==
|
|
||||||
=+hz7
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,30 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.12 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFTjy20BCAC7q/tpPQ9tdEALpDqe8kpVAT5ysOJDLDeFEE1J5O8NuDFuibiN
|
|
||||||
XYkb2nAt4Vdr23in9z0LAiTSgr7znndnab/rOSn6pXbXQfLTHrSnAeClTHVQVPSq
|
|
||||||
m5kNg1vWvNxFtIpZ/fGsc6LLmIHxdgeLn+NOpvNx7RzF/N5ctX51vMxMUeDq3daZ
|
|
||||||
tLneJVRj5tXHRJcjW62cyiNFasYAZ3JC8wjwzr0SOndc7kygbEVCTWNkTAGd1Lax
|
|
||||||
KSJW6TjhBPK7j+RljS5nfx/Tf+OG4AoA7/53593YL7Shfx8rwWVIeF4nS6efFnuf
|
|
||||||
eIj+aS5haGyFvNgw8DE7QUCrPiUxeA8wuXu7ABEBAAG0H2NlbnRhdXIgPGNlbnRh
|
|
||||||
dXJAcGhvbmVib29rLmNvbT6JATgEEwECACIFAlTjy20CGwMGCwkIBwMCBhUIAgkK
|
|
||||||
CwQWAgMBAh4BAheAAAoJEP+V+qlxaXQF8r4IAKnE8D9AOTdM/YvYxpCeI6ndEUUs
|
|
||||||
8NcotpbIBJ67vr1Dsot7Ee0PrmIYOiInA+T81lPUDecJYrnemVefhquiyJ5VJ4/d
|
|
||||||
z2zUKBfxjeOsj/PHgcowVxMco8fNEWQa2fZX6X8RVADIsUnIIwpRFVUcbssK/3xJ
|
|
||||||
k46vjWwYNQywht/ZgFBesOgywyz5GozmwrK6TixJxKk8M69GFz2fHhJjp1bxDZuk
|
|
||||||
Rs3YmWeOcCasoJ6GbvIboKQSPHGyEOCqIuiBL63YMa0n1FU0ooDteNZ04eRinIhc
|
|
||||||
fo9JC66fQrUFn8CmmRTtdZOrZ/efYjQtfLAunCkzSM3p6DE9u4Y7d8E5Ar65AQ0E
|
|
||||||
VOPLbQEIANhxtouZuQmw+k89toBWXw75s+csxKHKZuhw8QntaFyFYq3IOnIeV1sK
|
|
||||||
PRENkWsqDInjEM8k9eZ6pnS11EQ1rrFffss+mprTbL3I4S489tJETYZKHrmmox7h
|
|
||||||
ustRi5eXBEmGeKW0mqpb/9r4okpTaIfs+EJ4C9jj0ghWkqU0acyzanJiUY/0R46F
|
|
||||||
vPfGfHnhZ5TAl3eiL0H2JkF6taG8K1XOLemahdZHE9wJh0ZFWnDDkA1l6j2rtYga
|
|
||||||
jEi/ucOp5GkmumxbFiVgponDBqBpsscRrCV6SbZs9gz3dQNgqe5A3CKGZRuVCY6s
|
|
||||||
djRJelgqCF5+dV0fAT0oF3C/3E5KAgcAEQEAAYkBHwQYAQIACQUCVOPLbQIbDAAK
|
|
||||||
CRD/lfqpcWl0BUSxCACjEFwQSHcfZINWD+KdNMayxyHQlBwsEDX+xQkgnn+/Q3hW
|
|
||||||
9VI3SSSfFV3ustlUa3IaNHwuWzsrSqG6mLG47LAQ6vPAWVh723gVCpyJf42Oms/e
|
|
||||||
qeyn0f/PT/6RuNMXQeHbfddmRp4PFjyKOms5Bmf3oi4t4JSvOS4yABBBKzhDQYC9
|
|
||||||
e+qv6Y1sDYpSiCxstQLzIHKiB5bfZ8Szfk09EyyLdqLGkiB0MFhHoXWwQxKiLVc+
|
|
||||||
xNFj2a/jw0rQVgN5DZgHBWU5WqvS5CWIczi+2S9MFI26iBhCn3urZToaaQ/DObqC
|
|
||||||
qmekFrJ/GOj5vB1Mm014lWjG2X3EovLZ1XkgWI7W
|
|
||||||
=vtNZ
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,52 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.12 (GNU/Linux)
|
|
||||||
|
|
||||||
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
|
|
||||||
MrD0ofsytfy1LQ==
|
|
||||||
=DE4h
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,63 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG/MacGPG2 v2.0.26
|
|
||||||
|
|
||||||
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
|
|
||||||
XwbdK0Zpx/oDtRHpuDMGKJBV2LWAZYkEbFsmtg==
|
|
||||||
=3o2I
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
Binary file not shown.
|
@ -1,105 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Comment: GPGTools - https://gpgtools.org
|
|
||||||
|
|
||||||
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
|
|
||||||
yj9YmZZSRRQ2dujg81sLQ9CrO7WB3IGpwh+4lHQ=
|
|
||||||
=1irw
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -1,110 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1
|
|
||||||
|
|
||||||
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
|
|
||||||
S5rowLE=
|
|
||||||
=ZVPf
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
Binary file not shown.
|
@ -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-----
|
|
45
contrib/gitian-keys/langerhans-key.pgp
Normal file
45
contrib/gitian-keys/langerhans-key.pgp
Normal file
|
@ -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-----
|
Binary file not shown.
|
@ -1,69 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1
|
|
||||||
|
|
||||||
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
|
|
||||||
=GC3s
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
|
@ -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-----
|
|
53
contrib/gitian-keys/michilumin-key.pgp
Normal file
53
contrib/gitian-keys/michilumin-key.pgp
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: Keybase OpenPGP JS 0.0.1
|
||||||
|
Comment: https://keybase.io/crypto
|
||||||
|
|
||||||
|
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
|
||||||
|
=xHA/
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
31
contrib/gitian-keys/patricklodder-key.pgp
Normal file
31
contrib/gitian-keys/patricklodder-key.pgp
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
mQENBF8V/EkBCAC8YTo6YJLNY0To+25b+dcSRcMCo/g9TJlraoJagO9Hr0Njbryg
|
||||||
|
jG5iptxi6UjDD+8xPK7YYRhaKyzJq1yTjGe5u5WEEtMfNaiVgA6dSEOXTdH4xT6q
|
||||||
|
v3VundebzZ7TFue7kj7fzEh7t9x2k5+RI2RvOs26ANEBKgJliQIZDXKOLcQuW7k9
|
||||||
|
9pWvqMWqRyn8WVGNf/UGBoFDcXQ1wo3h6m/LMJIO5L2IGlQWPmc8WT3uHJ/X/5Ln
|
||||||
|
slQ1ml7h+JjNwN0rAY/ZaJHSEi2y0RtLRzISP0EsA6EbqvJNGI8jqs5rpImgUn9U
|
||||||
|
8Q8Xz6hLPAiVTmteF63LlKo03wRcH8d/FVSvABEBAAG0N1BhdHJpY2sgTG9kZGVy
|
||||||
|
IDxwYXRyaWNrbG9kZGVyQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbT6JAVQEEwEI
|
||||||
|
AD4WIQTcbvSov58bHk3h7lItOjRbmNDcHwUCXxX8SQIbAwUJA8JnAAULCQgHAgYV
|
||||||
|
CgkICwIEFgIDAQIeAQIXgAAKCRAtOjRbmNDcHwHQB/9mzj5kuBwPqTT93iec/zKM
|
||||||
|
5yRo3oINJOdXW1Mix3HI2xO0t/NnQFRkLxM/aAcsCFVm+ODcG+FBlcvy87MrEh9M
|
||||||
|
RTMDEx8K5WOK+pSMcEgWqXQb4P0QrEAcNQmdyUswnVyUU8DryB4zp0KwXTgrg8AR
|
||||||
|
V+6ebmMnXiAbTJkCvItJrA/JJpRa5hk5nl6ED4SRBrUiEOeFFrnTq8NlMgoRldyB
|
||||||
|
Mx7v5pSamUZh+ZLpEU7lWvOA5C/zo3iVF2ruZnyZPozP1hFORNuUbxnZEaBpwQKi
|
||||||
|
i1SMC3HOzh8EzatohbOW1rH8iki7IlG6a76kWNJABrsYBmDSOnj9crgvVNxNNHNt
|
||||||
|
uQENBF8V/EkBCADN8eWUf0OtQdthNoWhRgotz/EzLI9r3sVv2SqbA++rHW9TC7mB
|
||||||
|
Wl/3e5emXWgKI1EK1Poz5HeKnL3SRx3xizgBTK6+RNQK6svvaLwcx06y8pZP9RqX
|
||||||
|
jLaRR67fXZCL+ulPtTcbt/JwlaTaokwWsgfy3UZRcK33llLbvWFjht2OGfx8B6Z9
|
||||||
|
UFRxW4sP0HuE3RrnMATGymWvOZlwYDr73HltksnOEFkz4lVP5VK9kdbndQjIB3Cf
|
||||||
|
zw/waTqjX+xXjJsFMYZhEDARhP5BQIoQvEv8KRtptNoLJGFZ9RGf+fIHiar2GAZL
|
||||||
|
4WZbZ0IuGLj419TkgvsUkI83Bx97DkS5Xa+jABEBAAGJATwEGAEIACYWIQTcbvSo
|
||||||
|
v58bHk3h7lItOjRbmNDcHwUCXxX8SQIbDAUJA8JnAAAKCRAtOjRbmNDcH4iPCACB
|
||||||
|
3qf7roCdadPSQNRdt1z/97wjbAC9IUC0WPQMU8gsmF2AeFD6O7gM+vMYhOdkpk0l
|
||||||
|
86FsqgMpZ81mpkitY6XsXgaZmPCfDbe2ou1WuXGGv4TAk0TOOCzJptsoLhxF2sZK
|
||||||
|
hncnhcx3BxYLQd5YbA5bJRUFfLcY1aMx16NPMkiVyCqvtrg3h3ZsMm3sDPJXih5l
|
||||||
|
QeqBN6W9CeTaqQC2pv0vqBEFrBIRy38lr2tJTW+LGEjAHk2uZ5bXW0CXRQksfRVy
|
||||||
|
qGKl8R/YFYzOxElPomFm3bcAYC538E9vWCofiTaDJ72XMLG3nIGNPZz9RJuFvxs0
|
||||||
|
7E2Vs0AwJc9ZDM4fVMV4
|
||||||
|
=n+nj
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
File diff suppressed because it is too large
Load diff
|
@ -1,81 +0,0 @@
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2
|
|
||||||
|
|
||||||
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
|
|
||||||
RFdDYRHByRDDL1I=
|
|
||||||
=dOwX
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
58
contrib/gitian-keys/rnicoll-key.pgp
Normal file
58
contrib/gitian-keys/rnicoll-key.pgp
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
mQINBFyTrWUBEACgfyQlnv2yluwdan4xT2pCvNOolkfN94T8Wj59kQEDM9vfIm7J
|
||||||
|
P8H9bRK2UBeHA6jG/SyNwRB+tNnY/waS7bYvomXxK7N1ot8ZWLWa89sF/wMgCjn7
|
||||||
|
hglMaJMyX6ngI199noPGIopv0fJRz4IMl0h7a/WZUsDCInoMpZTtn/UuzGcm67SQ
|
||||||
|
HLnbY4hgPeS/I/C2OG7NH3vUg9HkluUfpuq3Qgc6z8Z7p36hKPlf5OUMJZwhKDYx
|
||||||
|
lKepGC4+9UjIn5CARExljEZtaHIY1R/wY70dja9qFp4nCUckiPwgBxsR2uogXOqy
|
||||||
|
6xstpHDwkPsru/sEUqVjY1d4jBw3U5Y7g18XvZIIEYnNr0zoupizSTbM/j4yXZJP
|
||||||
|
mhag5YAkUo/QHp5KEc9Y4F52NwCCIV09O4+Ks6yyHBHnKvIrPrP7VVw/Od+wjClA
|
||||||
|
uE93NJJtIUMXs9r3hZ2ek51PtABzX93j26l0CF3FZ+GLi2stn+d3ko+hqgH9wNLT
|
||||||
|
zMxS+G4dm4yz3dzeHl7rsaDDQ3olefXYKVR6Uizc5liC8S/3oLAOZmiK3P32ETEC
|
||||||
|
iMiVjwAoEbP8JbyFoIdw+UOZhjla6HTfTuz6t+V7ySyRxOk47XJ4/vG+QdFgZTY8
|
||||||
|
ng7b+MRX1zQvHWl/KnOLQ/sjoiMCmw1BLgkr/xTSC8Q8YxyElQnj3ghYlwARAQAB
|
||||||
|
tB1KIFJvc3MgTmljb2xsIDxqcm5AanJuLm1lLnVrPokCVAQTAQgAPhYhBFGi10au
|
||||||
|
ilikEBpAMOZ54wwxK5TgBQJck61lAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQWAgMB
|
||||||
|
Ah4BAheAAAoJEOZ54wwxK5Tg/MUP/RLyGbb9vhzv3hXPPiaw96aDxx53KP+dsyyA
|
||||||
|
Z93rVgxji1YWroQNZMCNR2kjHYZlA1WsZTfNjzphSqjHZun93xQHdGaYbvRV5ZV6
|
||||||
|
BxaY2JrRUVm6Wvph6ufL/xDhZUJFEvJEqyCh5mwNxl5Cvsva4bF5SEOhBevDXSvF
|
||||||
|
JLrMMySmqa7mZGpQxrIi6Shwj6LEzUJFQXnstLGCsKOzYhp0OsTNwA0bG+qUoux3
|
||||||
|
K4HTXhVC+C54NemJv4SmxNpUbOxD3xthe8cbO7lpmoJN2y4ZKJKMLxdU7dM7+Zwe
|
||||||
|
wpdlYce7+k7RWjqnT9jI7cHh+ZDIQ2Na64FkDeqlGqkJXPeURueZ9R4OGXwfwNk9
|
||||||
|
zUDUOl489/G03waGXjyyOYMWqYevjHdnAHnfNs24DzTeLCysqX7EgpArn4L82gsX
|
||||||
|
dW185RsIVdlp9y1GWdorIpu5isiGGa6WiRvh/x5t+xY2k6hIFOF1IxPeta4L5UhG
|
||||||
|
PmsNAka7BsE5efc+fikgBgSV/3lfO7nvO6nHiJFb5zAnAHHyqDBihFvbLG2rqfNW
|
||||||
|
/xed76CvCfcFEwmIYQurXjTQamOO5iknad9vXYfakVcEa7NwiDpYgzJCgBW1/Uqg
|
||||||
|
JWc8vxGoo4mBtmz/8E0bMkb76Ek7GBuNxBRAMz7fhXfXikVo6sXeuaoS2ElxEi5d
|
||||||
|
gpyJ4uwZiQEzBBABCAAdFiEEkNwqwlYgGtk3fhUEkULl9+UzzjsFAlyTrf4ACgkQ
|
||||||
|
kULl9+Uzzjub9Af/fOyBLVETk0GSmcnnGHQqqcPSl1HLqhQs9fD/IfR4ZHFK53uG
|
||||||
|
LcSqU3NdGbB/yJJnPhO6nhQP/q1i4t+R3oBQu3TDZclBlrs2x/VNqUUyJrmEBg0s
|
||||||
|
4rwc7c7J+7G68x8Dy1D7VMBWavlHj13I5sWMT/4oghyxUTLsN8UT+bUAsgJAeM3S
|
||||||
|
6nthnKBsM/XUvu5OS6WgXXsSLy1a601xRqFaFkq/DBd0e1ksRpwqGrU5ptevTPhD
|
||||||
|
Rs9uosNlx1IXj3svktNdZUSW4avJdsfYnGXtvwRL1OdZ9qjnqUZ6R1iPk8l3VCDh
|
||||||
|
C/l0LnFTKvlnIyuOCC7W84g6sfS8jXFHxyGHvbkCDQRck61lARAA27toS+Sh6hMP
|
||||||
|
q63vgnv7qbKMei9fKo9+A8XpnWXLU9n6KysqbcJg0XI8iTKQTZqkYdtOycNPgy17
|
||||||
|
KeN0IEwDGjAjMJK9d8gvayuPIyUMznQ/gSWnSJoSP72dehx8luwmMDwxdqGh4G0V
|
||||||
|
cpO2bzW5ntg9MYQWDSdUoOqFU0T3AXZieKMOyDcA8LIyBz98ZyS9D1LMGfX/vD4E
|
||||||
|
gKS2pSwMrjRrHd0WS5vbWwzS3vGHTytUfjhilUzuhV9hPJFSrGmmxIxcwCFEOXda
|
||||||
|
pEaXGBO/cXbEuxNshx7nOMl9ZpEjLVG7qA3vhlAjKpdxYSchCODzcwvbD3cKqHeH
|
||||||
|
n4zRX6e76yggoz9/PXHodcUDF7NJfqFUY4sVyn7mCUA7NZDR3c8ZXHDffiD///Dp
|
||||||
|
O+LVYLwkogrcxJkxMhUhMz+ERnFgwD+6HU+gcIfrkhiPD+5npMlj2SX9jglDX+lq
|
||||||
|
RKEdxlW5u+7vrGuBKqT2xkUGKZcJ9m/ceCh9YEr4Se+S74LqyIy5Isb4QVY5xWXr
|
||||||
|
t/uX03kOhQKOl0jwl3F0m2LNostz3+AV/ta/zKCiKzXAsGO2I/gdDggQPL0ImXUu
|
||||||
|
r97ZIaQa/cakXTUEHZkdPxF7JkNby2bFKJqz1Ns8A0s4jk3ebnAyaksFtZ+Lm4IY
|
||||||
|
aXOMDfjHik5NgOkm3hKcI8Lsh0zFC9cAEQEAAYkCPAQYAQgAJhYhBFGi10auilik
|
||||||
|
EBpAMOZ54wwxK5TgBQJck61lAhsMBQkJZgGAAAoJEOZ54wwxK5Tg9YwP/j3aFO6i
|
||||||
|
kd2Nr25jrkCtky3fTGM8M9EuBLOrXU+jMj1CPp/Bt0KPD620YPUqLyPnMIPuaErM
|
||||||
|
290rvHoWeumALF2dAHcqqx07enC0iD5pf8i9Gguro9H8UI+hcHchCNskIwtgu/uK
|
||||||
|
bLMojGEJrY6/lAH2+Ncih8f55Og1s87IW/+bQgN6kRhdFKv55Xsj3i7j/fIGQuHU
|
||||||
|
BlgXrkSr7XdQW+Bnxu3/4FcSqueSkGv6LIP/MTGDjqyB8SNE+KDohWZH87Q497e+
|
||||||
|
pdMSKnGz3N0vlZjVmDDYG7lf0SpWvUbdUVhxvNSikzRLhPkdMXmNK1O92jkgxMdX
|
||||||
|
+ywREr9rZ4ov3Bsxwgx87oAGixXbVnE6YIBiiv14Uw6VOgPfL/4Jijt6K+Kpz7TI
|
||||||
|
Kb1qev7Ffrp9RZUoUkSY5a5HcqE2sZWDGjUsETQ5TRfqP06gyjBTPfKHT5kMpYlM
|
||||||
|
FdLA4ArDieiNNTfCHQauL6CVYBvE7kM8nxuXCOB6ftJhz2k4THacfkolPXVESCOu
|
||||||
|
UAgleCJOBNoNTgaOGaUaGbj7TXF7YJmmOSnbNqoWUhZ9WDTjcSNdJG9ewFSOoYII
|
||||||
|
RpHwHTD6Cqgrg4QBz8BodhQsnuoG3PpnELhzitEP4zQ/bCYAgaOZ+++pycW470lb
|
||||||
|
FKYLNPqwOusuv9DRJikyic1lwV5NOdATdlFo
|
||||||
|
=B4YF
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
Binary file not shown.
52
contrib/gitian-keys/stapler117.pgp
Normal file
52
contrib/gitian-keys/stapler117.pgp
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: GnuPG v1
|
||||||
|
|
||||||
|
mQINBFPGnoIBEADNoGdVYoYnaslupt6xSIpziZRzW3EhwAZ4p5XYzUuvzu20ucpr
|
||||||
|
nyS34dnd6R/2SczeC6c3P/y52Xl/p98av39ZBKeYtHIP+xlm+mnb5eIEVKv2UDSH
|
||||||
|
ClqW+rI+fhGUw8zIyOKpLgCj2BKrOGu5Sx0mUgOYdQgu8XoFlFoMwgOZOkVxVz19
|
||||||
|
iJX8vdcbfuSuQg73XgygzzzqXpVYaLKWgzEbrLEyDYorRyuYENexftTiTTQ6GhIn
|
||||||
|
MpovPsMYxY2lkAiEoKSSjM6/mqVwVCkIQbY0BLfYo9mWioQzIsxZW8wDgMp6BnLQ
|
||||||
|
vo/Nf83D6t3b8kbSmpC+eoR25CZYFjMIQJoHpIDCGVyJzWwkPxPqHTd0u2TNKa76
|
||||||
|
Zimr4Oqitz9qQJwtAgj3OVZjjQB4GO4Z5kZftOg51IaFBgWwV6+6d9qsxVLERs+C
|
||||||
|
UUuuBXEHSnlRh+kgwXSn5vMr9lf4Em0+Mxkxdg/jTiSkKVX1kLGFalq2Zo5NYs4Y
|
||||||
|
L/urW2CosQLer3B+h46C6dLRME9OF9oeQjgvtlKAWSI6DCJg70S4a9bqCcV0EoB5
|
||||||
|
aqAAgdxhGuvaF3gqDnXydSlXwgymDzxUywJwB3EPzbrp5FRsYM2Sz3yu3CKLKL/J
|
||||||
|
uzhyRkAsXZNBx0xWUgYu+AR4xzw9Kfh9Ws4Ukpmq6JDq7XEmhSD5eGRcQwARAQAB
|
||||||
|
tDtnaXRodWIuY29tL3N0YXBsZXIxMTcgPHN0YXBsZXIxMTdAdXNlcnMubm9yZXBs
|
||||||
|
eS5naXRodWIuY29tPokCOAQTAQIAIgUCU8aeggIbAwYLCQgHAwIGFQgCCQoLBBYC
|
||||||
|
AwECHgECF4AACgkQJ5VmrW2FKjYnRg/9FUrOMemFuYhKkVK3ntCKfb4p1cElBSzf
|
||||||
|
DVpQu8ropEYxYPPTpdV+LXcJp5xJVGrPPShsu/a9ERknBfQENx5IxDz8Tz35KbnE
|
||||||
|
xaxyD90HNQfb/Nllp5jWPisyDRAJT3b2cd0QKjVNWiWSS6IaTDyud65pfsKDw/rs
|
||||||
|
hJ828sY5GVdugG5On2uY7VKiRdGLJhfxSLBkokMNNub2XXAyk+j91UUhES9zc21i
|
||||||
|
CFeE1iTrPH1pV37OhlshD0ewdvGxKZl2nDqVm5DhrQ6TO1daKQLWHijjGhzfXlRD
|
||||||
|
NqLUOluRmkpi4fvkbtFEusMdTfvi8v9aue+xEdDOdurcRVQQamhIsQVy4D8c9c5t
|
||||||
|
VE+JuelOtIvRkrMHbMvIAqtP11as29z6SshI9LRQoSTP6Vg4lzOgQcMpWpj7WMuB
|
||||||
|
2en9wvsug5F/HWMtgRFP0kD9ojt5JOp3qoxgl8uHWYpG8AOdF23CRt8dNFXC8ueq
|
||||||
|
gtaiE/CVwWuJe+uAJKszqjMpwNJQPz8lQuW8DuNFItDDxY0pnIKJZ+XcNZZmnG9L
|
||||||
|
Vx8ccuGY1tkiL4pCYQuiQxP9Ivs0a6/fJ7szycPI2efdoZxmbEXIAhm1HzrRGvgv
|
||||||
|
kxyVATf1VKg3xvYJWS03Pr2RicKjMGVUdwUEgyL5pSUAYIqz/zXGqkal0Vynwwft
|
||||||
|
08gtpiQb9vW5Ag0EU8aeggEQAKNQ4Xr3dMxYHQ8lOGPlX/7MpNmGLjZ8oCbtQzWp
|
||||||
|
xgvBDNYapoKnoE30/1Bm2uRmRzq6AyM4RimE3RlBHDW/K/9JlOA0K8xyqime7W4B
|
||||||
|
bJsvEzUPObWbpaIbvgA1tB6foRpTb5H/NQjY+s9feCY0RcpQYDcDPTj3lv+t9uIc
|
||||||
|
Gp5eP2hIJBpcyCFBjvj3Y5dAJ6cN9xdLtA5ISFY7wsWZnEtWxgf5OX7+W0LZHz8k
|
||||||
|
F0dr6vVuEEzhznmOlVv4jSOHT9XLDI8CTnLJ8JRp5/NK/mxuMc93wOsjD6Ryshs0
|
||||||
|
v5WMzQ9JKZZ0pA3WzIWoCR1/PEDhht9EFw/yQT1XX5YmdE3NN9lbdXc5nzW0SLcM
|
||||||
|
SEmffhNd8cYgMSZHHrddhOLaE7A86oV3mIcZ3LgH00J1vuD2ye/zfniK1blvGsUk
|
||||||
|
E9uFvn7Kr2F8wo2cVziG2vFAW4HNR1kOOxcbDD0V2xdDmcDPnHnotwGaQGnzEOlq
|
||||||
|
6vnQHVtQNFrdL8iz69wcdw/9pwjYyvqciWl3ljQPKENtRD7TAEIvZQYeKwPa0Oxc
|
||||||
|
uUhCXQcVYFvDvxfo0kgo5eoMVa/rGqzWCCpB7oxT5nhY6++tUChrd2xhCwWkhDLw
|
||||||
|
NpIPiIOxQ+Z6k/q+pzEwOpEp0dz4qOuJqSDv8VF5yHrzWwUJR6NnkVbP25hJx70N
|
||||||
|
kvhZABEBAAGJAh8EGAECAAkFAlPGnoICGwwACgkQJ5VmrW2FKjb1qQ//fA5oHKAs
|
||||||
|
La29agIvpxPkyO/bSBpMZDDU1J3Y9f5lzZvIlkIHsZeUXchUvx69NMbD5R2zkrN0
|
||||||
|
a8H+jjZR4i3WJpUvlPTTo8aum8S8hO/nIByF11MfHzjdN6zNQ+hM0L6vkGxsnJWw
|
||||||
|
HrrX/oP7Ai/jHplmwgmvRyz5bdFMOjLOocRKn3CSoPn1E8ZQKiL49mau8anawER7
|
||||||
|
NCYr1d9nbiBrZxdOIffle/hANV8yCLYyRbBsROdWFN8TR3fiiHQSN+OTRRBLx08y
|
||||||
|
1s4xrnAdI4hHaQ9Zqsr9xhAvRG+GoQSGSRSP6KVCTG/gclF3I3XAIErnmHJKtcL1
|
||||||
|
jIzIK3DuwzPFEaZCpwFUTd8ePhRtWHKT9Z028ATv+YrsXgmlC6vvvxHQLFBo6j72
|
||||||
|
xbnfWL31thaTcvFldIGgYyVUKnbqLS5X3ko0p8rA7os0QIEXnHddcLf9Y6+UfGCw
|
||||||
|
Cttv0jVLJ/ssAN63dHnw2HNhwjQxTeELvcN/djw0kLU4lPMdBGGB1t8UTptjIVaf
|
||||||
|
jRBDvwAyMWQE+jDbd44zR14Yx4e+aAhYrFxBdDRT1wnTIiY3lW82dSeRp1nGMwlw
|
||||||
|
EUi32PGaYjitqAVwjTylGjqiHV8E9c8lO4LgNYuOXnyXuFjKWl3oRLh50cpKxKt7
|
||||||
|
x1EJOrYptKMjGmc/0/cx1nRQpWywMos9rJQ=
|
||||||
|
=33UY
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
Binary file not shown.
53
contrib/gitian-keys/whit.pgp
Normal file
53
contrib/gitian-keys/whit.pgp
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
|
||||||
|
Comment: GPGTools - https://gpgtools.org
|
||||||
|
|
||||||
|
mQINBFQCRn0BEADU0YSnKwUMeu+EikwDJNdUM4uHz6qNQK0qHDD4S8Fv2Hcy1Kv1
|
||||||
|
dEirBQ9waRQkPBZlqV3jzlzCsh2lJ8wMubTbICd6Dpp3Be9QghG61B6Of55ajX0l
|
||||||
|
94c4KfY5g8yRohzV7WaUUCIFmDwVSSRDHbg/DuXQJRLofA0mGGkGURpZNSaCo5hW
|
||||||
|
W9zoI52w7KvuTnORbPNyRtwCssIHXcYHcHOeGF204h/CjH3sPZFiYWY5diNFQQbk
|
||||||
|
g/QsaAP2cpFJOrAGWVKQrP+Xc/XhWP2TBQPfNAO0IsOEDKDXWCU/L4D/gJSHJVnh
|
||||||
|
uCqXCM5OTqS+j9BmRxaWLUydO9swxKRSqlh3ydaK//OGzUpzVHt9+ktjtxTMXAun
|
||||||
|
VLJgUJdwhfXCEOXoJapimb0wajq5Vv4OGvnUDa8QDfZNhlGTgJLeOSfu9/3+qeJM
|
||||||
|
xZ9KnLubts7DMCEb2pFXU+uS0GD2qpTdcQNWBQRWnaB+s4N40SYaTYcbUDhiteCO
|
||||||
|
gWFX2WtGwEXTylmxawYfKn1GXUVf3dR0GAAvG5yRx7mAVCSJ9aTgHVE4UOazR7WJ
|
||||||
|
B/bs6ODgZaii4ktZHWjREmSqVgZczox3WKxVNfltENCyDHp+9v/MuJ2ytg9PaTrK
|
||||||
|
VJmVqDEfkckSXuRyozTb+ISVKfuu6imU1Os5W3mNEaGGkJc6DZQhadaZOwARAQAB
|
||||||
|
tCFrZXliYXNlLmlvL3doaXQgPHdoaXRAa2V5YmFzZS5pbz6JAj0EEwEKACcFAlQC
|
||||||
|
Rn0CGyMFCRLMAwAFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQOvUrHLkKBuXe
|
||||||
|
9hAArZNjb0ajAoRu1Ys6k31BssiegYFCpFtcdWjvf7183vljyvOTckJf4IQ9/u1s
|
||||||
|
/kETty+8mYU74Hl3rC2knl9clTLCZ10EGrJnd8HRvWhabRzRyMB8xN7ipTd2jbek
|
||||||
|
bdnW7H+dtBbrHa6OyN4AgNbs48e5VoKmst+Oh/8jefE3sKKGoBTfm9uMZHm9GIEf
|
||||||
|
wK7ZA90dI9ssRlnCZJUxN3tbiM0oz+F3XvtHkyhcmGaTgaVsMl/hZbkzE1Ep4QM2
|
||||||
|
8XiKUOdZUrXodBIu0G+U74maTG3J+ZqDWnuNOir7kxmCFfYWOKHrpHssOU7NxmN6
|
||||||
|
sxIPAH734UQ9pCGWzLWBmc/1q49I4MWDlu5jx2NoMIvgbDDJ0N9acj0D63y56h76
|
||||||
|
It3evvuouU/aSTaj3InAI/WsXGiZl1xSNNZaVFCLqqQ6VP1JdvjJhu/llS3x1XVa
|
||||||
|
gZILfUAUQLZL1awFAG/EwHgUbDu7HUHoUbV5rwzS4ZOMbPmFPs7rVnFMP/X3onep
|
||||||
|
MxRE2dve7RPeSRvyxNPCZAcgYfWccmmjtQYn5wVPfvENJ3lsSH+xtMz5xTejddxq
|
||||||
|
P3sPFb2TcsahJQzTD1YGC9M/OpsNXUVqBvtXXmwN7lc9cWkd1PfUaXo4UULUI/QA
|
||||||
|
7/y1/9Y6v6nLoau8VfxfD+GQFq3c4H2drpsIIOS1cQla4BK5Ag0EVAJGfQEQAJ5T
|
||||||
|
51o59QNk/3nGq3ziFzIhCxA31fWYDxO91UiDutzJqX6W5g3kGRNe46R6Wlj3zUDs
|
||||||
|
CTFolLexg9DxuroRqr56Sy7iat8YmLbkbAwxg9CEnUzX78VkvbYxmcCDbrkot0fm
|
||||||
|
UrVo1WOsgqS9veohmMD6xVLjI+ftDXuqAmL494M8tzfTci/W9BLhRblCDzId/AFD
|
||||||
|
M5hoApOZ78LNBniNpIn5j3UZRpZ4Gw4LmbhGJ8TQpSOGhVMmzcA3kHQ/LPPdiKYF
|
||||||
|
mQ3uBHwFiWyfNI4/knSPqjXiP9RSLNaJrOJrZCoGGIN8zBgT3pdW21DQIAiul9DX
|
||||||
|
LMLw1t8q2dw3t3TpzAsOdGK8O00t064wyw6G5G/YQgNQ8ZdRfvhMDRYBORvas8Re
|
||||||
|
rMcP1NptjMnZOacuGYYGrJjIDJe+Jy72WJ0Y7XUCCdx5YVl6WQkO/cHgsYkMdcOh
|
||||||
|
oYUSTBKGtn/Av+uiU6TawXDxudaflD4MIybeJoCfbA0lQHTjYyJIlMgFR9wuSuMk
|
||||||
|
lJMdY13yvcEaJcA4BSsg9z6m8bIni8T+tHL09MHwKYc4K33C5k73ItZERsYUA+Gh
|
||||||
|
oqZxbwusd6/fDfknQCQliTT/JoPFJbE5IcjkcKDOCZqwYVSXwc+JulY1eNJzW8yl
|
||||||
|
PgnlBLhi1FGzMUqwws+7Umb4q+PLSKp9lzZoQry1ABEBAAGJAiUEGAEKAA8FAlQC
|
||||||
|
Rn0CGwwFCRLMAwAACgkQOvUrHLkKBuWjRw/+L2nMbhUeaemj7t/Z9thcilcCEpZ2
|
||||||
|
YoEGO6FYYFX/8hg8MTbuqqt4/BMJB1GoH7iwG15SKxhuCMeULz9GzHNf1kuElEGZ
|
||||||
|
Swzie6GYGufSbNSUErwuEWSvgzTGB5ktfXPwofNbTaHZNo2wECBWwo7nfJ146tBS
|
||||||
|
hgwyyULgIp1tCEUhzMcBex5wilO+AokovH1kUQo0c7OsFZdlsR/p+xL2CnRSF1s3
|
||||||
|
nHZuerNNZXWt0F9iKTxEEZVcDGN/qAMpJIwUcWN+mMd45c5KbRNK8ItMWPCnOgaR
|
||||||
|
nf1qQL/Bp7ToPYdPVkivQMkFlvszJas4GcxxsWsKiIUj8wtmUNrtNZvDX4UqmvUz
|
||||||
|
HOZU7rw6XEYxlkPF7+MBHepkdIT75znzwj73V15l2hDXRej5QLI969lpNRW0W5rL
|
||||||
|
okL5t+ikWvLpL8hUpY16k50xRQAV0SbZzVKXx30ibo3UgWNJUziz3AbBwEG5agdl
|
||||||
|
oe6WBYiibeWot62U5gN9VILt07qYUBMURWbpWGfRsA58RKwVCek31iCoHKrrOvg3
|
||||||
|
hkioQOWISoYCj0GQqwryIT0aupaY7oAkmQJkTbCLTZkaOAq2QIM2UQIw/Bfty6na
|
||||||
|
Rpfviz6Og4ctGuPuEkZmP+v71brFk5laz6w9ebvl/9Xl5Bp+1PzDk91z50jW3Ume
|
||||||
|
DP2UvBQUXTqaVd0=
|
||||||
|
=o2IR
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -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-----
|
|
|
@ -1,11 +1,11 @@
|
||||||
Sample configuration files for:
|
Sample configuration files for:
|
||||||
|
|
||||||
SystemD: bitcoind.service
|
SystemD: dogecoind.service
|
||||||
Upstart: bitcoind.conf
|
Upstart: dogecoind.conf
|
||||||
OpenRC: bitcoind.openrc
|
OpenRC: dogecoind.openrc
|
||||||
bitcoind.openrcconf
|
dogecoind.openrcconf
|
||||||
CentOS: bitcoind.init
|
CentOS: dogecoind.init
|
||||||
OS X: org.bitcoin.bitcoind.plist
|
OS X: org.dogecoin.dogecoind.plist
|
||||||
|
|
||||||
have been made available to assist packagers in creating node packages here.
|
have been made available to assist packagers in creating node packages here.
|
||||||
|
|
||||||
|
|
|
@ -1,65 +0,0 @@
|
||||||
description "Bitcoin Core Daemon"
|
|
||||||
|
|
||||||
start on runlevel [2345]
|
|
||||||
stop on starting rc RUNLEVEL=[016]
|
|
||||||
|
|
||||||
env BITCOIND_BIN="/usr/bin/bitcoind"
|
|
||||||
env BITCOIND_USER="bitcoin"
|
|
||||||
env BITCOIND_GROUP="bitcoin"
|
|
||||||
env BITCOIND_PIDDIR="/var/run/bitcoind"
|
|
||||||
# upstart can't handle variables constructed with other variables
|
|
||||||
env BITCOIND_PIDFILE="/var/run/bitcoind/bitcoind.pid"
|
|
||||||
env BITCOIND_CONFIGFILE="/etc/bitcoin/bitcoin.conf"
|
|
||||||
env BITCOIND_DATADIR="/var/lib/bitcoind"
|
|
||||||
|
|
||||||
expect fork
|
|
||||||
|
|
||||||
respawn
|
|
||||||
respawn limit 5 120
|
|
||||||
kill timeout 60
|
|
||||||
|
|
||||||
pre-start script
|
|
||||||
# this will catch non-existent config files
|
|
||||||
# bitcoind will check and exit with this very warning, but it can do so
|
|
||||||
# long after forking, leaving upstart to think everything started fine.
|
|
||||||
# since this is a commonly encountered case on install, just check and
|
|
||||||
# warn here.
|
|
||||||
if ! grep -qs '^rpcpassword=' "$BITCOIND_CONFIGFILE" ; then
|
|
||||||
echo "ERROR: You must set a secure rpcpassword to run bitcoind."
|
|
||||||
echo "The setting must appear in $BITCOIND_CONFIGFILE"
|
|
||||||
echo
|
|
||||||
echo "This password is security critical to securing wallets "
|
|
||||||
echo "and must not be the same as the rpcuser setting."
|
|
||||||
echo "You can generate a suitable random password using the following"
|
|
||||||
echo "command from the shell:"
|
|
||||||
echo
|
|
||||||
echo "bash -c 'tr -dc a-zA-Z0-9 < /dev/urandom | head -c32 && echo'"
|
|
||||||
echo
|
|
||||||
echo "It is also recommended that you also set alertnotify so you are "
|
|
||||||
echo "notified of problems:"
|
|
||||||
echo
|
|
||||||
echo "ie: alertnotify=echo %%s | mail -s \"Bitcoin Alert\"" \
|
|
||||||
"admin@foo.com"
|
|
||||||
echo
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "$BITCOIND_PIDDIR"
|
|
||||||
chmod 0755 "$BITCOIND_PIDDIR"
|
|
||||||
chown $BITCOIND_USER:$BITCOIND_GROUP "$BITCOIND_PIDDIR"
|
|
||||||
chown $BITCOIND_USER:$BITCOIND_GROUP "$BITCOIND_CONFIGFILE"
|
|
||||||
chmod 0660 "$BITCOIND_CONFIGFILE"
|
|
||||||
end script
|
|
||||||
|
|
||||||
exec start-stop-daemon \
|
|
||||||
--start \
|
|
||||||
--pidfile "$BITCOIND_PIDFILE" \
|
|
||||||
--chuid $BITCOIND_USER:$BITCOIND_GROUP \
|
|
||||||
--exec "$BITCOIND_BIN" \
|
|
||||||
-- \
|
|
||||||
-pid="$BITCOIND_PIDFILE" \
|
|
||||||
-conf="$BITCOIND_CONFIGFILE" \
|
|
||||||
-datadir="$BITCOIND_DATADIR" \
|
|
||||||
-disablewallet \
|
|
||||||
-daemon
|
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# bitcoind The bitcoin core server.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# chkconfig: 345 80 20
|
|
||||||
# description: bitcoind
|
|
||||||
# processname: bitcoind
|
|
||||||
#
|
|
||||||
|
|
||||||
# Source function library.
|
|
||||||
. /etc/init.d/functions
|
|
||||||
|
|
||||||
# you can override defaults in /etc/sysconfig/bitcoind, see below
|
|
||||||
if [ -f /etc/sysconfig/bitcoind ]; then
|
|
||||||
. /etc/sysconfig/bitcoind
|
|
||||||
fi
|
|
||||||
|
|
||||||
RETVAL=0
|
|
||||||
|
|
||||||
prog=bitcoind
|
|
||||||
# you can override the lockfile via BITCOIND_LOCKFILE in /etc/sysconfig/bitcoind
|
|
||||||
lockfile=${BITCOIND_LOCKFILE-/var/lock/subsys/bitcoind}
|
|
||||||
|
|
||||||
# bitcoind defaults to /usr/bin/bitcoind, override with BITCOIND_BIN
|
|
||||||
bitcoind=${BITCOIND_BIN-/usr/bin/bitcoind}
|
|
||||||
|
|
||||||
# bitcoind opts default to -disablewallet, override with BITCOIND_OPTS
|
|
||||||
bitcoind_opts=${BITCOIND_OPTS--disablewallet}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
echo -n $"Starting $prog: "
|
|
||||||
daemon $DAEMONOPTS $bitcoind $bitcoind_opts
|
|
||||||
RETVAL=$?
|
|
||||||
echo
|
|
||||||
[ $RETVAL -eq 0 ] && touch $lockfile
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
echo -n $"Stopping $prog: "
|
|
||||||
killproc $prog
|
|
||||||
RETVAL=$?
|
|
||||||
echo
|
|
||||||
[ $RETVAL -eq 0 ] && rm -f $lockfile
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
stop
|
|
||||||
;;
|
|
||||||
status)
|
|
||||||
status $prog
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Usage: service $prog {start|stop|status|restart}"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,33 +0,0 @@
|
||||||
# /etc/conf.d/bitcoind: config file for /etc/init.d/bitcoind
|
|
||||||
|
|
||||||
# Config file location
|
|
||||||
#BITCOIND_CONFIGFILE="/etc/bitcoin/bitcoin.conf"
|
|
||||||
|
|
||||||
# What directory to write pidfile to? (created and owned by $BITCOIND_USER)
|
|
||||||
#BITCOIND_PIDDIR="/var/run/bitcoind"
|
|
||||||
|
|
||||||
# What filename to give the pidfile
|
|
||||||
#BITCOIND_PIDFILE="${BITCOIND_PIDDIR}/bitcoind.pid"
|
|
||||||
|
|
||||||
# Where to write bitcoind data (be mindful that the blockchain is large)
|
|
||||||
#BITCOIND_DATADIR="/var/lib/bitcoind"
|
|
||||||
|
|
||||||
# User and group to own bitcoind process
|
|
||||||
#BITCOIND_USER="bitcoin"
|
|
||||||
#BITCOIND_GROUP="bitcoin"
|
|
||||||
|
|
||||||
# Path to bitcoind executable
|
|
||||||
#BITCOIND_BIN="/usr/bin/bitcoind"
|
|
||||||
|
|
||||||
# Nice value to run bitcoind under
|
|
||||||
#BITCOIND_NICE=0
|
|
||||||
|
|
||||||
# Additional options (avoid -conf and -datadir, use flags above)
|
|
||||||
#BITCOIND_OPTS=""
|
|
||||||
|
|
||||||
# The timeout in seconds OpenRC will wait for bitcoind to terminate
|
|
||||||
# after a SIGTERM has been raised.
|
|
||||||
# Note that this will be mapped as argument to start-stop-daemon's
|
|
||||||
# '--retry' option, which means you can specify a retry schedule
|
|
||||||
# here. For more information see man 8 start-stop-daemon.
|
|
||||||
BITCOIND_SIGTERM_TIMEOUT=60
|
|
|
@ -1,22 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Bitcoin's distributed currency daemon
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
User=bitcoin
|
|
||||||
Group=bitcoin
|
|
||||||
|
|
||||||
Type=forking
|
|
||||||
PIDFile=/var/lib/bitcoind/bitcoind.pid
|
|
||||||
ExecStart=/usr/bin/bitcoind -daemon -pid=/var/lib/bitcoind/bitcoind.pid \
|
|
||||||
-conf=/etc/bitcoin/bitcoin.conf -datadir=/var/lib/bitcoind -disablewallet
|
|
||||||
|
|
||||||
Restart=always
|
|
||||||
PrivateTmp=true
|
|
||||||
TimeoutStopSec=60s
|
|
||||||
TimeoutStartSec=2s
|
|
||||||
StartLimitInterval=120s
|
|
||||||
StartLimitBurst=5
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
65
contrib/init/dogecoind.conf
Normal file
65
contrib/init/dogecoind.conf
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
description "Dogecoin Core Daemon"
|
||||||
|
|
||||||
|
start on runlevel [2345]
|
||||||
|
stop on starting rc RUNLEVEL=[016]
|
||||||
|
|
||||||
|
env DOGECOIND_BIN="/usr/bin/dogecoind"
|
||||||
|
env DOGECOIND_USER="dogecoin"
|
||||||
|
env DOGECOIND_GROUP="dogecoin"
|
||||||
|
env DOGECOIND_PIDDIR="/var/run/dogecoind"
|
||||||
|
# upstart can't handle variables constructed with other variables
|
||||||
|
env DOGECOIND_PIDFILE="/var/run/dogecoind/dogecoind.pid"
|
||||||
|
env DOGECOIND_CONFIGFILE="/etc/dogecoin/dogecoin.conf"
|
||||||
|
env DOGECOIND_DATADIR="/var/lib/dogecoind"
|
||||||
|
|
||||||
|
expect fork
|
||||||
|
|
||||||
|
respawn
|
||||||
|
respawn limit 5 120
|
||||||
|
kill timeout 60
|
||||||
|
|
||||||
|
pre-start script
|
||||||
|
# this will catch non-existent config files
|
||||||
|
# dogecoind will check and exit with this very warning, but it can do so
|
||||||
|
# long after forking, leaving upstart to think everything started fine.
|
||||||
|
# since this is a commonly encountered case on install, just check and
|
||||||
|
# warn here.
|
||||||
|
if ! grep -qs '^rpcpassword=' "$DOGECOIND_CONFIGFILE" ; then
|
||||||
|
echo "ERROR: You must set a secure rpcpassword to run dogecoind."
|
||||||
|
echo "The setting must appear in $DOGECOIND_CONFIGFILE"
|
||||||
|
echo
|
||||||
|
echo "This password is security critical to securing wallets "
|
||||||
|
echo "and must not be the same as the rpcuser setting."
|
||||||
|
echo "You can generate a suitable random password using the following"
|
||||||
|
echo "command from the shell:"
|
||||||
|
echo
|
||||||
|
echo "bash -c 'tr -dc a-zA-Z0-9 < /dev/urandom | head -c32 && echo'"
|
||||||
|
echo
|
||||||
|
echo "It is also recommended that you also set alertnotify so you are "
|
||||||
|
echo "notified of problems:"
|
||||||
|
echo
|
||||||
|
echo "ie: alertnotify=echo %%s | mail -s \"Dogecoin Alert\"" \
|
||||||
|
"admin@foo.com"
|
||||||
|
echo
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p "$DOGECOIND_PIDDIR"
|
||||||
|
chmod 0755 "$DOGECOIND_PIDDIR"
|
||||||
|
chown $DOGECOIND_USER:$DOGECOIND_GROUP "$DOGECOIND_PIDDIR"
|
||||||
|
chown $DOGECOIND_USER:$DOGECOIND_GROUP "$DOGECOIND_CONFIGFILE"
|
||||||
|
chmod 0660 "$DOGECOIND_CONFIGFILE"
|
||||||
|
end script
|
||||||
|
|
||||||
|
exec start-stop-daemon \
|
||||||
|
--start \
|
||||||
|
--pidfile "$DOGECOIND_PIDFILE" \
|
||||||
|
--chuid $DOGECOIND_USER:$DOGECOIND_GROUP \
|
||||||
|
--exec "$DOGECOIND_BIN" \
|
||||||
|
-- \
|
||||||
|
-pid="$DOGECOIND_PIDFILE" \
|
||||||
|
-conf="$DOGECOIND_CONFIGFILE" \
|
||||||
|
-datadir="$DOGECOIND_DATADIR" \
|
||||||
|
-disablewallet \
|
||||||
|
-daemon
|
||||||
|
|
67
contrib/init/dogecoind.init
Normal file
67
contrib/init/dogecoind.init
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# dogecoind The dogecoin core server.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# chkconfig: 345 80 20
|
||||||
|
# description: dogecoind
|
||||||
|
# processname: dogecoind
|
||||||
|
#
|
||||||
|
|
||||||
|
# Source function library.
|
||||||
|
. /etc/init.d/functions
|
||||||
|
|
||||||
|
# you can override defaults in /etc/sysconfig/dogecoind, see below
|
||||||
|
if [ -f /etc/sysconfig/dogecoind ]; then
|
||||||
|
. /etc/sysconfig/dogecoind
|
||||||
|
fi
|
||||||
|
|
||||||
|
RETVAL=0
|
||||||
|
|
||||||
|
prog=dogecoind
|
||||||
|
# you can override the lockfile via DOGECOIND_LOCKFILE in /etc/sysconfig/dogecoind
|
||||||
|
lockfile=${DOGECOIND_LOCKFILE-/var/lock/subsys/dogecoind}
|
||||||
|
|
||||||
|
# dogecoind defaults to /usr/bin/dogecoind, override with DOGECOIND_BIN
|
||||||
|
dogecoind=${DOGECOIND_BIN-/usr/bin/dogecoind}
|
||||||
|
|
||||||
|
# dogecoind opts default to -disablewallet, override with DOGECOIND_OPTS
|
||||||
|
dogecoind_opts=${DOGECOIND_OPTS--disablewallet}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
echo -n $"Starting $prog: "
|
||||||
|
daemon $DAEMONOPTS $dogecoind $dogecoind_opts
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
[ $RETVAL -eq 0 ] && touch $lockfile
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping $prog: "
|
||||||
|
killproc $prog
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
[ $RETVAL -eq 0 ] && rm -f $lockfile
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stop
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
status $prog
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
stop
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: service $prog {start|stop|status|restart}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
73
contrib/init/dogecoind.local.service
Normal file
73
contrib/init/dogecoind.local.service
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
# This variant of the unit file is for local installations that are installed with `make install`.
|
||||||
|
#
|
||||||
|
# The relevant paths are:
|
||||||
|
#
|
||||||
|
#/usr/local/bin/dogecoind
|
||||||
|
#/usr/local/etc/dogecoin/
|
||||||
|
#/var/local/dogecoin/
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=Dogecoin's distributed currency daemon
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/local/bin/dogecoind -conf=/usr/local/etc/dogecoin/dogecoin.conf -datadir=/var/local/dogecoin
|
||||||
|
|
||||||
|
KillSignal=SIGINT
|
||||||
|
Restart=always
|
||||||
|
RestartSec=5
|
||||||
|
TimeoutStopSec=60
|
||||||
|
TimeoutStartSec=5
|
||||||
|
StartLimitIntervalSec=120
|
||||||
|
StartLimitBurst=5
|
||||||
|
|
||||||
|
User=dogecoin
|
||||||
|
Group=dogecoin
|
||||||
|
|
||||||
|
### Restrict resource consumption
|
||||||
|
MemoryAccounting=yes
|
||||||
|
MemoryLimit=3g
|
||||||
|
|
||||||
|
### Restrict access to host file system.
|
||||||
|
#
|
||||||
|
# Hide the entire root file system by default, and *only* mount in exactly what is needed.
|
||||||
|
#
|
||||||
|
|
||||||
|
TemporaryFileSystem=/:ro
|
||||||
|
|
||||||
|
# Add core dependencies
|
||||||
|
BindReadOnlyPaths=/etc/ /lib/ /lib64/
|
||||||
|
|
||||||
|
# Add daemon paths
|
||||||
|
BindReadOnlyPaths=/usr/local/bin/dogecoind /usr/local/etc/dogecoin/
|
||||||
|
BindPaths=/var/local/dogecoin/
|
||||||
|
|
||||||
|
### Restrict access to system.
|
||||||
|
|
||||||
|
NoNewPrivileges=true
|
||||||
|
PrivateTmp=true
|
||||||
|
PrivateDevices=true
|
||||||
|
PrivateUsers=true
|
||||||
|
DevicePolicy=closed
|
||||||
|
ProtectHome=true
|
||||||
|
ProtectHostname=true
|
||||||
|
ProtectControlGroups=true
|
||||||
|
ProtectClock=true
|
||||||
|
ProtectKernelModules=true
|
||||||
|
ProtectKernelTunables=true
|
||||||
|
ProtectKernelLogs=true
|
||||||
|
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK
|
||||||
|
RestrictNamespaces=true
|
||||||
|
RestrictRealtime=true
|
||||||
|
RestrictSUIDSGID=true
|
||||||
|
MemoryDenyWriteExecute=true
|
||||||
|
LockPersonality=true
|
||||||
|
|
||||||
|
# ProtectSystem=strict would normally be used, however it nullifies TemporaryFileSystem,
|
||||||
|
# since it remounts root as read only over the top.
|
||||||
|
# In this case, do not enable ProtectSystem.
|
||||||
|
#ProtectSystem=strict
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -2,26 +2,26 @@
|
||||||
|
|
||||||
# backward compatibility for existing gentoo layout
|
# backward compatibility for existing gentoo layout
|
||||||
#
|
#
|
||||||
if [ -d "/var/lib/bitcoin/.bitcoin" ]; then
|
if [ -d "/var/lib/dogecoin/.dogecoin" ]; then
|
||||||
BITCOIND_DEFAULT_DATADIR="/var/lib/bitcoin/.bitcoin"
|
BITCOIND_DEFAULT_DATADIR="/var/lib/dogecoin/.dogecoin"
|
||||||
else
|
else
|
||||||
BITCOIND_DEFAULT_DATADIR="/var/lib/bitcoind"
|
BITCOIND_DEFAULT_DATADIR="/var/lib/dogecoind"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BITCOIND_CONFIGFILE=${BITCOIND_CONFIGFILE:-/etc/bitcoin/bitcoin.conf}
|
BITCOIND_CONFIGFILE=${BITCOIND_CONFIGFILE:-/etc/dogecoin/dogecoin.conf}
|
||||||
BITCOIND_PIDDIR=${BITCOIND_PIDDIR:-/var/run/bitcoind}
|
BITCOIND_PIDDIR=${BITCOIND_PIDDIR:-/var/run/dogecoind}
|
||||||
BITCOIND_PIDFILE=${BITCOIND_PIDFILE:-${BITCOIND_PIDDIR}/bitcoind.pid}
|
BITCOIND_PIDFILE=${BITCOIND_PIDFILE:-${BITCOIND_PIDDIR}/dogecoind.pid}
|
||||||
BITCOIND_DATADIR=${BITCOIND_DATADIR:-${BITCOIND_DEFAULT_DATADIR}}
|
BITCOIND_DATADIR=${BITCOIND_DATADIR:-${BITCOIND_DEFAULT_DATADIR}}
|
||||||
BITCOIND_USER=${BITCOIND_USER:-${BITCOIN_USER:-bitcoin}}
|
BITCOIND_USER=${BITCOIND_USER:-${BITCOIN_USER:-dogecoin}}
|
||||||
BITCOIND_GROUP=${BITCOIND_GROUP:-bitcoin}
|
BITCOIND_GROUP=${BITCOIND_GROUP:-dogecoin}
|
||||||
BITCOIND_BIN=${BITCOIND_BIN:-/usr/bin/bitcoind}
|
BITCOIND_BIN=${BITCOIND_BIN:-/usr/bin/dogecoind}
|
||||||
BITCOIND_NICE=${BITCOIND_NICE:-${NICELEVEL:-0}}
|
BITCOIND_NICE=${BITCOIND_NICE:-${NICELEVEL:-0}}
|
||||||
BITCOIND_OPTS="${BITCOIND_OPTS:-${BITCOIN_OPTS}}"
|
BITCOIND_OPTS="${BITCOIND_OPTS:-${BITCOIN_OPTS}}"
|
||||||
|
|
||||||
name="Bitcoin Core Daemon"
|
name="Bitcoin Core Daemon"
|
||||||
description="Bitcoin cryptocurrency P2P network daemon"
|
description="Bitcoin cryptocurrency P2P network daemon"
|
||||||
|
|
||||||
command="/usr/bin/bitcoind"
|
command="/usr/bin/dogecoind"
|
||||||
command_args="-pid=\"${BITCOIND_PIDFILE}\" \
|
command_args="-pid=\"${BITCOIND_PIDFILE}\" \
|
||||||
-conf=\"${BITCOIND_CONFIGFILE}\" \
|
-conf=\"${BITCOIND_CONFIGFILE}\" \
|
||||||
-datadir=\"${BITCOIND_DATADIR}\" \
|
-datadir=\"${BITCOIND_DATADIR}\" \
|
||||||
|
@ -71,7 +71,7 @@ checkconfig()
|
||||||
{
|
{
|
||||||
if ! grep -qs '^rpcpassword=' "${BITCOIND_CONFIGFILE}" ; then
|
if ! grep -qs '^rpcpassword=' "${BITCOIND_CONFIGFILE}" ; then
|
||||||
eerror ""
|
eerror ""
|
||||||
eerror "ERROR: You must set a secure rpcpassword to run bitcoind."
|
eerror "ERROR: You must set a secure rpcpassword to run dogecoind."
|
||||||
eerror "The setting must appear in ${BITCOIND_CONFIGFILE}"
|
eerror "The setting must appear in ${BITCOIND_CONFIGFILE}"
|
||||||
eerror ""
|
eerror ""
|
||||||
eerror "This password is security critical to securing wallets "
|
eerror "This password is security critical to securing wallets "
|
33
contrib/init/dogecoind.openrcconf
Normal file
33
contrib/init/dogecoind.openrcconf
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# /etc/conf.d/dogecoind: config file for /etc/init.d/dogecoind
|
||||||
|
|
||||||
|
# Config file location
|
||||||
|
#DOGECOIND_CONFIGFILE="/etc/dogecoin/dogecoin.conf"
|
||||||
|
|
||||||
|
# What directory to write pidfile to? (created and owned by $DOGECOIND_USER)
|
||||||
|
#DOGECOIND_PIDDIR="/var/run/dogecoind"
|
||||||
|
|
||||||
|
# What filename to give the pidfile
|
||||||
|
#DOGECOIND_PIDFILE="${DOGECOIND_PIDDIR}/dogecoind.pid"
|
||||||
|
|
||||||
|
# Where to write dogecoind data (be mindful that the blockchain is large)
|
||||||
|
#DOGECOIND_DATADIR="/var/lib/dogecoind"
|
||||||
|
|
||||||
|
# User and group to own dogecoind process
|
||||||
|
#DOGECOIND_USER="dogecoin"
|
||||||
|
#DOGECOIND_GROUP="dogecoin"
|
||||||
|
|
||||||
|
# Path to dogecoind executable
|
||||||
|
#DOGECOIND_BIN="/usr/bin/dogecoind"
|
||||||
|
|
||||||
|
# Nice value to run dogecoind under
|
||||||
|
#DOGECOIND_NICE=0
|
||||||
|
|
||||||
|
# Additional options (avoid -conf and -datadir, use flags above)
|
||||||
|
DOGECOIND_OPTS="-disablewallet"
|
||||||
|
|
||||||
|
# The timeout in seconds OpenRC will wait for dogecoind to terminate
|
||||||
|
# after a SIGTERM has been raised.
|
||||||
|
# Note that this will be mapped as argument to start-stop-daemon's
|
||||||
|
# '--retry' option, which means you can specify a retry schedule
|
||||||
|
# here. For more information see man 8 start-stop-daemon.
|
||||||
|
DOGECOIND_SIGTERM_TIMEOUT=60
|
74
contrib/init/dogecoind.opt.service
Normal file
74
contrib/init/dogecoind.opt.service
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
# This variant of the unit file is for "opt" add-on installations that do not form part of the default installation.
|
||||||
|
# (i.e. out of band installations by the user, not installed by a system package manager like "apt")
|
||||||
|
#
|
||||||
|
# The relevant paths are:
|
||||||
|
#
|
||||||
|
#/opt/dogecoin/dogecoind
|
||||||
|
#/etc/opt/dogecoin/
|
||||||
|
#/var/opt/dogecoin/
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=Dogecoin's distributed currency daemon
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/opt/dogecoin/bin/dogecoind -conf=/etc/opt/dogecoin/dogecoin.conf -datadir=/var/opt/dogecoin
|
||||||
|
|
||||||
|
KillSignal=SIGINT
|
||||||
|
Restart=always
|
||||||
|
RestartSec=5
|
||||||
|
TimeoutStopSec=60
|
||||||
|
TimeoutStartSec=5
|
||||||
|
StartLimitIntervalSec=120
|
||||||
|
StartLimitBurst=5
|
||||||
|
|
||||||
|
User=dogecoin
|
||||||
|
Group=dogecoin
|
||||||
|
|
||||||
|
### Restrict resource consumption
|
||||||
|
MemoryAccounting=yes
|
||||||
|
MemoryLimit=3g
|
||||||
|
|
||||||
|
### Restrict access to host file system.
|
||||||
|
#
|
||||||
|
# Hide the entire root file system by default, and *only* mount in exactly what is needed.
|
||||||
|
#
|
||||||
|
|
||||||
|
TemporaryFileSystem=/:ro
|
||||||
|
|
||||||
|
# Add core dependencies
|
||||||
|
BindReadOnlyPaths=/etc/ /lib/ /lib64/
|
||||||
|
|
||||||
|
# Add daemon paths
|
||||||
|
BindReadOnlyPaths=/opt/dogecoin/ /etc/opt/dogecoin/
|
||||||
|
BindPaths=/var/opt/dogecoin/
|
||||||
|
|
||||||
|
### Restrict access to system.
|
||||||
|
|
||||||
|
NoNewPrivileges=true
|
||||||
|
PrivateTmp=true
|
||||||
|
PrivateDevices=true
|
||||||
|
PrivateUsers=true
|
||||||
|
DevicePolicy=closed
|
||||||
|
ProtectHome=true
|
||||||
|
ProtectHostname=true
|
||||||
|
ProtectControlGroups=true
|
||||||
|
ProtectClock=true
|
||||||
|
ProtectKernelModules=true
|
||||||
|
ProtectKernelTunables=true
|
||||||
|
ProtectKernelLogs=true
|
||||||
|
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK
|
||||||
|
RestrictNamespaces=true
|
||||||
|
RestrictRealtime=true
|
||||||
|
RestrictSUIDSGID=true
|
||||||
|
MemoryDenyWriteExecute=true
|
||||||
|
LockPersonality=true
|
||||||
|
|
||||||
|
# ProtectSystem=strict would normally be used, however it nullifies TemporaryFileSystem,
|
||||||
|
# since it remounts root as read only over the top.
|
||||||
|
# In this case, do not enable ProtectSystem.
|
||||||
|
#ProtectSystem=strict
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
73
contrib/init/dogecoind.service
Normal file
73
contrib/init/dogecoind.service
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
# This variant of the unit file is for package installations.
|
||||||
|
#
|
||||||
|
# The relevant paths are:
|
||||||
|
#
|
||||||
|
#/usr/bin/dogecoind
|
||||||
|
#/etc/dogecoin/
|
||||||
|
#/var/lib/dogecoin/
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=Dogecoin's distributed currency daemon
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/bin/dogecoind -conf=/etc/dogecoin/dogecoin.conf -datadir=/var/lib/dogecoin
|
||||||
|
|
||||||
|
KillSignal=SIGINT
|
||||||
|
Restart=always
|
||||||
|
RestartSec=5
|
||||||
|
TimeoutStopSec=60
|
||||||
|
TimeoutStartSec=5
|
||||||
|
StartLimitIntervalSec=120
|
||||||
|
StartLimitBurst=5
|
||||||
|
|
||||||
|
User=dogecoin
|
||||||
|
Group=dogecoin
|
||||||
|
|
||||||
|
### Restrict resource consumption
|
||||||
|
MemoryAccounting=yes
|
||||||
|
MemoryLimit=3g
|
||||||
|
|
||||||
|
### Restrict access to host file system.
|
||||||
|
#
|
||||||
|
# Hide the entire root file system by default, and *only* mount in exactly what is needed.
|
||||||
|
#
|
||||||
|
|
||||||
|
TemporaryFileSystem=/:ro
|
||||||
|
|
||||||
|
# Add core dependencies
|
||||||
|
BindReadOnlyPaths=/etc/ /lib/ /lib64/
|
||||||
|
|
||||||
|
# Add daemon paths
|
||||||
|
BindReadOnlyPaths=/usr/bin/dogecoind /etc/dogecoin/
|
||||||
|
BindPaths=/var/lib/dogecoin
|
||||||
|
|
||||||
|
### Restrict access to system.
|
||||||
|
|
||||||
|
NoNewPrivileges=true
|
||||||
|
PrivateTmp=true
|
||||||
|
PrivateDevices=true
|
||||||
|
PrivateUsers=true
|
||||||
|
DevicePolicy=closed
|
||||||
|
ProtectHome=true
|
||||||
|
ProtectHostname=true
|
||||||
|
ProtectControlGroups=true
|
||||||
|
ProtectClock=true
|
||||||
|
ProtectKernelModules=true
|
||||||
|
ProtectKernelTunables=true
|
||||||
|
ProtectKernelLogs=true
|
||||||
|
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK
|
||||||
|
RestrictNamespaces=true
|
||||||
|
RestrictRealtime=true
|
||||||
|
RestrictSUIDSGID=true
|
||||||
|
MemoryDenyWriteExecute=true
|
||||||
|
LockPersonality=true
|
||||||
|
|
||||||
|
# ProtectSystem=strict would normally be used, however it nullifies TemporaryFileSystem,
|
||||||
|
# since it remounts root as read only over the top.
|
||||||
|
# In this case, do not enable ProtectSystem.
|
||||||
|
#ProtectSystem=strict
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue