VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS11.35%
Net Worth
0.723USD
STEEM
8.052STEEM
SBD
0.569SBD
Effective Power
5.001SP
├── Own SP
0.125SP
└── Incoming DelegationsDeleg
+4.876SP
Detailed Balance
| STEEM | ||
| balance | 8.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.052STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.125SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.876SP | SP |
| Effective Power | 5.001SP | SP |
| Reward SP (pending) | 1.321SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.569SBD | SBD |
{
"balance": "8.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.052 STEEM",
"vesting_shares": "203.093486 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7940.566320 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.569 SBD",
"conversions": []
}Account Info
| name | shermand100 |
| id | 1053169 |
| rank | 307,375 |
| reputation | 36996662060 |
| created | 2018-06-22T13:47:54 |
| recovery_account | steem |
| proxy | None |
| post_count | 3 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2019-04-17T12:39:30 |
| last_root_post | 2019-04-17T12:39:30 |
| last_vote_time | 2018-07-14T11:38:30 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 8.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 203.093486 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7940.566320 VESTS |
| reward_vesting_balance | 2641.271714 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-07-12T12:59:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 1053169,
"name": "shermand100",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6ZpBwjMG4dJvjKhWYRKnabHFGZLPjDvpNdTYZ6ea4hsdQrPkAF",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5UtvDngtu27kTSpJ6dT4Nwxou9msQNqbr7y6SjkDqt6jtviH8v",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7URg1CqFMrTszFt63XQoLZoPcnM63E9hjJELoeeL72Zu24cYHH",
1
]
]
},
"memo_key": "STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH",
"json_metadata": "{\"profile\":{\"cover_image\":\"https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png\",\"name\":\"shermand100\",\"about\":\"Curator of PiNode.co.uk\",\"location\":\"United Kingdom\",\"website\":\"http://www.PiNode.co.uk\"}}",
"posting_json_metadata": "{\"profile\":{\"cover_image\":\"https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png\",\"name\":\"shermand100\",\"about\":\"Curator of PiNode.co.uk\",\"location\":\"United Kingdom\",\"website\":\"http://www.PiNode.co.uk\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-07-12T12:59:00",
"created": "2018-06-22T13:47:54",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 3,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779085596
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779085596
},
"voting_power": 0,
"balance": "8.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.569 SBD",
"reward_steem_balance": "0.052 STEEM",
"reward_vesting_balance": "2641.271714 VESTS",
"reward_vesting_steem": "1.321 STEEM",
"vesting_shares": "203.093486 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7940.566320 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 3,
"posting_rewards": 2634,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2019-04-17T12:39:30",
"last_root_post": "2019-04-17T12:39:30",
"last_vote_time": "2018-07-14T11:38:30",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": "36996662060",
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 307375
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.876 SP to @shermand1002026/05/18 06:26:36
steemdelegated 4.876 SP to @shermand100
2026/05/18 06:26:36
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 7940.566320 VESTS |
| Transaction Info | Block #106150843/Trx 8b95ad3d1f2f0a71cd0266c782083800711d9c49 |
View Raw JSON Data
{
"trx_id": "8b95ad3d1f2f0a71cd0266c782083800711d9c49",
"block": 106150843,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-18T06:26:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "7940.566320 VESTS"
}
]
}steemdelegated 3.211 SP to @shermand1002026/05/13 05:02:03
steemdelegated 3.211 SP to @shermand100
2026/05/13 05:02:03
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 5228.355915 VESTS |
| Transaction Info | Block #106005872/Trx ffab830fd4557724c0fd528ec792143d44488031 |
View Raw JSON Data
{
"trx_id": "ffab830fd4557724c0fd528ec792143d44488031",
"block": 106005872,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-13T05:02:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "5228.355915 VESTS"
}
]
}steemdelegated 4.884 SP to @shermand1002026/04/26 05:38:09
steemdelegated 4.884 SP to @shermand100
2026/04/26 05:38:09
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 7953.082076 VESTS |
| Transaction Info | Block #105518324/Trx b195cd6873fc25138cd5dfc217848ec79fa258de |
View Raw JSON Data
{
"trx_id": "b195cd6873fc25138cd5dfc217848ec79fa258de",
"block": 105518324,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-26T05:38:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "7953.082076 VESTS"
}
]
}steemdelegated 3.236 SP to @shermand1002026/01/24 00:29:00
steemdelegated 3.236 SP to @shermand100
2026/01/24 00:29:00
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 5269.902734 VESTS |
| Transaction Info | Block #102871793/Trx f5e9b4d012245961bad2f8ed6235857fd48ad739 |
View Raw JSON Data
{
"trx_id": "f5e9b4d012245961bad2f8ed6235857fd48ad739",
"block": 102871793,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-24T00:29:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "5269.902734 VESTS"
}
]
}steemdelegated 3.337 SP to @shermand1002024/12/17 19:38:57
steemdelegated 3.337 SP to @shermand100
2024/12/17 19:38:57
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 5434.121931 VESTS |
| Transaction Info | Block #91318007/Trx f97204b49119e84cfc67786a6b1983a08ce48ab2 |
View Raw JSON Data
{
"trx_id": "f97204b49119e84cfc67786a6b1983a08ce48ab2",
"block": 91318007,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-17T19:38:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "5434.121931 VESTS"
}
]
}steemdelegated 3.441 SP to @shermand1002023/11/14 11:20:00
steemdelegated 3.441 SP to @shermand100
2023/11/14 11:20:00
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 5603.255463 VESTS |
| Transaction Info | Block #79872152/Trx 4d7473c612ec5d3f1d37cd3d3e1f51904ba82324 |
View Raw JSON Data
{
"trx_id": "4d7473c612ec5d3f1d37cd3d3e1f51904ba82324",
"block": 79872152,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-14T11:20:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "5603.255463 VESTS"
}
]
}steemdelegated 5.244 SP to @shermand1002023/09/22 10:35:21
steemdelegated 5.244 SP to @shermand100
2023/09/22 10:35:21
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 8540.164249 VESTS |
| Transaction Info | Block #78363102/Trx afc253ceb0293b460c12395e127efd5344581a88 |
View Raw JSON Data
{
"trx_id": "afc253ceb0293b460c12395e127efd5344581a88",
"block": 78363102,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-22T10:35:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "8540.164249 VESTS"
}
]
}steemdelegated 5.381 SP to @shermand1002022/11/03 18:01:03
steemdelegated 5.381 SP to @shermand100
2022/11/03 18:01:03
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 8762.215687 VESTS |
| Transaction Info | Block #69120802/Trx 7e22e5e434c7332a9d139b51a65dc6240c50775b |
View Raw JSON Data
{
"trx_id": "7e22e5e434c7332a9d139b51a65dc6240c50775b",
"block": 69120802,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T18:01:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "8762.215687 VESTS"
}
]
}steemdelegated 5.516 SP to @shermand1002022/01/17 23:12:09
steemdelegated 5.516 SP to @shermand100
2022/01/17 23:12:09
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 8982.323288 VESTS |
| Transaction Info | Block #60824036/Trx b4b993f6f8ded9bff0ebebbcaf1046ef5904c315 |
View Raw JSON Data
{
"trx_id": "b4b993f6f8ded9bff0ebebbcaf1046ef5904c315",
"block": 60824036,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T23:12:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "8982.323288 VESTS"
}
]
}steemdelegated 5.629 SP to @shermand1002021/06/14 06:22:30
steemdelegated 5.629 SP to @shermand100
2021/06/14 06:22:30
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 9166.517576 VESTS |
| Transaction Info | Block #54614348/Trx 990d6b317da80129238101ab1f4aee05a4900d32 |
View Raw JSON Data
{
"trx_id": "990d6b317da80129238101ab1f4aee05a4900d32",
"block": 54614348,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-14T06:22:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "9166.517576 VESTS"
}
]
}steemdelegated 5.744 SP to @shermand1002020/12/11 16:34:30
steemdelegated 5.744 SP to @shermand100
2020/12/11 16:34:30
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 9353.939550 VESTS |
| Transaction Info | Block #49361605/Trx e35cf815c355511498a81cfdef42444a2a111604 |
View Raw JSON Data
{
"trx_id": "e35cf815c355511498a81cfdef42444a2a111604",
"block": 49361605,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T16:34:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "9353.939550 VESTS"
}
]
}steemdelegated 1.174 SP to @shermand1002020/12/06 10:10:06
steemdelegated 1.174 SP to @shermand100
2020/12/06 10:10:06
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49213123/Trx 45ff34b5d9a0c536d82bf368cfb90011f5fbb9f8 |
View Raw JSON Data
{
"trx_id": "45ff34b5d9a0c536d82bf368cfb90011f5fbb9f8",
"block": 49213123,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T10:10:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "1912.543513 VESTS"
}
]
}steemdelegated 5.748 SP to @shermand1002020/12/05 20:12:18
steemdelegated 5.748 SP to @shermand100
2020/12/05 20:12:18
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 9360.147404 VESTS |
| Transaction Info | Block #49196688/Trx 9df501184a508730fcf48e4806b86b5b3fdbd361 |
View Raw JSON Data
{
"trx_id": "9df501184a508730fcf48e4806b86b5b3fdbd361",
"block": 49196688,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T20:12:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "9360.147404 VESTS"
}
]
}steemdelegated 1.179 SP to @shermand1002020/11/03 02:55:00
steemdelegated 1.179 SP to @shermand100
2020/11/03 02:55:00
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48271080/Trx b48992eddd0e03611ad66f4fcf1d821ac0c2f7c6 |
View Raw JSON Data
{
"trx_id": "b48992eddd0e03611ad66f4fcf1d821ac0c2f7c6",
"block": 48271080,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-03T02:55:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "1920.017158 VESTS"
}
]
}steemdelegated 5.873 SP to @shermand1002020/05/09 11:13:21
steemdelegated 5.873 SP to @shermand100
2020/05/09 11:13:21
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 9562.952763 VESTS |
| Transaction Info | Block #43223455/Trx 1b66d247ce0d51ee29c73f253d09c06a19eb47d4 |
View Raw JSON Data
{
"trx_id": "1b66d247ce0d51ee29c73f253d09c06a19eb47d4",
"block": 43223455,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T11:13:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "9562.952763 VESTS"
}
]
}steemdelegated 1.200 SP to @shermand1002020/05/08 15:38:48
steemdelegated 1.200 SP to @shermand100
2020/05/08 15:38:48
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43200521/Trx 5d9dfbdf50923ad7f084d2d7de59a58d7219871e |
View Raw JSON Data
{
"trx_id": "5d9dfbdf50923ad7f084d2d7de59a58d7219871e",
"block": 43200521,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T15:38:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "1953.311140 VESTS"
}
]
}steemdelegated 5.977 SP to @shermand1002019/07/17 13:00:06
steemdelegated 5.977 SP to @shermand100
2019/07/17 13:00:06
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 9733.134455 VESTS |
| Transaction Info | Block #34741738/Trx d02c9c082b3da5adcdde7180d4ed62e28e2506ec |
View Raw JSON Data
{
"trx_id": "d02c9c082b3da5adcdde7180d4ed62e28e2506ec",
"block": 34741738,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-07-17T13:00:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "9733.134455 VESTS"
}
]
}2019/06/22 15:10:57
2019/06/22 15:10:57
| parent author | shermand100 |
| parent permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| author | steemitboard |
| permlink | steemitboard-notify-shermand100-20190622t151056000z |
| title | |
| body | Congratulations @shermand100! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@shermand100/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@shermand100) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=shermand100)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed">SteemitBoard - Witness Update</a></td></tr><tr><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png"></a></td><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #34025231/Trx 5eccdd6a2b4cd6c08221b1fe34ae9cb6b1811753 |
View Raw JSON Data
{
"trx_id": "5eccdd6a2b4cd6c08221b1fe34ae9cb6b1811753",
"block": 34025231,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-06-22T15:10:57",
"op": [
"comment",
{
"parent_author": "shermand100",
"parent_permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"author": "steemitboard",
"permlink": "steemitboard-notify-shermand100-20190622t151056000z",
"title": "",
"body": "Congratulations @shermand100! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@shermand100/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@shermand100) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=shermand100)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\">SteemitBoard - Witness Update</a></td></tr><tr><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png\"></a></td><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/04/25 07:37:45
2019/04/25 07:37:45
| parent author | shermand100 |
| parent permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| author | steemitboard |
| permlink | steemitboard-notify-shermand100-20190425t073747000z |
| title | |
| body | Congratulations @shermand100! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td>https://steemitimages.com/60x60/http://steemitboard.com/notifications/firstpayout.png</td><td>You got your First payout</td></tr> </table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@shermand100) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=shermand100)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #32347434/Trx 6535a35489371d2d65cdbfbde2079b5849ca668a |
View Raw JSON Data
{
"trx_id": "6535a35489371d2d65cdbfbde2079b5849ca668a",
"block": 32347434,
"trx_in_block": 36,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-25T07:37:45",
"op": [
"comment",
{
"parent_author": "shermand100",
"parent_permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"author": "steemitboard",
"permlink": "steemitboard-notify-shermand100-20190425t073747000z",
"title": "",
"body": "Congratulations @shermand100! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :\n\n<table><tr><td>https://steemitimages.com/60x60/http://steemitboard.com/notifications/firstpayout.png</td><td>You got your First payout</td></tr>\n</table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@shermand100) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=shermand100)_</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}makinstuffsent 8.000 STEEM to @shermand100- "great work with the metal etching post, part of my weekly curation for msp but the payout was expired so here's some steem for the great post!"2019/04/24 23:26:51
makinstuffsent 8.000 STEEM to @shermand100- "great work with the metal etching post, part of my weekly curation for msp but the payout was expired so here's some steem for the great post!"
2019/04/24 23:26:51
| from | makinstuff |
| to | shermand100 |
| amount | 8.000 STEEM |
| memo | great work with the metal etching post, part of my weekly curation for msp but the payout was expired so here's some steem for the great post! |
| Transaction Info | Block #32337617/Trx 351b4bade57e545001a53a19eeb006d17e965d1f |
View Raw JSON Data
{
"trx_id": "351b4bade57e545001a53a19eeb006d17e965d1f",
"block": 32337617,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-24T23:26:51",
"op": [
"transfer",
{
"from": "makinstuff",
"to": "shermand100",
"amount": "8.000 STEEM",
"memo": "great work with the metal etching post, part of my weekly curation for msp but the payout was expired so here's some steem for the great post!"
}
]
}shermand100received 0.501 SBD, 1.496 SP author reward for @shermand100 / cold-metal-storage-guide-for-metal-diy-crypto-backups2019/04/24 12:39:30
shermand100received 0.501 SBD, 1.496 SP author reward for @shermand100 / cold-metal-storage-guide-for-metal-diy-crypto-backups
2019/04/24 12:39:30
| author | shermand100 |
| permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| sbd payout | 0.501 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 2436.445925 VESTS |
| Transaction Info | Block #32324678/Virtual Operation #8 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 32324678,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 8,
"timestamp": "2019-04-24T12:39:30",
"op": [
"author_reward",
{
"author": "shermand100",
"permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"sbd_payout": "0.501 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "2436.445925 VESTS"
}
]
}meadowsandmakersupvoted (100.00%) @shermand100 / cold-metal-storage-guide-for-metal-diy-crypto-backups2019/04/24 10:23:00
meadowsandmakersupvoted (100.00%) @shermand100 / cold-metal-storage-guide-for-metal-diy-crypto-backups
2019/04/24 10:23:00
| voter | meadowsandmakers |
| author | shermand100 |
| permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32321951/Trx 4dbf6a23fe71f50abd0ecb6d2620a62a6564a380 |
View Raw JSON Data
{
"trx_id": "4dbf6a23fe71f50abd0ecb6d2620a62a6564a380",
"block": 32321951,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-24T10:23:00",
"op": [
"vote",
{
"voter": "meadowsandmakers",
"author": "shermand100",
"permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"weight": 10000
}
]
}steemdelegated 18.278 SP to @shermand1002019/04/17 19:15:21
steemdelegated 18.278 SP to @shermand100
2019/04/17 19:15:21
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 29764.318857 VESTS |
| Transaction Info | Block #32131095/Trx 1ea856af8944b5d6242ef8b752f71475e9d433ac |
View Raw JSON Data
{
"trx_id": "1ea856af8944b5d6242ef8b752f71475e9d433ac",
"block": 32131095,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-17T19:15:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "29764.318857 VESTS"
}
]
}glitterfartupvoted (10.00%) @shermand100 / cold-metal-storage-guide-for-metal-diy-crypto-backups2019/04/17 13:44:54
glitterfartupvoted (10.00%) @shermand100 / cold-metal-storage-guide-for-metal-diy-crypto-backups
2019/04/17 13:44:54
| voter | glitterfart |
| author | shermand100 |
| permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| weight | 1000 (10.00%) |
| Transaction Info | Block #32124490/Trx 942b7712c6933629fc6cf60d4f3db90bb4776702 |
View Raw JSON Data
{
"trx_id": "942b7712c6933629fc6cf60d4f3db90bb4776702",
"block": 32124490,
"trx_in_block": 33,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-17T13:44:54",
"op": [
"vote",
{
"voter": "glitterfart",
"author": "shermand100",
"permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"weight": 1000
}
]
}shermand100published a new post: cold-metal-storage-guide-for-metal-diy-crypto-backups2019/04/17 12:44:42
shermand100published a new post: cold-metal-storage-guide-for-metal-diy-crypto-backups
2019/04/17 12:44:42
| parent author | |
| parent permlink | bitcoin |
| author | shermand100 |
| permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| title | Cold Metal Storage, Guide for Metal DIY Crypto backups. |
| body | @@ -2125,16 +2125,19 @@ osion.%0A%0A +## Not my u @@ -2149,16 +2149,17 @@ guide -%0A +%0A I'm goin @@ -2266,16 +2266,32 @@ If this +sort of project is compl |
| json metadata | {"tags":["bitcoin","cryptocurrency","make","diy","backup"],"image":["https://i.imgur.com/At6Hg7U.png","https://i.imgur.com/a4xApsK.jpg","https://i.imgur.com/AWwSIoH.jpg","https://img.youtube.com/vi/FLIDsBpv504/0.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190417-022732.jpg?1555465981","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f2n7tiphjkbmhrs-large_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/s-l1600_1.jpg?1555466267","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190416-102029.jpg?1555464947","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/softare-screenshot.jpg?1555464927","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/salt-copper-sulphate.jpg?1504470915","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/etching-with-battery-indic_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/sink-card_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/cling-film_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/tilt-card-light_1_orig.png","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/kvqch3k.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/pznlsx1.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/ypirlpt.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f0irohz.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/3vjhnib.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/nf0xxeh.jpg"],"links":["https://moneroaddress.org/","https://mymonero.com/#/","https://www.youtube.com/embed/FLIDsBpv504","http://www.instructables.com/id/A-Stainless-Steel-Bitcoin-Wallet/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #32123286/Trx badb5923891334348b7dda2a99ffb1646703345d |
View Raw JSON Data
{
"trx_id": "badb5923891334348b7dda2a99ffb1646703345d",
"block": 32123286,
"trx_in_block": 36,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-17T12:44:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "bitcoin",
"author": "shermand100",
"permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"title": "Cold Metal Storage, Guide for Metal DIY Crypto backups.",
"body": "@@ -2125,16 +2125,19 @@\n osion.%0A%0A\n+## \n Not my u\n@@ -2149,16 +2149,17 @@\n guide -%0A\n+%0A\n I'm goin\n@@ -2266,16 +2266,32 @@\n If this \n+sort of project \n is compl\n",
"json_metadata": "{\"tags\":[\"bitcoin\",\"cryptocurrency\",\"make\",\"diy\",\"backup\"],\"image\":[\"https://i.imgur.com/At6Hg7U.png\",\"https://i.imgur.com/a4xApsK.jpg\",\"https://i.imgur.com/AWwSIoH.jpg\",\"https://img.youtube.com/vi/FLIDsBpv504/0.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190417-022732.jpg?1555465981\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f2n7tiphjkbmhrs-large_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/s-l1600_1.jpg?1555466267\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190416-102029.jpg?1555464947\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/softare-screenshot.jpg?1555464927\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/salt-copper-sulphate.jpg?1504470915\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/etching-with-battery-indic_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/sink-card_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/cling-film_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/tilt-card-light_1_orig.png\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/kvqch3k.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/pznlsx1.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/ypirlpt.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f0irohz.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/3vjhnib.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/nf0xxeh.jpg\"],\"links\":[\"https://moneroaddress.org/\",\"https://mymonero.com/#/\",\"https://www.youtube.com/embed/FLIDsBpv504\",\"http://www.instructables.com/id/A-Stainless-Steel-Bitcoin-Wallet/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}shermand100published a new post: cold-metal-storage-guide-for-metal-diy-crypto-backups2019/04/17 12:39:30
shermand100published a new post: cold-metal-storage-guide-for-metal-diy-crypto-backups
2019/04/17 12:39:30
| parent author | |
| parent permlink | bitcoin |
| author | shermand100 |
| permlink | cold-metal-storage-guide-for-metal-diy-crypto-backups |
| title | Cold Metal Storage, Guide for Metal DIY Crypto backups. |
| body | # Make your own Metal Crypto Wallets, backups and business cards. This is a half guide, half show and tell. This is also an opportunity for you to be creative, go off script and etch, emboss, engrave whatever some cool crypto designs onto metal. My first experiments with this was creating offline vanity addresses, and in order to keep them offline I wanted to back them up securely. Paper seems to be most peoples go-to, but I wanted a timeless backup. Stainless steel was my choice due to melting point (in case of fire), corrosion resistance/waterproof and hard-wearing. Some examples:  * Bitcoin with copper plated logo and vanity address+priv key  * Monero business card with receiving address QR code  * Monero with 25 word seed The Monero example uses a wallet recovery seed. This can be obtained when setting up a wallet with the GUI or there are other tools available to generate a wallet completely offline. https://moneroaddress.org/ (Use with caution) or https://mymonero.com/#/ has a downloadable wallet. The Bitcoin example uses a test vanity address. VanityGen makes private keys in base-58 and can be imported into bitcoin-core using the "importprivkey" function in the debug window. The key format can be converted, but as I said, this is intended to be kept offline. Do a google search for 'Vanity Address Generator' page if custom addresses interest you. The whole process is a 4 stage project: * Cleaning - to remove oils from the metal * Transfer the design onto the metal * Etch the metal with ordinary salt water and a bit of electricity into areas that aren't protected by mask (ink/paint/vinyl) * Clean up again The bulk of this page will outline a few methods to transfer the design onto the metal ready for etching. Depending of what materials and budget you have available to apply the design will determine the quality of the end result. The etching itself is very straight forward, you're just accurately applying corrosion. Not my usual guide - I'm going to try something new here, and not sure if the style/formatting of this will work but here goes. If this is completely new to you take a quick look at the 2 min video bellow, it doesn't waste any time showing you the idea behind this. In his video the design is pre-cut into stickers. What I focus on here is how to get your Crypto design onto the metal ready for that last etching step. <iframe width="546" height="336" src="https://www.youtube.com/embed/FLIDsBpv504" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> Because there are so many ways of marking the metal I'm going to split this into three categories, Budget, Hobbyist and Amature production, classed by entry price of the equipment needed to produce the end result. Once your design is applied the etching step is very straight forward, so your options: - _______________________________________________________________________ **Method (1) Budget** - £3 approx setup fee You'll need: Metal to etch Discount store Nail polish Sewing needle Apply the nail polish and allow to dry, then simply remove the polish from the areas you want to etch with the needle. The end result will greatly depend on your artistic prowess but gives a fast and functional backup. Aesthetics * * (skill dependent) Function * * * * *  _______________________________________________________________________ **Method (2) Budget** - £3 approx setup fee http://www.instructables.com/id/A-Stainless-Steel-Bitcoin-Wallet/ You'll need: Metal to etch Access to a lazer toner printer/photocopier (v common) Old glossy magazine and household Iron I cant take credit for this one, nor have I tried it. Use the link above and it will detail how to use a standard laser toner printer to create a design negative. This image is then printed on glossy magazine paper (bear with me) because when it is applied to the metal and heated - with a household iron - the print toner is released onto the metal. The design is then etched. I would expect mixed result on this one but in theory can give a detailed printed design. Try experimenting with toner density and different papers. Aesthetics * * * Function * * *  _______________________________________________________________________ **Method (3) Hobby level** - £3 -£15 setup You'll need: Metal to etch Handheld engraver £3-15 To avoid chemical etching altogether and for speed, electric hand engravers could be used. Similar pros and cons as with the most budget method. Your end result with rely on your artistic skill and patience if you want a professional look. However if you need a permanent way to jot down a backup... Aesthetics * * (skill dependent) Function * * * * *  _______________________________________________________________________ **Method (4) Amature Production level** - approx £70 setup Materials per backup less than £5 Tools setup cost less than £70 I opted to buy a home CNC Laser engraver, (ebay £55) mainly because it sounded cool and who doesn't want a burning laser. Since CNC beds have become cheap to build the price of these has plummeted. A really cool gadget! This is the method I keep usnig because it gives so much control over the design. Nail polish is applied to the metal card and the laser etcher burns away the design to be etched. It's fast, consistent and repeatable when I have a design I like.  **Adding the design** - Method 4 cont. First paint the metal card with black nail polish. The laser isn't powerful enough to etch the metal directly, but it will burn through the nail polish. Nail polish also doesn't conduct electricity and is easy to remove with it's remover. The etcher comes with easy to use software. Just drag and drop images. What is shown as black here is what will be removed and therefore etched into the metal later.  Aesthetics * * * * * Function * * * * Only giving a 4 for function as it's easy to over complicate a design which wont etch well. You'll see in my fire test below how detail can become distorted. QR codes are pretty but should not be relied upon for backups. _______________________________________________________________________ The etching solution: Online it says to use table salt and it works great. Just dissolve as much as you can into enough water (it helps if the waters warm). On my second go I thought I'd get fancy and add copper sulphate too to add copper to the piece. I used 3 teaspoons of copper sulphate and 5 teaspoons of table salt and approx a pint of water. Or using salt water work great for a plain etch.  _______________________________________________________________________ I've found for etching that using a crocodile clip to grip the head of a cotton bud (Q tip in USA?) wetted with salt water works great as a brush as in the video at the top of this page. I also tried another method shown to the right that I though may give a more even etch on a large piece. In this method I have immersed the whole piece in a bath of salt water. There is a piece of scrap metal in the liquid with a wire attached at the top of the picture (yellow tape) to act as an electrode. The piece to be etched is submerged. I put the metal card with design into the liquid and make sure the two pieces of metal in the "bath" don't touch. Connect the scrap metal to the (-) of the battery and the designed metal to the (+). I used a 12v 2.2A battery from my quadcopter. Most batteries will do, just be careful that a battery doesn't get warm or puff up. LiPo batteries can be dangerous, it was just all I had to hand. This does apparently work wit 9v batteries, it just takes longer. It took mine 2 minutes to get the depth of etch I wanted. The scrap piece of metal will bubble, apparently the gas is flammable too? Disconnect the battery then fish it out of the chemical soup.  _______________________________________________________________________ **Last step clean up:**  This picture is from my first attempt, the text is too small, still covered in nail polish, after the etching "bath"  I found the easiest way to clean them was to wrap in cling film with some nail polish remover and leave to soak for 30mins, them scrub with a dry dish sponge, (not too abrasive)  End result again :) The next one I make will be clearer and I'll etch in two stages. First a bath of just salt for a little over 2 minutes. Then a second, separate bath of Copper Sulphate with the electrodes reversed for the copper plating. I think this would give a deeper etch for better definition, and a more even copper plating. Also I'd like to try and add the QR codes to the back. _______________________________________________________________________ **Update: - Fire testing** Not much to say, just pictures really. The weather was cold enough to have a house fire lit so I added the test piece from above. It was left in all night and removed the next morning.   The Next morning  Taken a beating  Lightly brushed to remove soot. Text unclear.  Washed with soapy water. Text impression visible but unclear.  Srubbed with scourer and nearly all text readable. Letter 'j' confused with 'i'. _______________________________________________________________________ **Results and final notes:** Test was a success but I learnt: * Using private key to recover not seed words opens the possibility of miss-reading text. Letter 'j' could easilty be confused with 'i' for example. solution is to use seed words like in the Monero example. No chance of confusion then. * For the above reason QR codes are likely to be nonviable even if configured with maximum error correction. * Backup medium has to be steel for it's higher melting point. This was just a small house fire and it can be seen that the copper plating has melted from the embossed logo and stained the text (Red-ish stain). I'm confident crypto can be saved with this method or cold wallets created that could be passed to another user. |
| json metadata | {"tags":["bitcoin","cryptocurrency","make","diy","backup"],"image":["https://i.imgur.com/At6Hg7U.png","https://i.imgur.com/a4xApsK.jpg","https://i.imgur.com/AWwSIoH.jpg","https://img.youtube.com/vi/FLIDsBpv504/0.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190417-022732.jpg?1555465981","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f2n7tiphjkbmhrs-large_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/s-l1600_1.jpg?1555466267","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190416-102029.jpg?1555464947","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/softare-screenshot.jpg?1555464927","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/salt-copper-sulphate.jpg?1504470915","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/etching-with-battery-indic_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/sink-card_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/cling-film_orig.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/tilt-card-light_1_orig.png","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/kvqch3k.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/pznlsx1.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/ypirlpt.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f0irohz.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/3vjhnib.jpg","https://www.pinode.co.uk/uploads/8/2/4/8/82481002/nf0xxeh.jpg"],"links":["https://moneroaddress.org/","https://mymonero.com/#/","https://www.youtube.com/embed/FLIDsBpv504","http://www.instructables.com/id/A-Stainless-Steel-Bitcoin-Wallet/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #32123182/Trx c8fe5dc00b4045d3edc077339acdff91a0b4c7cb |
View Raw JSON Data
{
"trx_id": "c8fe5dc00b4045d3edc077339acdff91a0b4c7cb",
"block": 32123182,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-04-17T12:39:30",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "bitcoin",
"author": "shermand100",
"permlink": "cold-metal-storage-guide-for-metal-diy-crypto-backups",
"title": "Cold Metal Storage, Guide for Metal DIY Crypto backups.",
"body": "# Make your own Metal Crypto Wallets, backups and business cards.\n\nThis is a half guide, half show and tell. This is also an opportunity for you to be creative, go off script and etch, emboss, engrave whatever some cool crypto designs onto metal.\n\nMy first experiments with this was creating offline vanity addresses, and in order to keep them offline I wanted to back them up securely. Paper seems to be most peoples go-to, but I wanted a timeless backup. Stainless steel was my choice due to melting point (in case of fire), corrosion resistance/waterproof and hard-wearing. \n\nSome examples:\n\n\n\n\n* Bitcoin with copper plated logo and vanity address+priv key\n\n\n* Monero business card with receiving address QR code\n\n\n* Monero with 25 word seed\n\nThe Monero example uses a wallet recovery seed. This can be obtained when setting up a wallet with the GUI or there are other tools available to generate a wallet completely offline. https://moneroaddress.org/ (Use with caution) or https://mymonero.com/#/ has a downloadable wallet.\n\nThe Bitcoin example uses a test vanity address. VanityGen makes private keys in base-58 and can be imported into bitcoin-core using the \"importprivkey\" function in the debug window. The key format can be converted, but as I said, this is intended to be kept offline. Do a google search for 'Vanity Address Generator' page if custom addresses interest you.\n\nThe whole process is a 4 stage project:\n* Cleaning - to remove oils from the metal\n* Transfer the design onto the metal\n* Etch the metal with ordinary salt water and a bit of electricity into areas that aren't protected by mask (ink/paint/vinyl)\n* Clean up again\n\nThe bulk of this page will outline a few methods to transfer the design onto the metal ready for etching. Depending of what materials and budget you have available to apply the design will determine the quality of the end result. The etching itself is very straight forward, you're just accurately applying corrosion.\n\nNot my usual guide -\nI'm going to try something new here, and not sure if the style/formatting of this will work but here goes.\n\nIf this is completely new to you take a quick look at the 2 min video bellow, it doesn't waste any time showing you the idea behind this. In his video the design is pre-cut into stickers. What I focus on here is how to get your Crypto design onto the metal ready for that last etching step.\n\n<iframe width=\"546\" height=\"336\" src=\"https://www.youtube.com/embed/FLIDsBpv504\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>\n\n\nBecause there are so many ways of marking the metal I'm going to split this into three categories, Budget, Hobbyist and Amature production, classed by entry price of the equipment needed to produce the end result. Once your design is applied the etching step is very straight forward, so your options: -\n\n_______________________________________________________________________\n\n**Method (1) Budget** - £3 approx setup fee \nYou'll need:\nMetal to etch\nDiscount store Nail polish\nSewing needle\n\nApply the nail polish and allow to dry, then simply remove the polish from the areas you want to etch with the needle. The end result will greatly depend on your artistic prowess but gives a fast and functional backup.\n\nAesthetics * * (skill dependent)\nFunction * * * * *\n\n\n_______________________________________________________________________\n\n**Method (2) Budget** - £3 approx setup fee\n\nhttp://www.instructables.com/id/A-Stainless-Steel-Bitcoin-Wallet/\n\nYou'll need:\nMetal to etch\nAccess to a lazer toner printer/photocopier (v common)\nOld glossy magazine and household Iron\n\nI cant take credit for this one, nor have I tried it. Use the link above and it will detail how to use a standard laser toner printer to create a design negative. This image is then printed on glossy magazine paper (bear with me) because when it is applied to the metal and heated - with a household iron - the print toner is released onto the metal.\nThe design is then etched.\nI would expect mixed result on this one but in theory can give a detailed printed design. Try experimenting with toner density and different papers.\n\nAesthetics * * *\nFunction * * *\n\n\n\n_______________________________________________________________________\n\n\n\n**Method (3) Hobby level** - £3 -£15 setup\nYou'll need:\nMetal to etch\nHandheld engraver £3-15\n\nTo avoid chemical etching altogether and for speed, electric hand engravers could be used. Similar pros and cons as with the most budget method. Your end result with rely on your artistic skill and patience if you want a professional look.\nHowever if you need a permanent way to jot down a backup...\n\nAesthetics * * (skill dependent)\nFunction * * * * *\n\n\n\n_______________________________________________________________________\n\n**Method (4) Amature Production level** - approx £70 setup\nMaterials per backup less than £5\nTools setup cost less than £70 \n\nI opted to buy a home CNC Laser engraver, (ebay £55) mainly because it sounded cool and who doesn't want a burning laser. Since CNC beds have become cheap to build the price of these has plummeted. A really cool gadget! \n\nThis is the method I keep usnig because it gives so much control over the design. Nail polish is applied to the metal card and the laser etcher burns away the design to be etched. It's fast, consistent and repeatable when I have a design I like.\n\n\n\n**Adding the design** - Method 4 cont.\n\n\nFirst paint the metal card with black nail polish. The laser isn't powerful enough to etch the metal directly, but it will burn through the nail polish. Nail polish also doesn't conduct electricity and is easy to remove with it's remover.\n\nThe etcher comes with easy to use software. Just drag and drop images. What is shown as black here is what will be removed and therefore etched into the metal later.\n\n\n\nAesthetics * * * * *\nFunction * * * *\n\nOnly giving a 4 for function as it's easy to over complicate a design which wont etch well. You'll see in my fire test below how detail can become distorted. QR codes are pretty but should not be relied upon for backups.\n\n_______________________________________________________________________\n\nThe etching solution:\n\nOnline it says to use table salt and it works great. Just dissolve as much as you can into enough water (it helps if the waters warm). \n\nOn my second go I thought I'd get fancy and add copper sulphate too to add copper to the piece. \n\nI used 3 teaspoons of copper sulphate and 5 teaspoons of table salt and approx a pint of water.\n\nOr using salt water work great for a plain etch.\n\n\n\n_______________________________________________________________________\n\nI've found for etching that using a crocodile clip to grip the head of a cotton bud (Q tip in USA?) wetted with salt water works great as a brush as in the video at the top of this page.\n\nI also tried another method shown to the right that I though may give a more even etch on a large piece. In this method I have immersed the whole piece in a bath of salt water.\nThere is a piece of scrap metal in the liquid with a wire attached at the top of the picture (yellow tape) to act as an electrode. The piece to be etched is submerged.\n\nI put the metal card with design into the liquid and make sure the two pieces of metal in the \"bath\" don't touch. Connect the scrap metal to the (-) of the battery and the designed metal to the (+).\n\nI used a 12v 2.2A battery from my quadcopter. Most batteries will do, just be careful that a battery doesn't get warm or puff up. LiPo batteries can be dangerous, it was just all I had to hand. This does apparently work wit 9v batteries, it just takes longer.\n\nIt took mine 2 minutes to get the depth of etch I wanted.\nThe scrap piece of metal will bubble, apparently the gas is flammable too?\n\nDisconnect the battery then fish it out of the chemical soup.\n\n\n\n_______________________________________________________________________\n\n**Last step clean up:**\n\n\n\nThis picture is from my first attempt, the text is too small, still covered in nail polish, after the etching \"bath\"\n\n\n\nI found the easiest way to clean them was to wrap in cling film with some nail polish remover and leave to soak for 30mins, them scrub with a dry dish sponge, (not too abrasive)\n\n\n\nEnd result again :)\n\nThe next one I make will be clearer and I'll etch in two stages. First a bath of just salt for a little over 2 minutes. Then a second, separate bath of Copper Sulphate with the electrodes reversed for the copper plating. I think this would give a deeper etch for better definition, and a more even copper plating.\n\nAlso I'd like to try and add the QR codes to the back.\n\n_______________________________________________________________________\n\n**Update: - Fire testing**\n\nNot much to say, just pictures really. The weather was cold enough to have a house fire lit so I added the test piece from above. It was left in all night and removed the next morning.\n\n\n\n\nThe Next morning\n\n\nTaken a beating\n\n\nLightly brushed to remove soot. Text unclear.\n\n\nWashed with soapy water. Text impression visible but unclear.\n\n\nSrubbed with scourer and nearly all text readable. Letter 'j' confused with 'i'.\n\n_______________________________________________________________________\n\n\n**Results and final notes:**\n\nTest was a success but I learnt:\n* Using private key to recover not seed words opens the possibility of miss-reading text. Letter 'j' could easilty be confused with 'i' for example. solution is to use seed words like in the Monero example. No chance of confusion then.\n* For the above reason QR codes are likely to be nonviable even if configured with maximum error correction.\n* Backup medium has to be steel for it's higher melting point. This was just a small house fire and it can be seen that the copper plating has melted from the embossed logo and stained the text (Red-ish stain).\n\nI'm confident crypto can be saved with this method or cold wallets created that could be passed to another user.",
"json_metadata": "{\"tags\":[\"bitcoin\",\"cryptocurrency\",\"make\",\"diy\",\"backup\"],\"image\":[\"https://i.imgur.com/At6Hg7U.png\",\"https://i.imgur.com/a4xApsK.jpg\",\"https://i.imgur.com/AWwSIoH.jpg\",\"https://img.youtube.com/vi/FLIDsBpv504/0.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190417-022732.jpg?1555465981\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f2n7tiphjkbmhrs-large_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/s-l1600_1.jpg?1555466267\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/img-20190416-102029.jpg?1555464947\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/softare-screenshot.jpg?1555464927\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/published/salt-copper-sulphate.jpg?1504470915\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/etching-with-battery-indic_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/sink-card_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/cling-film_orig.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/tilt-card-light_1_orig.png\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/kvqch3k.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/pznlsx1.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/ypirlpt.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/f0irohz.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/3vjhnib.jpg\",\"https://www.pinode.co.uk/uploads/8/2/4/8/82481002/nf0xxeh.jpg\"],\"links\":[\"https://moneroaddress.org/\",\"https://mymonero.com/#/\",\"https://www.youtube.com/embed/FLIDsBpv504\",\"http://www.instructables.com/id/A-Stainless-Steel-Bitcoin-Wallet/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}steemdelegated 6.074 SP to @shermand1002018/10/13 13:20:06
steemdelegated 6.074 SP to @shermand100
2018/10/13 13:20:06
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 9890.922674 VESTS |
| Transaction Info | Block #26772624/Trx 632491617f8b9f000f5719f095d0d28031298084 |
View Raw JSON Data
{
"trx_id": "632491617f8b9f000f5719f095d0d28031298084",
"block": 26772624,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-10-13T13:20:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "9890.922674 VESTS"
}
]
}shermand100received 0.028 STEEM, 0.038 SBD, 0.067 SP author reward for @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/21 11:13:42
shermand100received 0.028 STEEM, 0.038 SBD, 0.067 SP author reward for @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/21 11:13:42
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| sbd payout | 0.038 SBD |
| steem payout | 0.028 STEEM |
| vesting payout | 109.505779 VESTS |
| Transaction Info | Block #24368385/Virtual Operation #14 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 24368385,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 14,
"timestamp": "2018-07-21T11:13:42",
"op": [
"author_reward",
{
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"sbd_payout": "0.038 SBD",
"steem_payout": "0.028 STEEM",
"vesting_payout": "109.505779 VESTS"
}
]
}shermand100received 0.002 SP curation reward for @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/21 11:13:42
shermand100received 0.002 SP curation reward for @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/21 11:13:42
| curator | shermand100 |
| reward | 4.055769 VESTS |
| comment author | shermand100 |
| comment permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| Transaction Info | Block #24368385/Virtual Operation #12 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 24368385,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 12,
"timestamp": "2018-07-21T11:13:42",
"op": [
"curation_reward",
{
"curator": "shermand100",
"reward": "4.055769 VESTS",
"comment_author": "shermand100",
"comment_permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide"
}
]
}shermand100received 0.024 STEEM, 0.030 SBD, 0.055 SP author reward for @shermand100 / build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps2018/07/19 12:16:21
shermand100received 0.024 STEEM, 0.030 SBD, 0.055 SP author reward for @shermand100 / build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps
2018/07/19 12:16:21
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| sbd payout | 0.030 SBD |
| steem payout | 0.024 STEEM |
| vesting payout | 89.236147 VESTS |
| Transaction Info | Block #24312066/Virtual Operation #16 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 24312066,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 16,
"timestamp": "2018-07-19T12:16:21",
"op": [
"author_reward",
{
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"sbd_payout": "0.030 SBD",
"steem_payout": "0.024 STEEM",
"vesting_payout": "89.236147 VESTS"
}
]
}shermand100received 0.001 SP curation reward for @shermand100 / build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps2018/07/19 12:16:21
shermand100received 0.001 SP curation reward for @shermand100 / build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps
2018/07/19 12:16:21
| curator | shermand100 |
| reward | 2.028094 VESTS |
| comment author | shermand100 |
| comment permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| Transaction Info | Block #24312066/Virtual Operation #15 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 24312066,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 15,
"timestamp": "2018-07-19T12:16:21",
"op": [
"curation_reward",
{
"curator": "shermand100",
"reward": "2.028094 VESTS",
"comment_author": "shermand100",
"comment_permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps"
}
]
}2018/07/18 05:26:33
2018/07/18 05:26:33
| voter | donald.porter |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24275087/Trx 137d5519641a4cfffe8a6e71a30745555e3ab790 |
View Raw JSON Data
{
"trx_id": "137d5519641a4cfffe8a6e71a30745555e3ab790",
"block": 24275087,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-18T05:26:33",
"op": [
"vote",
{
"voter": "donald.porter",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 10000
}
]
}2018/07/16 10:17:51
2018/07/16 10:17:51
| parent author | shermand100 |
| parent permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| author | steemitboard |
| permlink | steemitboard-notify-shermand100-20180716t101753000z |
| title | |
| body | Congratulations @shermand100! You have completed the following achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@shermand100) You published your First Post [](http://steemitboard.com/@shermand100) You made your First Vote [](http://steemitboard.com/@shermand100) You got a First Vote [](http://steemitboard.com/@shermand100) Award for the number of upvotes received <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - Final results coming soon](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-final-contest-result-coming-soon) > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #24223381/Trx eff00d4001d67abea8c39a9e03e6fbfa5f57b01a |
View Raw JSON Data
{
"trx_id": "eff00d4001d67abea8c39a9e03e6fbfa5f57b01a",
"block": 24223381,
"trx_in_block": 37,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-16T10:17:51",
"op": [
"comment",
{
"parent_author": "shermand100",
"parent_permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"author": "steemitboard",
"permlink": "steemitboard-notify-shermand100-20180716t101753000z",
"title": "",
"body": "Congratulations @shermand100! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@shermand100) You published your First Post\n[](http://steemitboard.com/@shermand100) You made your First Vote\n[](http://steemitboard.com/@shermand100) You got a First Vote\n[](http://steemitboard.com/@shermand100) Award for the number of upvotes received\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - Final results coming soon](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-final-contest-result-coming-soon)\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}mrakodrapupvoted (10.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 12:07:42
mrakodrapupvoted (10.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 12:07:42
| voter | mrakodrap |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 1000 (10.00%) |
| Transaction Info | Block #24167986/Trx d3afcfcaf03e2b5c93c865c32b26b77dbefe82ff |
View Raw JSON Data
{
"trx_id": "d3afcfcaf03e2b5c93c865c32b26b77dbefe82ff",
"block": 24167986,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T12:07:42",
"op": [
"vote",
{
"voter": "mrakodrap",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 1000
}
]
}restbotupvoted (10.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 12:06:48
restbotupvoted (10.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 12:06:48
| voter | restbot |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 1000 (10.00%) |
| Transaction Info | Block #24167968/Trx f635d7c846a63f0536f2d1475a77004d2d403f56 |
View Raw JSON Data
{
"trx_id": "f635d7c846a63f0536f2d1475a77004d2d403f56",
"block": 24167968,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T12:06:48",
"op": [
"vote",
{
"voter": "restbot",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 1000
}
]
}sensationupvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 11:53:03
sensationupvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 11:53:03
| voter | sensation |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24167693/Trx ff49e80ba48bbbb75a8935bd331a4fc23b1b1321 |
View Raw JSON Data
{
"trx_id": "ff49e80ba48bbbb75a8935bd331a4fc23b1b1321",
"block": 24167693,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:53:03",
"op": [
"vote",
{
"voter": "sensation",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 10000
}
]
}boyupvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 11:44:51
boyupvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 11:44:51
| voter | boy |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24167529/Trx 78c00dd90a6e4917129d1e2003b3a4b105a96e1c |
View Raw JSON Data
{
"trx_id": "78c00dd90a6e4917129d1e2003b3a4b105a96e1c",
"block": 24167529,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:44:51",
"op": [
"vote",
{
"voter": "boy",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 10000
}
]
}bueupvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 11:44:45
bueupvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 11:44:45
| voter | bue |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24167527/Trx 259cdd7dbeb6784ac263c6680f1b340c170e71e9 |
View Raw JSON Data
{
"trx_id": "259cdd7dbeb6784ac263c6680f1b340c170e71e9",
"block": 24167527,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:44:45",
"op": [
"vote",
{
"voter": "bue",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 10000
}
]
}2018/07/14 11:43:54
2018/07/14 11:43:54
| parent author | shermand100 |
| parent permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| author | introduce.bot |
| permlink | introduce-bot-re-shermand100make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| title | |
| body | ✅ @shermand100, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance! |
| json metadata | |
| Transaction Info | Block #24167510/Trx 6f3eb39616161e06bc669a509b0276ac19a97552 |
View Raw JSON Data
{
"trx_id": "6f3eb39616161e06bc669a509b0276ac19a97552",
"block": 24167510,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:43:54",
"op": [
"comment",
{
"parent_author": "shermand100",
"parent_permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"author": "introduce.bot",
"permlink": "introduce-bot-re-shermand100make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"title": "",
"body": "✅ @shermand100, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance!",
"json_metadata": ""
}
]
}2018/07/14 11:43:51
2018/07/14 11:43:51
| voter | introduce.bot |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 58 (0.58%) |
| Transaction Info | Block #24167509/Trx 789db1942ba1e97f9961581d5146a22aa8b9ac69 |
View Raw JSON Data
{
"trx_id": "789db1942ba1e97f9961581d5146a22aa8b9ac69",
"block": 24167509,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:43:51",
"op": [
"vote",
{
"voter": "introduce.bot",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 58
}
]
}hr1upvoted (0.02%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 11:43:33
hr1upvoted (0.02%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 11:43:33
| voter | hr1 |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 2 (0.02%) |
| Transaction Info | Block #24167503/Trx bdda70e6ee33dba5d9ecc09c7267b4c65a441062 |
View Raw JSON Data
{
"trx_id": "bdda70e6ee33dba5d9ecc09c7267b4c65a441062",
"block": 24167503,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:43:33",
"op": [
"vote",
{
"voter": "hr1",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 2
}
]
}shermand100upvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 11:38:30
shermand100upvoted (100.00%) @shermand100 / make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 11:38:30
| voter | shermand100 |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24167402/Trx def05c0928c21dfa3e5326ecef0ae3ce7f88dce3 |
View Raw JSON Data
{
"trx_id": "def05c0928c21dfa3e5326ecef0ae3ce7f88dce3",
"block": 24167402,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:38:30",
"op": [
"vote",
{
"voter": "shermand100",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"weight": 10000
}
]
}shermand100published a new post: make-your-own-bitcoin-full-node-with-lcd-display-full-guide2018/07/14 11:13:42
shermand100published a new post: make-your-own-bitcoin-full-node-with-lcd-display-full-guide
2018/07/14 11:13:42
| parent author | |
| parent permlink | bitcoin |
| author | shermand100 |
| permlink | make-your-own-bitcoin-full-node-with-lcd-display-full-guide |
| title | Make your own Bitcoin Full node with LCD display. [Full Guide] |
| body |   <h1>**Bitcoin Full Node:** *Raspberry Pi 3** with LCD Display</h1> **(Guide compatible for any single board computers with ARMv7 Processors, [full list here](https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory) )* * **Live price tracking display.** * **Full Node, verify transactions and enforce the rules of the network** _________________________________________________________________________ <h1>**HARDWARE**</h1> <div class=pull-right>https://i.imgur.com/Ds0nEVK.jpg</div> Raspberry Pi starter Kit: 2.5A Power supply, 16Gb SD card, Raspberry Pi model 3b and case (case style can vary by kit, some are suitable to fit with screens). [I picked this kit up for around £50.](https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FRaspberry-Pi-3-Model-B-Plus-2018-Model-BLACK-Case-Official-16GB-Starter-Kit%2F173232602968%3Fepid%3D2254317476%26hash%3Ditem285577bf58%3Ag%3AvZkAAOSwWG5atQdT) <div class=pull-left>https://i.imgur.com/8to56Qy.jpg</div> SATA -> USB adaptor. These are the best type SATA to USB providing 1x USB for power and data + 1x additional USB for power only. Allowing the Pi's full USB 1.2A for the drive. [ebay £1.70 free delivery.](https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F2-5-Hard-Disk-Drive-SATA-22Pin-to-USB-2-0-Powered-Data-Cable-Adapter-For-PC-UK%2F351739617861%3FssPageName%3DSTRK%253AMEBIDX%253AIT%26_trksid%3Dp2057872.m2749.l2649) <div class=pull-right>https://i.imgur.com/wybNE51.jpg</div> Raspberry Pi 3b 3.5" Touchscreen LCD display. [ebay £10 free delivery](https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F3-5-LCD-Touch-Screen-Display-Module-Board-For-Raspberry-Pi-A-B-B-2B-3B-Zero-JG%2F142802252835%3Fhash%3Ditem213fad7423%3Ag%3A1TwAAOSwdzVXoV-W) <div class=pull-left>https://i.imgur.com/iEnkFgD.jpg</div> USB Storage: If you can find a supplier that offers a warranty with 2nd hand HDDs then this will be your cheapest option. As I've said I use [CEX(UK)](https://uk.webuy.com/product.php?sku=SHDDIF02AB#.WYkVaITyupo) they have stores in USA, Spain, Ireland, India and Australia. 500GB 2.5" drive available for around £20. <div class=pull-right>https://i.imgur.com/bJsp1p0.jpg</div> Acrylic sheets (A3 x 3mm used in these projects) Great for other projects too. [£2.32 Free delivery ebay](https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FClear-Acrylic-Perspex-Sheet-Custom-Cut-Size-Panels-Plastic-Panel-%2F162282859133%3Fvar%3D%26hash%3Ditem6b65ee0db9) <div class=pull-left>https://i.imgur.com/P0rLZwf.jpg</div> M3 Nylon risers, screws and nuts 300x for building case layers. [£3.86 Free delivery ebay.](https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F300pcs-M3-Nylon-Black-M-F-Hex-Spacers-Screw-Nut-Assortment-Kit-Stand-off-Set-PK%2F332261233139%3F_trkparms%3Daid%253D222007%2526algo%253DSIM.MBE%2526ao%253D1%2526asc%253D49919%2526meid%253D77366b8ee4cb4960a29aec654a952f0f%2526pid%253D100011%2526rk%253D2%2526rkt%253D12%2526sd%253D232413043860%2526itm%253D332261233139%26_trksid%3Dp2047675.c100011.m1850) _________________________________________________________________________ *For [detailed assembly instructions for the Hardware see my main site](https://pinode.weebly.com/imgur-screen-node-build.html), it contains measurements and dissected views for clarity.* _________________________________________________________________________ <h1>**Step (1) Preparing the Pi**</h1> There are some basic steps required to prepare the SD card for the Raspberry Pi Node installation in this guide. For this we require five (all free) programs. They are: * [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) For Windows Pc or Etcher for Mac OS * [7-Zip](http://www.7-zip.org/) for Windows Pc or [The Unarchiver](http://unarchiver.c3.cx/unarchiver) for Mac OS * [SDformatter](https://www.sdcard.org/downloads/formatter_4/) for all Pcs * [PUTTY](http://www.putty.org/) for Windows Pc. Not required on Mac as you already have "terminal" * [IPscanner](https://www.advanced-ip-scanner.com/) for Windows Pc and [Angry IP Scanner](http://angryip.org/download/#mac) for Mac To start with we'll erase (format) all the data from the SD card to start fresh. This is done with the SDformatter you just downloaded. The reason we need a special program to do this is that Raspberry Pi requires the card prepared (formatted) to something called Fat32, it's to do with how information is addressed on the card so it can be read. Without using this software Pcs will often restrict your options when formatting large cards and try to use a different addressing system that wont work on the Pi. So: <div class=pull-left>https://i.imgur.com/gDEZjr1.jpg</div> SDFormatter looks like this, and is very easy to use. Ensure the drive letter corresponds to the drive the card is inserted in. Click "Option" Change "Format size adjustment" to "ON"; Then "OK" Then "Format" It only takes a couple of seconds Now the Card is empty, we need an operating system on it to give the Pi it's basic instructions. The easiest way to do this is to put an exact copy of an already working system onto the card. These exact copies are called "images" and are available to download from the Raspberry Pi website. We need the [Stretch-lite 2Gb](https://www.raspberrypi.org/downloads/raspbian/) image click "download zip". Because these images are large data files, they are compressed so they are quicker to download. We need to un-compress it. For this we use 7-zip or The Unarchiver depending on if you're Windows or Mac. <div class=pull-left>https://i.imgur.com/zupNYzf.png</div> 7-Zip Shown here. Open either 7-zip or The Unarchiver, and navigate to where you downloaded the image. Open that file and it will look something like the picture on the left. Select the file and then select "Extract". It will ask you where you want to extract the file to and will take less than a minute to process it. Now we have an image file ready to copy on to the card. We use Win32DiskImager next (or Etcher for Mac) <div class=pull-left>https://i.imgur.com/tf6VeMY.jpg</div> Another very easy to use program. Select the Uncompressed image we just made, double check that the "device" is the correct drive letter of the SD card. And hit "Write" ***It will give a series of warnings and they are to be acknowledged only once you have confirmed it is definitely the SD card you are writing to. If you accidentally over-write your Pc's main drive instead it will cause BIG problems. Check first and double check*** Nearly ready! To avoid the hassle of finding spare HDMI cables, keyboard etc, this guide uses something called SSH. It's what PUTTY is for (or Terminal on Mac). What it enables you to do is take complete control of the Raspberry Pi and manage the installation of the rest of the guide, sending commands over the network. It also means you can put the node anywhere in the house once complete, and log in remotely with SSH and check it's progress/status without a TV or keyboard directly plugged into it. Much easier long-term. However, I just said that it enables complete control of it remotely. This is a security problem. To solve this the people that made the system have disabled SSH. We have to tell it to enable. Again it's really simple. All we need to do is make a file called ssh and put it on the card. On a windows Pc open notepad, (found under the start menu and accessories) <div class=pull-left>https://i.imgur.com/cFw8wem.png</div> Windows, Notepad Select "file", "save as" and go to the drive with the SD card now called "BOOT" Call the file "ssh" (with quotes, this stops it saving it as a .txt file) Mac Make a text file in same location and call it ssh Then go to the file properties and delete it's extension. The Pi will look in this location when it starts. If it sees a file called ssh it enables it. So now we plug everything in. Put the SD card in the Pi, an Ethernet cable will also be needed as Wifi isn't enabled yet and the power. The USB drive can be added now or later. Turn on the Pi and give it a few seconds to start up. We now need to know it's IP address. If you have plugged in the HDMI it will display it on the screen. The next easiest option is to look on your home router for the IP address of connected devices and identify the Pi. The third option is for people that can't do either of those. <div class=pull-left>https://i.imgur.com/78Fh7oh.jpg</div> The IP scanning software is simple and great. You enter in where you want it to search and it will bring up every connected device in range. The default settings will find it unless someone in your house has customized the LAN settings. It's usually between: 192.168.1.1 - 192.168.1.250 In the example to the left it is showing connected devices with blue logos. I have a few connected but you should have just one called "raspberrypi" We then take this number, (in my example '192.168.1.8' yours will probably be different) and put it in PUTTY <div class=pull-left>https://i.imgur.com/iMt26ma.jpg</div> And that's pretty much it, this is the business end. Enter the IP address from the step above into where it says "HostName (or IP address)" and click "open" It ask for a username which is: pi and password: raspberry You are now logged in and ready to continue with the guide. When you connect to Wifi later your IP address may change. You can find it again with IP Scanner. Also now that SSH is enabled it is wise to change the default password of raspberry to something more secure. We do that near the end in a step called "Security" with a couple of other things. If you need to pause when making these projects, it's good practice to use the command "sudo shutdown now" before turning off the power. _________________________________________________________________________ <h1>**Step (2) Enabling WiFi**</h1> <div class=pull-left>https://i.imgur.com/qYSSbDR.png</div> Wifi is available once the Pi is rebooted. Either reboot now using sudo reboot and remove the ethernet cable. Or continue, and reboot later as it is required after the next step. With the Pi turned on, booted and you logged in with SSH we can start the setup. First WiFi network connections are stored: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Go to the bottom of the file and add the following text: network={ ssid="YOUR WIFI ROUTER NAME" psk="YOUR WIFI ROUTER PASSWORD" } **Note: Enter details between the quotes, leave the "" in save and exit using ctrl+O Then 'enter' ctrl+X _________________________________________________________________________ <h1>**Step (3) Expand the file system, (making full use of the SD card) and changing the Password.**</h1> <div class=pull-left>https://i.imgur.com/hDy9nCe.png</div> enter: sudo raspi-config The default password for obvious security reasons should be changed. That is done in this menu. select "1 change user password", and follow the on-screen instructions. This will be the new password when using PUTTY to SSH into the Pi. Because we installed a 2GB image onto the card, the Pi may think that the card is only 2GB in size. So we tell it to expand the file-system (returns it to it's full size allowed): select "7 advanced options" select "A1 expand filesystem" select 'finish' system will reboot, (remove the ethernet cable if you didn't at the previous step). And log back in with SSH and PUTTY once reboot is complete. _________________________________________________________________________ <h1>**Step (4) Updates**</h1> The image we downloaded may have an update or two since they released it: sudo apt-get update sudo apt-get upgrade select 'y' to accept the storage requirement. _________________________________________________________________________ <h1>**Step (5) Installing the screen**</h1> sudo wget http://www.spotpear.com/download/diver24-5/LCD-show-170309.tar.gz sudo tar xvf LCD-show-170309.tar.gz cd LCD-show/ Then pick and type one command from the list below depending on your screen size/resolution. If your display is the Raspberry Pi 2.4inch, 2.8inch or Raspberry Pi 3.2inch sudo ./LCD32-show If your display is the Raspberry Pi 3.5inch sudo ./LCD35-show If your display is the Raspberry Pi 3.5 inch HDMI LCD LCD35-HDMI-480x320-show OR LCD35-HDMI-800x480-show If your display is the Raspberry Pi 4inch sudo ./LCD4-show If your display is the Raspberry Pi 4inch HDMI(800x480) sudo ./LCD4-800x480-show If your display is the Raspberry Pi 4.3inch sudo ./LCD43-show If your display is the Raspberry Pi 5inch sudo ./LCD5-show If your display is the Raspberry Pi 7inch (800x480) sudo ./LCD7-800x480-show If your display is the Raspberry Pi 7inch (1024x600) sudo ./LCD7-1024x600-show If your display is the Raspberry Pi 10.1inch (1024x600) sudo ./LCD101-1024x600-show This command takes some time ("LCD configure 0" displayed for a while) and it reboots when it is complete but reboots in the background so it confuses PUTTY. The reboot causes PUTTY to crash and is normal. I recommend waiting until the activity indicator on the pi has been lazy for a minute or two (an indication it has finished) then press enter. PUTTY will bring up an error and close. (This has been updated and did this twice on a rebuild) This is fine. Log back in with SSH and PUTTY <div class=pull-left>https://i.imgur.com/BNaGwrB.png</div> Now we tell the Pi to boot using the new display: sudo nano /boot/config.txt And at the bottom you will find # Enable audio (loads snd_bcm2835) dtparam=audio=on dtoverlay=waveshare35a dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$ Adding a # before a line make the Pi ignore it and is called a comment. Comment out the dtoverlay=ads7846...line by adding a #. The line that we want active is the dtoverlay=waveshare35a The rotation value should be changed here from now on too, by adding :rotate=0 as in the image above Choose your rotation value. 270 is the HDMI port at the top. Use 0,90,180,270 as needed. It should look like this after, (depending on rotation preferences) # Enable audio (loads snd_bcm2835) dtparam=audio=on dtoverlay=waveshare35a:rotate=270 #dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$ then, save and exit (CTRL+o, CTRL+x) sudo reboot And you will have your display working. (If rotation is wrong, edit the config.txt again and change rotate=<###>. Reboot required for changes to take affect) _________________________________________________________________________ <h1>**Step (6) Adding the GUI (the desktop)**</h1> A very easy copy/paste step: sudo apt-get install --no-install-recommends xserver-xorg sudo apt-get install --no-install-recommends xinit xserver-xorg-video-fbdev sudo apt-get install lxde-core lxappearance sudo apt-get install lightdm sudo apt-get install --no-install-recommends matchbox chromium-browser don't reboot just yet... _________________________________________________________________________ <h1>**Step (7) Force the output to the LCD, not HDMI**</h1> sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf <div class=pull-left>https://i.imgur.com/ZZ7WsBY.png</div> should be blank, add the following text Section "Device" Identifier "touchscreen" Driver "fbdev" Option "fbdev" "/dev/fb1" EndSection save, exit, ctrl+o ctrl+x sudo reboot pi will reboot and after about 1 min for initial setup will load GUI onto the display giving a desktop If it prompts you for a login username and password it can be disabled via the PuTTY window with sudo raspi-config option 3 (Boot options) option B1 (Desktop/CLI) option B4 (Desktop Autologin) Select finish and reboot again for changes to take effect. _________________________________________________________________________ <h1>**Step(8) Disable screensaver, auto-boot chrome**</h1> Now it's booted to the GUI you can disable the screen saver with a USB mouse. Open the menu in the bottom left, preferences, screensaver. and select disable from the drop down list. Then the via SSH The file below contains setting for the GUI sudo nano ~/.config/lxsession/LXDE/autostart <div class=pull-left>https://i.imgur.com/USXRM6F.png</div> Change it to look like @lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE @xscreensaver -no-splash @chromium-browser --start-fullscreen --incognito http://www.realtimebitcoin.info/ This loads the chrome browser on boot in a full screen mode. We will come back to this file later to tell it to auto boot the node. _________________________________________________________________________ <h1>**Step (9) Moving everything to the USB drive**</h1> People have been making projects (not just nodes) on the raspberry pi for some time. A common failure point seems to be the SD cards. The constant read/write process 24/7 drastically shorten their life. We can reduce this by moving the entire file-system to the USB drive, and where possible using traditional platter HDDs. Check out [HARDWARE](https://pinode.weebly.com/hardware.html) for cheap solutions available to the Raspberry Pi. For moving the file-system we need the "git" repository sudo apt-get install git Insert the USB drive if you havn't already, then check it is mounted to the Pi. sudo lsblk 99% of the time it will be mounted as /dev/sda with a partition called sda1. However if it has found sda1 it won't let us continue until it is unmounted. (It would be telling it to make changes to the filesystem whilst it's in use. It won't let us and doesn't like it). So we unmount with umount /dev/sda1 We need to delete this partition to stop raspbian from automatically using the drive on boot, at this point. The helper in the next step will automatically create a new partition to do it's job of moving the files. sudo fdisk /dev/sda d (deletes old partition) w (writes and commits the changes) Now it's compatible with the helper script. The folks at Adafruit have made a very useful helper to reduce the amount of commands you need. These next three lines create a new partition and move the entire file system onto the USB drive. It does warn you that any data currently written to /sda will be overwritten. If you are an advanced user and have called the partition something other than /sda, this is where it should be changed. git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git cd Adafruit-Pi-ExternalRoot-Helper sudo ./adafruit-pi-externalroot-helper -d /dev/sda It will ask you to check that you are writing to the correct partition, select y when you are sure. When I do this step it takes a little under 10mins. Please be patient. Picture This is our drives labels and addresses. We need to check that the PARTUUID long number (that's the USB), is entered into sudo nano /boot/cmdline.txt So everything has been copied over and the drive configured. We just need to change the boot file so it starts from the USB drive from now on. The helper untility should have done this automatically. But recently this has not been the case. Do this just to check, it's simple and is just a copy/paste action. sudo blkid -o export /dev/sda1 The numbers will be different but it brings up something like the image on the left. <div class=pull-left>https://i.imgur.com/YgeDjJV.png</div> Enter: sudo nano /boot/cmdline.txt And ensure that the helper has changed root=PARTUUID= to match the one that was listed to you above. Yours will be different to mine. Then Save and exit using ctrl+o then ctrl+x. Do another reboot with sudo reboot and when the Pi starts this time your USB activity light will blink like crazy, showing it's now getting it's data from there. _________________________________________________________________________ <h1>**Step (10) Installing "Screen"**</h1> We are now very close to completion. Very soon we will be telling the node to start. However the node will be running in the PUTTY window on our Pc and if you close that screen, it closes the connection too, stopping the node. An easy solution is to use a nifty program called "screen". It runs the current session on the Pi and detaches you from it. This leaves you free to leave and re-join to check the node's progress as you wish, without disturbing it! sudo apt-get install screen Then, to use it, type… screen bash It will open another terminal instance that is running on the Pi. You can now start a process you want to be able to leave running and reconnect to later. In this case, this will be the node. "Screens" can be rejoined (I'll show how to detach and re-attach to them later) _________________________________________________________________________ <h1>**Step (11) Installing Bitcoin 0.16**</h1> <div class=pull-left>https://i.imgur.com/8dhSwX4.png</div> Enlarge something called a swapfile so the blockchain loads quicker (like artificially boosting available memory) sudo nano /etc/dphys-swapfile And change the default size of 100(MB, to 1000 as shown to the left save, exit, ctrl+o ctrl+x *If you wish you may make a 2GB swap file by entering a figure of 2000. This is the upper configurable limit of a Pi3. Then, to build the new swap file... sudo dphys-swapfile setup sudo dphys-swapfile swapon We start with making a directory to hold the blockchain: mkdir ~/bitcoinData Download the dependencies Bitcoin needs: sudo apt-get install autoconf libevent-dev libtool libssl-dev libboost-all-dev libminiupnpc-dev -y make a directory to download the files mkdir ~/bin cd ~/bin Download Bitcoin from github with: git clone -b 0.16 https://github.com/bitcoin/bitcoin.git then navigate to our bitcoin folder to install it all cd bitcoin ./autogen.sh ./configure --enable-upnp-default --disable-wallet make **Note** 'make' took around 2 hours on my last build. It has been recommended to use 'make -j2' as the command as it is quicker. The -j2 flag tells the pi how many cores of it's processor to use in that instruction. The pi has 4 cores available but it is not recommended to use them all for a task. If you encounter errors just stick with 'make'. Then sudo make install then we configure the node. sudo nano /home/pi/bitcoinData/bitcoin.conf and add to it rpcuser=<yourbitcoinrpcuser> rpcpassword=<yourpasswordhere> **make up some values here remove the <> save, exit, ctrl+o ctrl+x Now we have the node installed we add it to the autorun file to it starts on boot. Nearly done! So back to: sudo nano ~/.config/lxsession/LXDE/autostart And add @bitcoind -datadir=/home/pi/bitcoinData -daemon Save and Exit as before for the last time! sudo reboot _________________________________________________________________________ <div class=pull-left>https://i.imgur.com/lkp9Hee.png</div> Once booted that should be it! To verify it's working use bitcoin-cli -datadir=/home/pi/bitcoinData getinfo check you have 8 connections (after giving it 5 mins to start) and each time you use that command, the value of "blocks": xxxxx should be increasing. That is your current block height. It will get slower to increase later on as blocks start getting busier. The "version": is referring to the version of Core you're using. It will be a higher number than the one in my screen shot This is the tedious bit. It has to download approx 130GB+ of blocks and verify every transaction within it. That's a big ask for a little raspberry pi! It handles it fine though and on the nodes I have built it has taken approx 4 weeks. Just check on it every-other day or so with the getinfo command above. I've not had one crash yet. I should also mention that it builds the block-chain very quickly at first. For the first few years the block-chain is mostly empty, now the blocks are mostly at capacity and there are many more transactions to verify. It will get slower, this is normal. Once it has fully sync'd the Pi pretty much idles until a new block appears, busying itself with the transaction mempool. **o stop the node (recommended before disconnecting power, or using sudo reboot/shutdown from now on to prevent data corruption) use:** bitcoin-cli -datadir=/home/pi/bitcoinData stop _________________________________________________________________________ <h1>**Step (12) Security**</h1> <div class=pull-left>https://i.imgur.com/03mahJ0.png</div> I've been made aware that there are some underlying defaults that can affect system security. One is to disable root login by ssh by editing sudo nano /etc/ssh/sshd_config and changing PermitRootLogin without-password to PermitRootLogin no and add the line below to only allow ssh access to user 'pi' AllowUsers pi Save, ctrl+o, enter, exit ctrl+x then reboot just sshd by sudo /etc/init.d/ssh restart I will update any security recommendations as I become aware of them. Enjoy *This guide created, by shermand100 of [http://www.PiNode.co.uk](http://www.PiNode.co.uk)* *Guides also available for Bitcoin, Litecoin, Ethereum, Monero, Sia, Storj, Blackcoin, Pinkcoin, Dash, Doge and others* |
| json metadata | {"tags":["bitcoin","cryptocurrency","crypto","howto"],"image":["https://i.imgur.com/GEePxoK.jpg","https://i.imgur.com/eWGk4q3.png","https://i.imgur.com/Ds0nEVK.jpg","https://i.imgur.com/8to56Qy.jpg","https://i.imgur.com/wybNE51.jpg","https://i.imgur.com/iEnkFgD.jpg","https://i.imgur.com/bJsp1p0.jpg","https://i.imgur.com/P0rLZwf.jpg","https://i.imgur.com/gDEZjr1.jpg","https://i.imgur.com/zupNYzf.png","https://i.imgur.com/tf6VeMY.jpg","https://i.imgur.com/cFw8wem.png","https://i.imgur.com/78Fh7oh.jpg","https://i.imgur.com/iMt26ma.jpg","https://i.imgur.com/qYSSbDR.png","https://i.imgur.com/hDy9nCe.png","https://i.imgur.com/BNaGwrB.png","https://i.imgur.com/ZZ7WsBY.png","https://i.imgur.com/USXRM6F.png","https://i.imgur.com/YgeDjJV.png","https://i.imgur.com/8dhSwX4.png","https://i.imgur.com/lkp9Hee.png","https://i.imgur.com/03mahJ0.png"],"links":["https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory","https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FRaspberry-Pi-3-Model-B-Plus-2018-Model-BLACK-Case-Official-16GB-Starter-Kit%2F173232602968%3Fepid%3D2254317476%26hash%3Ditem285577bf58%3Ag%3AvZkAAOSwWG5atQdT","https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F2-5-Hard-Disk-Drive-SATA-22Pin-to-USB-2-0-Powered-Data-Cable-Adapter-For-PC-UK%2F351739617861%3FssPageName%3DSTRK%253AMEBIDX%253AIT%26_trksid%3Dp2057872.m2749.l2649","https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F3-5-LCD-Touch-Screen-Display-Module-Board-For-Raspberry-Pi-A-B-B-2B-3B-Zero-JG%2F142802252835%3Fhash%3Ditem213fad7423%3Ag%3A1TwAAOSwdzVXoV-W","https://uk.webuy.com/product.php?sku=SHDDIF02AB#.WYkVaITyupo","https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FClear-Acrylic-Perspex-Sheet-Custom-Cut-Size-Panels-Plastic-Panel-%2F162282859133%3Fvar%3D%26hash%3Ditem6b65ee0db9","https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F300pcs-M3-Nylon-Black-M-F-Hex-Spacers-Screw-Nut-Assortment-Kit-Stand-off-Set-PK%2F332261233139%3F_trkparms%3Daid%253D222007%2526algo%253DSIM.MBE%2526ao%253D1%2526asc%253D49919%2526meid%253D77366b8ee4cb4960a29aec654a952f0f%2526pid%253D100011%2526rk%253D2%2526rkt%253D12%2526sd%253D232413043860%2526itm%253D332261233139%26_trksid%3Dp2047675.c100011.m1850","https://pinode.weebly.com/imgur-screen-node-build.html","https://sourceforge.net/projects/win32diskimager/","http://www.7-zip.org/","http://unarchiver.c3.cx/unarchiver","https://www.sdcard.org/downloads/formatter_4/","http://www.putty.org/","https://www.advanced-ip-scanner.com/","http://angryip.org/download/#mac","https://www.raspberrypi.org/downloads/raspbian/","https://pinode.weebly.com/hardware.html","http://www.PiNode.co.uk"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24166906/Trx 08f65e20af6172cbfcf814eb21fa98b1e6e53aa2 |
View Raw JSON Data
{
"trx_id": "08f65e20af6172cbfcf814eb21fa98b1e6e53aa2",
"block": 24166906,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-14T11:13:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "bitcoin",
"author": "shermand100",
"permlink": "make-your-own-bitcoin-full-node-with-lcd-display-full-guide",
"title": "Make your own Bitcoin Full node with LCD display. [Full Guide]",
"body": "\n\n\n\n<h1>**Bitcoin Full Node:** *Raspberry Pi 3** with LCD Display</h1>\n\n\n **(Guide compatible for any single board computers with ARMv7 Processors, [full list here](https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory) )*\n\n\n* **Live price tracking display.**\n\n* **Full Node, verify transactions and enforce the rules of the network**\n\n_________________________________________________________________________\n\n<h1>**HARDWARE**</h1>\n\n<div class=pull-right>https://i.imgur.com/Ds0nEVK.jpg</div>\n\n\nRaspberry Pi starter Kit: 2.5A Power supply, 16Gb SD card, Raspberry Pi model 3b and case (case style can vary by kit, some are suitable to fit with screens).\n\n\n[I picked this kit up for around £50.](https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FRaspberry-Pi-3-Model-B-Plus-2018-Model-BLACK-Case-Official-16GB-Starter-Kit%2F173232602968%3Fepid%3D2254317476%26hash%3Ditem285577bf58%3Ag%3AvZkAAOSwWG5atQdT)\n\n\n<div class=pull-left>https://i.imgur.com/8to56Qy.jpg</div>\n\n\nSATA -> USB adaptor. \nThese are the best type SATA to USB providing 1x USB for power and data + 1x additional USB for power only. Allowing the Pi's full USB 1.2A for the drive.\n\n[ebay £1.70 free delivery.](https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F2-5-Hard-Disk-Drive-SATA-22Pin-to-USB-2-0-Powered-Data-Cable-Adapter-For-PC-UK%2F351739617861%3FssPageName%3DSTRK%253AMEBIDX%253AIT%26_trksid%3Dp2057872.m2749.l2649)\n\n\n<div class=pull-right>https://i.imgur.com/wybNE51.jpg</div>\n\nRaspberry Pi 3b 3.5\"\nTouchscreen LCD display. \n\n[ebay £10 free delivery](https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F3-5-LCD-Touch-Screen-Display-Module-Board-For-Raspberry-Pi-A-B-B-2B-3B-Zero-JG%2F142802252835%3Fhash%3Ditem213fad7423%3Ag%3A1TwAAOSwdzVXoV-W)\n\n<div class=pull-left>https://i.imgur.com/iEnkFgD.jpg</div>\n\nUSB Storage: If you can find a supplier that offers a warranty with 2nd hand HDDs then this will be your cheapest option. As I've said I use [CEX(UK)](https://uk.webuy.com/product.php?sku=SHDDIF02AB#.WYkVaITyupo) they have stores in USA, Spain, Ireland, India and Australia. 500GB 2.5\" drive available for around £20.\n\n<div class=pull-right>https://i.imgur.com/bJsp1p0.jpg</div>\n\nAcrylic sheets (A3 x 3mm used in these projects) Great for other projects too. \n\n[£2.32 Free delivery ebay](https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FClear-Acrylic-Perspex-Sheet-Custom-Cut-Size-Panels-Plastic-Panel-%2F162282859133%3Fvar%3D%26hash%3Ditem6b65ee0db9)\n\n<div class=pull-left>https://i.imgur.com/P0rLZwf.jpg</div>\n\nM3 Nylon risers, screws and nuts 300x for building case layers.\n\n[£3.86 Free delivery ebay.](https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F300pcs-M3-Nylon-Black-M-F-Hex-Spacers-Screw-Nut-Assortment-Kit-Stand-off-Set-PK%2F332261233139%3F_trkparms%3Daid%253D222007%2526algo%253DSIM.MBE%2526ao%253D1%2526asc%253D49919%2526meid%253D77366b8ee4cb4960a29aec654a952f0f%2526pid%253D100011%2526rk%253D2%2526rkt%253D12%2526sd%253D232413043860%2526itm%253D332261233139%26_trksid%3Dp2047675.c100011.m1850)\n\n_________________________________________________________________________\n\n*For [detailed assembly instructions for the Hardware see my main site](https://pinode.weebly.com/imgur-screen-node-build.html), it contains measurements and dissected views for clarity.*\n\n_________________________________________________________________________\n\n\n<h1>**Step (1) Preparing the Pi**</h1>\n\nThere are some basic steps required to prepare the SD card for the Raspberry Pi Node installation in this guide. For this we require five (all free) programs. They are:\n\n* [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) For Windows Pc or Etcher for Mac OS\n* [7-Zip](http://www.7-zip.org/) for Windows Pc or [The Unarchiver](http://unarchiver.c3.cx/unarchiver) for Mac OS\n* [SDformatter](https://www.sdcard.org/downloads/formatter_4/) for all Pcs\n* [PUTTY](http://www.putty.org/) for Windows Pc. Not required on Mac as you already have \"terminal\"\n* [IPscanner](https://www.advanced-ip-scanner.com/) for Windows Pc and [Angry IP Scanner](http://angryip.org/download/#mac) for Mac\n\nTo start with we'll erase (format) all the data from the SD card to start fresh. This is done with the SDformatter you just downloaded. The reason we need a special program to do this is that Raspberry Pi requires the card prepared (formatted) to something called Fat32, it's to do with how information is addressed on the card so it can be read. Without using this software Pcs will often restrict your options when formatting large cards and try to use a different addressing system that wont work on the Pi. \nSo:\n\n<div class=pull-left>https://i.imgur.com/gDEZjr1.jpg</div>\n\nSDFormatter looks like this, and is very easy to use. Ensure the drive letter corresponds to the drive the card is inserted in. \n\nClick \"Option\" \n\nChange \"Format size adjustment\" to \"ON\"; Then \"OK\"\n\nThen \"Format\"\n\nIt only takes a couple of seconds\n\nNow the Card is empty, we need an operating system on it to give the Pi it's basic instructions. The easiest way to do this is to put an exact copy of an already working system onto the card. These exact copies are called \"images\" and are available to download from the Raspberry Pi website. We need the [Stretch-lite 2Gb](https://www.raspberrypi.org/downloads/raspbian/) image click \"download zip\". \n \n\nBecause these images are large data files, they are compressed so they are quicker to download. We need to un-compress it. \n\nFor this we use 7-zip or The Unarchiver depending on if you're Windows or Mac.\n\n<div class=pull-left>https://i.imgur.com/zupNYzf.png</div>\n7-Zip Shown here.\n\nOpen either 7-zip or The Unarchiver, and navigate to where you downloaded the image. Open that file and it will look something like the picture on the left. \n\nSelect the file and then select \"Extract\".\n\nIt will ask you where you want to extract the file to and will take less than a minute to process it. \n\nNow we have an image file ready to copy on to the card. We use Win32DiskImager next (or Etcher for Mac)\n\n<div class=pull-left>https://i.imgur.com/tf6VeMY.jpg</div>\nAnother very easy to use program. \n\nSelect the Uncompressed image we just made, double check that the \"device\" is the correct drive letter of the SD card. And hit \"Write\"\n\n***It will give a series of warnings and they are to be acknowledged only once you have confirmed it is definitely the SD card you are writing to. If you accidentally over-write your Pc's main drive instead it will cause BIG problems. Check first and double check***\n\nNearly ready!\nTo avoid the hassle of finding spare HDMI cables, keyboard etc, this guide uses something called SSH. It's what PUTTY is for (or Terminal on Mac).\n\nWhat it enables you to do is take complete control of the Raspberry Pi and manage the installation of the rest of the guide, sending commands over the network. It also means you can put the node anywhere in the house once complete, and log in remotely with SSH and check it's progress/status without a TV or keyboard directly plugged into it. Much easier long-term.\n\nHowever, I just said that it enables complete control of it remotely. This is a security problem. To solve this the people that made the system have disabled SSH. We have to tell it to enable. Again it's really simple. All we need to do is make a file called ssh and put it on the card. \nOn a windows Pc open notepad, (found under the start menu and accessories)\n\n<div class=pull-left>https://i.imgur.com/cFw8wem.png</div>\n\nWindows, Notepad\nSelect \"file\", \"save as\" and go to the drive with the SD card now called \"BOOT\"\nCall the file \"ssh\" (with quotes, this stops it saving it as a .txt file)\n\nMac\nMake a text file in same location and call it ssh \nThen go to the file properties and delete it's extension.\n\nThe Pi will look in this location when it starts. If it sees a file called ssh it enables it. \n\nSo now we plug everything in. \nPut the SD card in the Pi, an Ethernet cable will also be needed as Wifi isn't enabled yet and the power. The USB drive can be added now or later.\n\nTurn on the Pi and give it a few seconds to start up.\n\nWe now need to know it's IP address. If you have plugged in the HDMI it will display it on the screen. The next easiest option is to look on your home router for the IP address of connected devices and identify the Pi. The third option is for people that can't do either of those.\n\n<div class=pull-left>https://i.imgur.com/78Fh7oh.jpg</div>\nThe IP scanning software is simple and great. You enter in where you want it to search and it will bring up every connected device in range.\n\nThe default settings will find it unless someone in your house has customized the LAN settings. It's usually between:\n192.168.1.1 - 192.168.1.250\n\nIn the example to the left it is showing connected devices with blue logos. I have a few connected but you should have just one called \"raspberrypi\"\n\nWe then take this number, (in my example '192.168.1.8' yours will probably be different) and put it in PUTTY\n\n<div class=pull-left>https://i.imgur.com/iMt26ma.jpg</div>\n\nAnd that's pretty much it, this is the business end.\nEnter the IP address from the step above into where it says \"HostName (or IP address)\" and click \"open\"\n\nIt ask for a username which is: \n\n pi\n\nand password:\n \n raspberry\n\nYou are now logged in and ready to continue with the guide.\n\nWhen you connect to Wifi later your IP address may change. You can find it again with IP Scanner.\n\nAlso now that SSH is enabled it is wise to change the default password of raspberry to something more secure. We do that near the end in a step called \"Security\" with a couple of other things.\n\nIf you need to pause when making these projects, it's good practice to use the command \"sudo shutdown now\" before turning off the power.\n_________________________________________________________________________\n\n<h1>**Step (2) Enabling WiFi**</h1>\n\n<div class=pull-left>https://i.imgur.com/qYSSbDR.png</div>\nWifi is available once the Pi is rebooted. Either reboot now using\nsudo reboot\nand remove the ethernet cable. Or continue, and reboot later as it is required after the next step.\nWith the Pi turned on, booted and you logged in with SSH we can start the setup.\n\nFirst WiFi network connections are stored:\n\n sudo nano /etc/wpa_supplicant/wpa_supplicant.conf\n\nGo to the bottom of the file and add the following text:\n \n network={\n ssid=\"YOUR WIFI ROUTER NAME\"\n psk=\"YOUR WIFI ROUTER PASSWORD\"\n }\n\n**Note: Enter details between the quotes, leave the \"\" in\nsave and exit using\n\n ctrl+O\n\nThen 'enter'\n\n ctrl+X\n\n_________________________________________________________________________\n\n<h1>**Step (3) Expand the file system, (making full use of the SD card) and changing the Password.**</h1>\n\n<div class=pull-left>https://i.imgur.com/hDy9nCe.png</div>\n\nenter:\n\n sudo raspi-config\n\nThe default password for obvious security reasons should be changed. That is done in this menu.\n\nselect \"1 change user password\", and follow the on-screen instructions. This will be the new password when using PUTTY to SSH into the Pi.\n\nBecause we installed a 2GB image onto the card, the Pi may think that the card is only 2GB in size. So we tell it to expand the file-system (returns it to it's full size allowed):\n\nselect \"7 advanced options\"\n\nselect \"A1 expand filesystem\"\n\nselect 'finish' system will reboot, (remove the ethernet cable if you didn't at the previous step). And log back in with SSH and PUTTY once reboot is complete.\n\n_________________________________________________________________________\n\n\n<h1>**Step (4) Updates**</h1>\n\nThe image we downloaded may have an update or two since they released it:\n\n sudo apt-get update\n sudo apt-get upgrade\n \n\nselect 'y' to accept the storage requirement.\n\n_________________________________________________________________________\n\n\n<h1>**Step (5) Installing the screen**</h1>\n\n sudo wget http://www.spotpear.com/download/diver24-5/LCD-show-170309.tar.gz\n sudo tar xvf LCD-show-170309.tar.gz\n cd LCD-show/\n\nThen pick and type one command from the list below depending on your screen size/resolution.\n \nIf your display is the Raspberry Pi 2.4inch, 2.8inch or Raspberry Pi 3.2inch\n\n sudo ./LCD32-show\n\nIf your display is the Raspberry Pi 3.5inch\n\n sudo ./LCD35-show\n\nIf your display is the Raspberry Pi 3.5 inch HDMI LCD\n\n LCD35-HDMI-480x320-show\n\nOR\n\n LCD35-HDMI-800x480-show\n\nIf your display is the Raspberry Pi 4inch\n\n sudo ./LCD4-show\n\nIf your display is the Raspberry Pi 4inch HDMI(800x480)\n\n sudo ./LCD4-800x480-show\n\nIf your display is the Raspberry Pi 4.3inch\n\n sudo ./LCD43-show\n\nIf your display is the Raspberry Pi 5inch\n\n sudo ./LCD5-show\n\nIf your display is the Raspberry Pi 7inch (800x480)\n\n sudo ./LCD7-800x480-show\n\nIf your display is the Raspberry Pi 7inch (1024x600)\n\n sudo ./LCD7-1024x600-show\n\nIf your display is the Raspberry Pi 10.1inch (1024x600)\n\n sudo ./LCD101-1024x600-show\n\nThis command takes some time (\"LCD configure 0\" displayed for a while) and it reboots when it is complete but reboots in the background so it confuses PUTTY. The reboot causes PUTTY to crash and is normal. I recommend waiting until the activity indicator on the pi has been lazy for a minute or two (an indication it has finished) then press enter. PUTTY will bring up an error and close. (This has been updated and did this twice on a rebuild) This is fine. Log back in with SSH and PUTTY\n\n<div class=pull-left>https://i.imgur.com/BNaGwrB.png</div>\n\nNow we tell the Pi to boot using the new display: \n\n sudo nano /boot/config.txt\n\n\nAnd at the bottom you will find\n\n # Enable audio (loads snd_bcm2835)\n dtparam=audio=on\n dtoverlay=waveshare35a\n dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$\n\nAdding a # before a line make the Pi ignore it and is called a comment.\n\nComment out the dtoverlay=ads7846...line by adding a #.\n\nThe line that we want active is the dtoverlay=waveshare35a\n\nThe rotation value should be changed here from now on too, by adding :rotate=0 as in the image above\nChoose your rotation value. 270 is the HDMI port at the top. Use 0,90,180,270 as needed.\n\nIt should look like this after, (depending on rotation preferences)\n\n # Enable audio (loads snd_bcm2835)\n dtparam=audio=on\n dtoverlay=waveshare35a:rotate=270\n #dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$\n\nthen, save and exit (CTRL+o, CTRL+x)\n\n sudo reboot\n\nAnd you will have your display working.\n(If rotation is wrong, edit the config.txt again and change rotate=<###>. Reboot required for changes to take affect)\n\n_________________________________________________________________________\n\n\n<h1>**Step (6) Adding the GUI (the desktop)**</h1>\n\nA very easy copy/paste step:\n\n sudo apt-get install --no-install-recommends xserver-xorg\n sudo apt-get install --no-install-recommends xinit xserver-xorg-video-fbdev\n sudo apt-get install lxde-core lxappearance\n sudo apt-get install lightdm\n sudo apt-get install --no-install-recommends matchbox chromium-browser\n\ndon't reboot just yet...\n\n_________________________________________________________________________\n\n\n\n<h1>**Step (7) Force the output to the LCD, not HDMI**</h1>\n\n sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf\n\n<div class=pull-left>https://i.imgur.com/ZZ7WsBY.png</div>\n\nshould be blank, add the following text\n\n Section \"Device\"\n Identifier \"touchscreen\"\n Driver \"fbdev\"\n Option \"fbdev\" \"/dev/fb1\"\n EndSection\n\nsave, exit, ctrl+o ctrl+x\n\n sudo reboot\n\npi will reboot and after about 1 min for initial setup will load GUI onto the display giving a desktop\nIf it prompts you for a login username and password it can be disabled via the PuTTY window with\n\n sudo raspi-config\n\n option 3 (Boot options)\n option B1 (Desktop/CLI)\n option B4 (Desktop Autologin)\n\nSelect finish and reboot again for changes to take effect.\n\n_________________________________________________________________________\n\n\n\n<h1>**Step(8) Disable screensaver, auto-boot chrome**</h1>\n\nNow it's booted to the GUI you can disable the screen saver with a USB mouse. Open the menu in the bottom left, preferences, screensaver. and select disable from the drop down list.\n\nThen the via SSH \n\nThe file below contains setting for the GUI\n\n sudo nano ~/.config/lxsession/LXDE/autostart\n\n<div class=pull-left>https://i.imgur.com/USXRM6F.png</div>\n\nChange it to look like\n \n @lxpanel --profile LXDE\n @pcmanfm --desktop --profile LXDE\n @xscreensaver -no-splash\n @chromium-browser --start-fullscreen --incognito http://www.realtimebitcoin.info/\n\nThis loads the chrome browser on boot in a full screen mode.\n\nWe will come back to this file later to tell it to auto boot the node.\n\n_________________________________________________________________________\n\n\n\n<h1>**Step (9) Moving everything to the USB drive**</h1>\n\nPeople have been making projects (not just nodes) on the raspberry pi for some time. A common failure point seems to be the SD cards. The constant read/write process 24/7 drastically shorten their life. We can reduce this by moving the entire file-system to the USB drive, and where possible using traditional platter HDDs. Check out [HARDWARE](https://pinode.weebly.com/hardware.html) for cheap solutions available to the Raspberry Pi.\n\nFor moving the file-system we need the \"git\" repository\n\n sudo apt-get install git\n\nInsert the USB drive if you havn't already, then check it is mounted to the Pi. \n\n sudo lsblk\n\n99% of the time it will be mounted as /dev/sda with a partition called sda1. However if it has found sda1 it won't let us continue until it is unmounted. (It would be telling it to make changes to the filesystem whilst it's in use. It won't let us and doesn't like it). So we unmount with\n\n umount /dev/sda1\n\n\nWe need to delete this partition to stop raspbian from automatically using the drive on boot, at this point. The helper in the next step will automatically create a new partition to do it's job of moving the files.\n\n sudo fdisk /dev/sda\n\n d\n\n(deletes old partition)\n\n w\n\n(writes and commits the changes)\n\nNow it's compatible with the helper script.\n\nThe folks at Adafruit have made a very useful helper to reduce the amount of commands you need. These next three lines create a new partition and move the entire file system onto the USB drive. It does warn you that any data currently written to /sda will be overwritten. If you are an advanced user and have called the partition something other than /sda, this is where it should be changed.\n\n git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git\n cd Adafruit-Pi-ExternalRoot-Helper\n sudo ./adafruit-pi-externalroot-helper -d /dev/sda\n\n\nIt will ask you to check that you are writing to the correct partition, select y when you are sure. When I do this step it takes a little under 10mins. Please be patient.\n Picture\nThis is our drives labels and addresses. We need to check that the PARTUUID long number (that's the USB), is entered into\n\n sudo nano /boot/cmdline.txt\n\n\n\nSo everything has been copied over and the drive configured. We just need to change the boot file so it starts from the USB drive from now on. The helper untility should have done this automatically. But recently this has not been the case. Do this just to check, it's simple and is just a copy/paste action.\n\n sudo blkid -o export /dev/sda1\n\nThe numbers will be different but it brings up something like the image on the left. \n\n<div class=pull-left>https://i.imgur.com/YgeDjJV.png</div>\n\nEnter:\n\n sudo nano /boot/cmdline.txt\n\nAnd ensure that the helper has changed\n\n root=PARTUUID=\n\nto match the one that was listed to you above. Yours will be different to mine. Then Save and exit using ctrl+o then ctrl+x.\n\nDo another reboot with sudo reboot and when the Pi starts this time your USB activity light will blink like crazy, showing it's now getting it's data from there.\n\n\n_________________________________________________________________________\n\n\n<h1>**Step (10) Installing \"Screen\"**</h1>\n\nWe are now very close to completion. Very soon we will be telling the node to start. However the node will be running in the PUTTY window on our Pc and if you close that screen, it closes the connection too, stopping the node. An easy solution is to use a nifty program called \"screen\". It runs the current session on the Pi and detaches you from it. This leaves you free to leave and re-join to check the node's progress as you wish, without disturbing it! \n\n\n sudo apt-get install screen\n\nThen, to use it, type…\n\n screen bash\n\nIt will open another terminal instance that is running on the Pi. You can now start a process you want to be able to leave running and reconnect to later. In this case, this will be the node.\n\n\n\"Screens\" can be rejoined (I'll show how to detach and re-attach to them later)\n\n\n_________________________________________________________________________\n\n\n<h1>**Step (11) Installing Bitcoin 0.16**</h1>\n\n<div class=pull-left>https://i.imgur.com/8dhSwX4.png</div>\n\n\nEnlarge something called a swapfile so the blockchain loads quicker (like artificially boosting available memory)\n\n sudo nano /etc/dphys-swapfile\n\nAnd change the default size of 100(MB, to 1000 as shown to the left\n\nsave, exit, ctrl+o ctrl+x\n\n*If you wish you may make a 2GB swap file by entering a figure of 2000.\nThis is the upper configurable limit of a Pi3.\nThen, to build the new swap file...\n\n sudo dphys-swapfile setup\n sudo dphys-swapfile swapon\n\nWe start with making a directory to hold the blockchain:\n\n mkdir ~/bitcoinData\n\nDownload the dependencies Bitcoin needs:\n\n sudo apt-get install autoconf libevent-dev libtool libssl-dev libboost-all-dev libminiupnpc-dev -y\n\nmake a directory to download the files\n\n mkdir ~/bin\n cd ~/bin\n\nDownload Bitcoin from github with:\n\n git clone -b 0.16 https://github.com/bitcoin/bitcoin.git\n\nthen navigate to our bitcoin folder to install it all\n\n cd bitcoin\n ./autogen.sh\n ./configure --enable-upnp-default --disable-wallet\n make\n\n**Note** 'make' took around 2 hours on my last build. It has been recommended to use 'make -j2' as the command as it is quicker. The -j2 flag tells the pi how many cores of it's processor to use in that instruction. The pi has 4 cores available but it is not recommended to use them all for a task. If you encounter errors just stick with 'make'.\n\nThen \n\n sudo make install\n\nthen we configure the node.\n\n sudo nano /home/pi/bitcoinData/bitcoin.conf\n\nand add to it\n\n rpcuser=<yourbitcoinrpcuser>\n rpcpassword=<yourpasswordhere>\n\n**make up some values here remove the <>\nsave, exit, ctrl+o ctrl+x\n\nNow we have the node installed we add it to the autorun file to it starts on boot. Nearly done!\n\nSo back to:\n\n sudo nano ~/.config/lxsession/LXDE/autostart\n\nAnd add\n\n @bitcoind -datadir=/home/pi/bitcoinData -daemon\n\n\nSave and Exit as before for the last time!\n\n sudo reboot\n\n_________________________________________________________________________\n\n\n\n<div class=pull-left>https://i.imgur.com/lkp9Hee.png</div>\n\nOnce booted that should be it! To verify it's working use\n\n bitcoin-cli -datadir=/home/pi/bitcoinData getinfo\n\n\ncheck you have 8 connections (after giving it 5 mins to start) and each time you use that command, the value of \"blocks\": xxxxx should be increasing. That is your current block height. It will get slower to increase later on as blocks start getting busier.\n\nThe \"version\": is referring to the version of Core you're using. It will be a higher number than the one in my screen shot\n\nThis is the tedious bit. It has to download approx 130GB+ of blocks and verify every transaction within it. That's a big ask for a little raspberry pi! It handles it fine though and on the nodes I have built it has taken approx 4 weeks. Just check on it every-other day or so with the getinfo command above. I've not had one crash yet. I should also mention that it builds the block-chain very quickly at first. For the first few years the block-chain is mostly empty, now the blocks are mostly at capacity and there are many more transactions to verify. It will get slower, this is normal. Once it has fully sync'd the Pi pretty much idles until a new block appears, busying itself with the transaction mempool.\n\n\n**o stop the node (recommended before disconnecting power, or using sudo reboot/shutdown from now on to prevent data corruption) use:**\n\n bitcoin-cli -datadir=/home/pi/bitcoinData stop\n\n_________________________________________________________________________\n\n<h1>**Step (12) Security**</h1>\n\n<div class=pull-left>https://i.imgur.com/03mahJ0.png</div>\n\nI've been made aware that there are some underlying defaults that can affect system security. One is to disable root login by ssh by editing\n\n sudo nano /etc/ssh/sshd_config\n\nand changing\n\n PermitRootLogin without-password\n\nto\n\n PermitRootLogin no\n\nand add the line below to only allow ssh access to user 'pi'\n\n AllowUsers pi\n\nSave, ctrl+o, enter, exit ctrl+x\nthen reboot just sshd by\n\n sudo /etc/init.d/ssh restart\n\nI will update any security recommendations as I become aware of them.\n\nEnjoy\n\n*This guide created, by shermand100 of [http://www.PiNode.co.uk](http://www.PiNode.co.uk)*\n*Guides also available for Bitcoin, Litecoin, Ethereum, Monero, Sia, Storj, Blackcoin, Pinkcoin, Dash, Doge and others*",
"json_metadata": "{\"tags\":[\"bitcoin\",\"cryptocurrency\",\"crypto\",\"howto\"],\"image\":[\"https://i.imgur.com/GEePxoK.jpg\",\"https://i.imgur.com/eWGk4q3.png\",\"https://i.imgur.com/Ds0nEVK.jpg\",\"https://i.imgur.com/8to56Qy.jpg\",\"https://i.imgur.com/wybNE51.jpg\",\"https://i.imgur.com/iEnkFgD.jpg\",\"https://i.imgur.com/bJsp1p0.jpg\",\"https://i.imgur.com/P0rLZwf.jpg\",\"https://i.imgur.com/gDEZjr1.jpg\",\"https://i.imgur.com/zupNYzf.png\",\"https://i.imgur.com/tf6VeMY.jpg\",\"https://i.imgur.com/cFw8wem.png\",\"https://i.imgur.com/78Fh7oh.jpg\",\"https://i.imgur.com/iMt26ma.jpg\",\"https://i.imgur.com/qYSSbDR.png\",\"https://i.imgur.com/hDy9nCe.png\",\"https://i.imgur.com/BNaGwrB.png\",\"https://i.imgur.com/ZZ7WsBY.png\",\"https://i.imgur.com/USXRM6F.png\",\"https://i.imgur.com/YgeDjJV.png\",\"https://i.imgur.com/8dhSwX4.png\",\"https://i.imgur.com/lkp9Hee.png\",\"https://i.imgur.com/03mahJ0.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory\",\"https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FRaspberry-Pi-3-Model-B-Plus-2018-Model-BLACK-Case-Official-16GB-Starter-Kit%2F173232602968%3Fepid%3D2254317476%26hash%3Ditem285577bf58%3Ag%3AvZkAAOSwWG5atQdT\",\"https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F2-5-Hard-Disk-Drive-SATA-22Pin-to-USB-2-0-Powered-Data-Cable-Adapter-For-PC-UK%2F351739617861%3FssPageName%3DSTRK%253AMEBIDX%253AIT%26_trksid%3Dp2057872.m2749.l2649\",\"https://rover.ebay.com/rover/1/710-53481-19255-0/1?ff3=4&toolid=11800&pub=5575321947&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F3-5-LCD-Touch-Screen-Display-Module-Board-For-Raspberry-Pi-A-B-B-2B-3B-Zero-JG%2F142802252835%3Fhash%3Ditem213fad7423%3Ag%3A1TwAAOSwdzVXoV-W\",\"https://uk.webuy.com/product.php?sku=SHDDIF02AB#.WYkVaITyupo\",\"https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=http%3A%2F%2Fwww.ebay.co.uk%2Fitm%2FClear-Acrylic-Perspex-Sheet-Custom-Cut-Size-Panels-Plastic-Panel-%2F162282859133%3Fvar%3D%26hash%3Ditem6b65ee0db9\",\"https://rover.ebay.com/rover/1/710-53481-19255-0/1?icep_id=114&ipn=icep&toolid=20004&campid=5338165531&mpre=https%3A%2F%2Fwww.ebay.co.uk%2Fitm%2F300pcs-M3-Nylon-Black-M-F-Hex-Spacers-Screw-Nut-Assortment-Kit-Stand-off-Set-PK%2F332261233139%3F_trkparms%3Daid%253D222007%2526algo%253DSIM.MBE%2526ao%253D1%2526asc%253D49919%2526meid%253D77366b8ee4cb4960a29aec654a952f0f%2526pid%253D100011%2526rk%253D2%2526rkt%253D12%2526sd%253D232413043860%2526itm%253D332261233139%26_trksid%3Dp2047675.c100011.m1850\",\"https://pinode.weebly.com/imgur-screen-node-build.html\",\"https://sourceforge.net/projects/win32diskimager/\",\"http://www.7-zip.org/\",\"http://unarchiver.c3.cx/unarchiver\",\"https://www.sdcard.org/downloads/formatter_4/\",\"http://www.putty.org/\",\"https://www.advanced-ip-scanner.com/\",\"http://angryip.org/download/#mac\",\"https://www.raspberrypi.org/downloads/raspbian/\",\"https://pinode.weebly.com/hardware.html\",\"http://www.PiNode.co.uk\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/07/12 13:09:54
2018/07/12 13:09:54
| parent author | |
| parent permlink | monero |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| title | Build Your Own Monero Full-node, Raspberry Pi with 3.5" LCD display [Full Guide, simple steps] |
| body |   <h1>**Monero Node:** *Raspberry Pi 3** with LCD Display* **(Guide compatible for any single board computers with ARMv7 Processors, [full list here](https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory) )* * **Live price tracking display.** * **Compatible with your PC Monero GUI to have 0 sync time when opening your PC GUI wallet!** See my [HARDWARE](https://pinode.weebly.com/hardware.html) page on my website for a full parts list and assembly/build information. This guide will primarily deal with the software. _________________________________________________________________________ **Step (1) Preparing the Pi** There are some basic steps required to prepare the SD card for the Raspberry Pi Node installation in this guide. For this we require five (all free) programs. They are: * [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) For Windows Pc or Etcher for Mac OS * [7-Zip](http://www.7-zip.org/) for Windows Pc or [The Unarchiver](http://unarchiver.c3.cx/unarchiver) for Mac OS * [SDformatter](https://www.sdcard.org/downloads/formatter_4/) for all Pcs * [PUTTY](http://www.putty.org/) for Windows Pc. Not required on Mac as you already have "terminal" * [IPscanner](https://www.advanced-ip-scanner.com/) for Windows Pc and [Angry IP Scanner](http://angryip.org/download/#mac) for Mac To start with we'll erase (format) all the data from the SD card to start fresh. This is done with the SDformatter you just downloaded. The reason we need a special program to do this is that Raspberry Pi requires the card prepared (formatted) to something called Fat32, it's to do with how information is addressed on the card so it can be read. Without using this software Pcs will often restrict your options when formatting large cards and try to use a different addressing system that wont work on the Pi. So: <div class=pull-left>https://i.imgur.com/gDEZjr1.jpg</div> SDFormatter looks like this, and is very easy to use. Ensure the drive letter corresponds to the drive the card is inserted in. Click "Option" Change "Format size adjustment" to "ON"; Then "OK" Then "Format" It only takes a couple of seconds Now the Card is empty, we need an operating system on it to give the Pi it's basic instructions. The easiest way to do this is to put an exact copy of an already working system onto the card. These exact copies are called "images" and are available to download from the Raspberry Pi website. We need the [Stretch-lite 2Gb](https://www.raspberrypi.org/downloads/raspbian/) image click "download zip". Because these images are large data files, they are compressed so they are quicker to download. We need to un-compress it. For this we use 7-zip or The Unarchiver depending on if you're Windows or Mac. <div class=pull-left>https://i.imgur.com/zupNYzf.png</div> 7-Zip Shown here. Open either 7-zip or The Unarchiver, and navigate to where you downloaded the image. Open that file and it will look something like the picture on the left. Select the file and then select "Extract". It will ask you where you want to extract the file to and will take less than a minute to process it. Now we have an image file ready to copy on to the card. We use Win32DiskImager next (or Etcher for Mac) <div class=pull-left>https://i.imgur.com/tf6VeMY.jpg</div> Another very easy to use program. Select the Uncompressed image we just made, double check that the "device" is the correct drive letter of the SD card. And hit "Write" ***It will give a series of warnings and they are to be acknowledged only once you have confirmed it is definitely the SD card you are writing to. If you accidentally over-write your Pc's main drive instead it will cause BIG problems. Check first and double check*** Nearly ready! To avoid the hassle of finding spare HDMI cables, keyboard etc, this guide uses something called SSH. It's what PUTTY is for (or Terminal on Mac). What it enables you to do is take complete control of the Raspberry Pi and manage the installation of the rest of the guide, sending commands over the network. It also means you can put the node anywhere in the house once complete, and log in remotely with SSH and check it's progress/status without a TV or keyboard directly plugged into it. Much easier long-term. However, I just said that it enables complete control of it remotely. This is a security problem. To solve this the people that made the system have disabled SSH. We have to tell it to enable. Again it's really simple. All we need to do is make a file called ssh and put it on the card. On a windows Pc open notepad, (found under the start menu and accessories) <div class=pull-left>https://i.imgur.com/cFw8wem.png</div> Windows, Notepad Select "file", "save as" and go to the drive with the SD card now called "BOOT" Call the file "ssh" (with quotes, this stops it saving it as a .txt file) Mac Make a text file in same location and call it ssh Then go to the file properties and delete it's extension. The Pi will look in this location when it starts. If it sees a file called ssh it enables it. So now we plug everything in. Put the SD card in the Pi, an Ethernet cable will also be needed as Wifi isn't enabled yet and the power. The USB drive can be added now or later. Turn on the Pi and give it a few seconds to start up. We now need to know it's IP address. If you have plugged in the HDMI it will display it on the screen. The next easiest option is to look on your home router for the IP address of connected devices and identify the Pi. The third option is for people that can't do either of those. <div class=pull-left>https://i.imgur.com/78Fh7oh.jpg</div> The IP scanning software is simple and great. You enter in where you want it to search and it will bring up every connected device in range. The default settings will find it unless someone in your house has customized the LAN settings. It's usually between: 192.168.1.1 - 192.168.1.250 In the example to the left it is showing connected devices with blue logos. I have a few connected but you should have just one called "raspberrypi" We then take this number, (in my example '192.168.1.8' yours will probably be different) and put it in PUTTY <div class=pull-left>https://i.imgur.com/iMt26ma.jpg</div> And that's pretty much it, this is the business end. Enter the IP address from the step above into where it says "HostName (or IP address)" and click "open" It ask for a username which is: pi and password: raspberry You are now logged in and ready to continue with the guide. When you connect to Wifi later your IP address may change. You can find it again with IP Scanner. Also now that SSH is enabled it is wise to change the default password of raspberry to something more secure. We do that near the end in a step called "Security" with a couple of other things. If you need to pause when making these projects, it's good practice to use the command "sudo shutdown now" before turning off the power. _________________________________________________________________________ **Step (2) Enabling WiFi** <div class=pull-left>https://i.imgur.com/qYSSbDR.png</div> Wifi is available once the Pi is rebooted. Either reboot now using sudo reboot and remove the ethernet cable. Or continue, and reboot later as it is required after the next step. With the Pi turned on, booted and you logged in with SSH we can start the setup. First WiFi network connections are stored: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Go to the bottom of the file and add the following text: network={ ssid="YOUR WIFI ROUTER NAME" psk="YOUR WIFI ROUTER PASSWORD" } **Note: Enter details between the quotes, leave the "" in save and exit using ctrl+O Then 'enter' ctrl+X _________________________________________________________________________ **Step (3) Expand the file system, (making full use of the SD card) and changing the Password.** <div class=pull-left>https://i.imgur.com/hDy9nCe.png</div> enter: sudo raspi-config The default password for obvious security reasons should be changed. That is done in this menu. select "1 change user password", and follow the on-screen instructions. This will be the new password when using PUTTY to SSH into the Pi. Because we installed a 2GB image onto the card, the Pi may think that the card is only 2GB in size. So we tell it to expand the file-system (returns it to it's full size allowed): select "7 advanced options" select "A1 expand filesystem" select 'finish' system will reboot, (remove the ethernet cable if you didn't at the previous step). And log back in with SSH and PUTTY once reboot is complete. _________________________________________________________________________ **Step (4) Updates** The image we downloaded may have an update or two since they released it: sudo apt-get update sudo apt-get upgrade select 'y' to accept the storage requirement. _________________________________________________________________________ **Step (5) Installing the screen** sudo wget http://www.spotpear.com/download/diver24-5/LCD-show-170309.tar.gz sudo tar xvf LCD-show-170309.tar.gz cd LCD-show/ Then pick and type one command from the list below depending on your screen size/resolution. If your display is the Raspberry Pi 2.4inch, 2.8inch or Raspberry Pi 3.2inch sudo ./LCD32-show If your display is the Raspberry Pi 3.5inch sudo ./LCD35-show If your display is the Raspberry Pi 3.5 inch HDMI LCD LCD35-HDMI-480x320-show OR LCD35-HDMI-800x480-show If your display is the Raspberry Pi 4inch sudo ./LCD4-show If your display is the Raspberry Pi 4inch HDMI(800x480) sudo ./LCD4-800x480-show If your display is the Raspberry Pi 4.3inch sudo ./LCD43-show If your display is the Raspberry Pi 5inch sudo ./LCD5-show If your display is the Raspberry Pi 7inch (800x480) sudo ./LCD7-800x480-show If your display is the Raspberry Pi 7inch (1024x600) sudo ./LCD7-1024x600-show If your display is the Raspberry Pi 10.1inch (1024x600) sudo ./LCD101-1024x600-show This command takes some time ("LCD configure 0" displayed for a while) and it reboots when it is complete but reboots in the background so it confuses PUTTY. The reboot causes PUTTY to crash and is normal. I recommend waiting until the activity indicator on the pi has been lazy for a minute or two (an indication it has finished) then press enter. PUTTY will bring up an error and close. (This has been updated and did this twice on a rebuild) This is fine. Log back in with SSH and PUTTY <div class=pull-left>https://i.imgur.com/BNaGwrB.png</div> Now we tell the Pi to boot using the new display: sudo nano /boot/config.txt And at the bottom you will find # Enable audio (loads snd_bcm2835) dtparam=audio=on dtoverlay=waveshare35a dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$ Adding a # before a line make the Pi ignore it and is called a comment. Comment out the dtoverlay=ads7846...line by adding a #. The line that we want active is the dtoverlay=waveshare35a The rotation value should be changed here from now on too, by adding :rotate=0 as in the image above Choose your rotation value. 270 is the HDMI port at the top. Use 0,90,180,270 as needed. It should look like this after, (depending on rotation preferences) # Enable audio (loads snd_bcm2835) dtparam=audio=on dtoverlay=waveshare35a:rotate=270 #dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$ then, save and exit (CTRL+o, CTRL+x) sudo reboot And you will have your display working. (If rotation is wrong, edit the config.txt again and change rotate=<###>. Reboot required for changes to take affect) _________________________________________________________________________ **Step (6) Adding the GUI (the desktop)** A very easy copy/paste step: sudo apt-get install --no-install-recommends xserver-xorg sudo apt-get install --no-install-recommends xinit xserver-xorg-video-fbdev sudo apt-get install lxde-core lxappearance sudo apt-get install lightdm sudo apt-get install --no-install-recommends matchbox chromium-browser don't reboot just yet... _________________________________________________________________________ **Step (7) Force the output to the LCD, not HDMI** sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf <div class=pull-left>https://i.imgur.com/ZZ7WsBY.png</div> should be blank, add the following text Section "Device" Identifier "touchscreen" Driver "fbdev" Option "fbdev" "/dev/fb1" EndSection save, exit, ctrl+o ctrl+x sudo reboot pi will reboot and after about 1 min for initial setup will load GUI onto the display giving a desktop If it prompts you for a login username and password it can be disabled via the PuTTY window with sudo raspi-config option 3 (Boot options) option B1 (Desktop/CLI) option B4 (Desktop Autologin) Select finish and reboot again for changes to take effect. _________________________________________________________________________ **Step(8) Disable screensaver, auto-boot chrome** Now it's booted to the GUI you can disable the screen saver with a USB mouse. Open the menu in the bottom left, preferences, screensaver. and select disable from the drop down list. Then the via SSH The file below contains setting for the GUI sudo nano ~/.config/lxsession/LXDE/autostart <div class=pull-left>https://i.imgur.com/USXRM6F.png</div> Change it to look like @lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE @xscreensaver -no-splash @chromium-browser --start-fullscreen This loads the chrome browser on boot in a full screen mode. We will come back to this file later to tell it to auto boot the node. _________________________________________________________________________ **Step (9) Moving everything to the USB drive** People have been making projects (not just nodes) on the raspberry pi for some time. A common failure point seems to be the SD cards. The constant read/write process 24/7 drastically shorten their life. We can reduce this by moving the entire file-system to the USB drive, and where possible using traditional platter HDDs. Check out [HARDWARE](https://pinode.weebly.com/hardware.html) for cheap solutions available to the Raspberry Pi. For moving the file-system we need the "git" repository sudo apt-get install git Insert the USB drive if you havn't already, then check it is mounted to the Pi. sudo lsblk 99% of the time it will be mounted as /dev/sda with a partition called sda1. However if it has found sda1 it won't let us continue until it is unmounted. (It would be telling it to make changes to the filesystem whilst it's in use. It won't let us and doesn't like it). So we unmount with umount /dev/sda1 We need to delete this partition to stop raspbian from automatically using the drive on boot, at this point. The helper in the next step will automatically create a new partition to do it's job of moving the files. sudo fdisk /dev/sda d (deletes old partition) w (writes and commits the changes) Now it's compatible with the helper script. The folks at Adafruit have made a very useful helper to reduce the amount of commands you need. These next three lines create a new partition and move the entire file system onto the USB drive. It does warn you that any data currently written to /sda will be overwritten. If you are an advanced user and have called the partition something other than /sda, this is where it should be changed. git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git cd Adafruit-Pi-ExternalRoot-Helper sudo ./adafruit-pi-externalroot-helper -d /dev/sda It will ask you to check that you are writing to the correct partition, select y when you are sure. When I do this step it takes a little under 10mins. Please be patient. Picture This is our drives labels and addresses. We need to check that the PARTUUID long number (that's the USB), is entered into sudo nano /boot/cmdline.txt So everything has been copied over and the drive configured. We just need to change the boot file so it starts from the USB drive from now on. The helper untility should have done this automatically. But recently this has not been the case. Do this just to check, it's simple and is just a copy/paste action. sudo blkid -o export /dev/sda1 The numbers will be different but it brings up something like the image on the left. <div class=pull-left>https://i.imgur.com/YgeDjJV.png</div> Enter: sudo nano /boot/cmdline.txt And ensure that the helper has changed root=PARTUUID= to match the one that was listed to you above. Yours will be different to mine. Then Save and exit using ctrl+o then ctrl+x. Do another reboot with sudo reboot and when the Pi starts this time your USB activity light will blink like crazy, showing it's now getting it's data from there. _________________________________________________________________________ **Step (10) Installing "Screen"** We are now very close to completion. Very soon we will be telling the node to start. However the node will be running in the PUTTY window on our Pc and if you close that screen, it closes the connection too, stopping the node. An easy solution is to use a nifty program called "screen". It runs the current session on the Pi and detaches you from it. This leaves you free to leave and re-join to check the node's progress as you wish, without disturbing it! sudo apt-get install screen Then, to use it, type… screen bash It will open another terminal instance that is running on the Pi. You can now start a process you want to be able to leave running and reconnect to later. In this case, this will be the node. "Screens" can be rejoined (I'll show how to detach and re-attach to them later) _________________________________________________________________________ **Step (11) Installing Monero** <div class=pull-left>https://i.imgur.com/8dhSwX4.png</div> Enlarge something called a swapfile so the blockchain loads quicker (like artificially boosting available memory) sudo nano /etc/dphys-swapfile And change the default size of 100(MB, to 1000 as shown to the left save, exit, ctrl+o ctrl+x *If you wish you may make a 2GB swap file by entering a figure of 2000. This is the upper configurable limit of a Pi3. Then, to build the new swap file... sudo dphys-swapfile setup sudo dphys-swapfile swapon Download the dependency Monero needs: sudo apt install libboost-all-dev We make a directory to download Monero files mkdir ~/bin cd ~/bin Download Monero as a package with: wget https://downloads.getmonero.org/cli/linuxarm7 Then open up that package tar -vxf ./linuxarm7 Then if you want to now.... the moment of truth!!! To run the node manually now for the first time type ./monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 50 **Where XX.XX is the IP address you have been using to SSH to the Pi. The port number of 18081 can also be changed to anything that isn't reserved. I found it easier to specify a port here and avoid hunting the network if you leave it to be randomly assigned (although 18080 or 18081 seem common ports for Monero). <div class=pull-left>https://i.imgur.com/H8bYhbQ.png</div> There is a handy command "--detach" that runs the node in the background, we will add it later. By leaving out the --detach flag on first start it is easier to check for any errors, if any, and at what stage they appear. We'll add that flag to the auto-boot once we're happy with our settings. The node does take time to initialize. Please be patient. I was also surprised by a lack of USB activity during this phase. It has most likely not frozen, it just takes a approximately 10mins to get going, (yes 10mins I've timed it, it's a long time). Mostly it takes it's time on the loading blockchain phase, even when empty on first boot. <div class=pull-left>https://i.imgur.com/sWTaArr.png</div> And this is what it'll look like running. A constant stream of lines like this going upwards. And now we are happy everything works we can add the Monero Node to the autostart file. This will load the node on boot in the eventuality power is lost to the node and restored. sudo nano ~/.config/lxsession/LXDE/autostart and add the line: @/usr/bin/python /home/pi/moneroautostart.py Save+Exit (CTRL+o, CTRL+x) The command above tells the Raspberry Pi to run a Python script on start. I've experimented with a few ways to auto-boot and this seems the most reliable. So next we make the file that holds the script. cd nano moneroautostart.py <div class=pull-left>https://i.imgur.com/KGXSruz.png</div> And in this blank file add: import os os.system("/home/pi/bin/monero-v0.12.2.0/monerod --rpc-bind-ip 192.168.xx.xx --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 5 --detach &") Replace xx.xx with the IP you are using to connect via PuTTY/SSH <div class=pull-left>https://i.imgur.com/LqIBL2S.png</div> Now we're happy that the node is running on the Pi we can check our desktop Pc wallet can connect to it. Open the wallet and enter your password as normal. After a few seconds It will count down saying "starting daemon in 5...4...3" Click the "use custom settings" box to prevent this. If you miss it, don't worry, just tell it to "stop daemon" in the "settings" tab If you haven't already navigate to the "settings" tab on the left. This is where we enter our Pi node IP and Port we setup earlier. Once entered click "connect" Thats it! On the left you should see the status change from "disconnected" to "Synchronizing" showing the progress of your Pi node. The Pi on it's first load will take some time to download and process the 30GB+ blockchain. This is normal, but once it has then your GUI will appear to synchronize almost instantly! Some final points for the Pi... ***Important, to leave the node running in the background. Press "ctrl+a" release just the "a" key and press "d" That sends a command to "screen" to detach ("d") it so you can come back and check on it later. Use: screen -r To return to the screen and check it's progress, or: ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 status and it will read back a summary of it's progress with a percentage of how far it's got through synchronizing, block height, and some other useful info. These commands can even be done from another computer in the same network at home! To stop the node use ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 exit _________________________________________________________________________ **Step (12) Security** <div class=pull-left>https://i.imgur.com/03mahJ0.png</div> I've been made aware that there are some underlying defaults that can affect system security. One is to disable root login by ssh by editing sudo nano /etc/ssh/sshd_config and changing PermitRootLogin without-password to PermitRootLogin no and add the line below to only allow ssh access to user 'pi' AllowUsers pi Save, ctrl+o, enter, exit ctrl+x then reboot just sshd by sudo /etc/init.d/ssh restart I will update any security recommendations as I become aware of them. Enjoy *This guide created, by shermand100 of [http://www.PiNode.co.uk](http://www.PiNode.co.uk)* *Guides also available for Bitcoin, Litecoin, Ethereum, Monero, Sia, Storj, Blackcoin, Pinkcoin, Dash, Doge and others* |
| json metadata | {"tags":["monero","cryptocurrency","howto","crypto"],"users":["lxpanel","pcmanfm","xscreensaver","chromium-browser"],"image":["https://i.imgur.com/RCbPi7D.jpg","https://i.imgur.com/Fagnk8X.png","https://i.imgur.com/gDEZjr1.jpg","https://i.imgur.com/zupNYzf.png","https://i.imgur.com/tf6VeMY.jpg","https://i.imgur.com/cFw8wem.png","https://i.imgur.com/78Fh7oh.jpg","https://i.imgur.com/iMt26ma.jpg","https://i.imgur.com/qYSSbDR.png","https://i.imgur.com/hDy9nCe.png","https://i.imgur.com/BNaGwrB.png","https://i.imgur.com/ZZ7WsBY.png","https://i.imgur.com/USXRM6F.png","https://i.imgur.com/YgeDjJV.png","https://i.imgur.com/8dhSwX4.png","https://i.imgur.com/H8bYhbQ.png","https://i.imgur.com/sWTaArr.png","https://i.imgur.com/KGXSruz.png","https://i.imgur.com/LqIBL2S.png","https://i.imgur.com/03mahJ0.png"],"links":["https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory","https://pinode.weebly.com/hardware.html","https://sourceforge.net/projects/win32diskimager/","http://www.7-zip.org/","http://unarchiver.c3.cx/unarchiver","https://www.sdcard.org/downloads/formatter_4/","http://www.putty.org/","https://www.advanced-ip-scanner.com/","http://angryip.org/download/#mac","https://www.raspberrypi.org/downloads/raspbian/","http://www.PiNode.co.uk"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24111652/Trx 53443f39fe609811e0f845b0a13bf836d41f298d |
View Raw JSON Data
{
"trx_id": "53443f39fe609811e0f845b0a13bf836d41f298d",
"block": 24111652,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T13:09:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "monero",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"title": "Build Your Own Monero Full-node, Raspberry Pi with 3.5\" LCD display [Full Guide, simple steps]",
"body": "\n\n\n\n<h1>**Monero Node:** *Raspberry Pi 3** with LCD Display* \n\n\n **(Guide compatible for any single board computers with ARMv7 Processors, [full list here](https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory) )*\n\n\n* **Live price tracking display.**\n\n* **Compatible with your PC Monero GUI to have 0 sync time when opening your PC GUI wallet!**\n\n\nSee my [HARDWARE](https://pinode.weebly.com/hardware.html) page on my website for a full parts list and assembly/build information. This guide will primarily deal with the software.\n\n\n_________________________________________________________________________\n\n**Step (1) Preparing the Pi**\n\nThere are some basic steps required to prepare the SD card for the Raspberry Pi Node installation in this guide. For this we require five (all free) programs. They are:\n\n* [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) For Windows Pc or Etcher for Mac OS\n* [7-Zip](http://www.7-zip.org/) for Windows Pc or [The Unarchiver](http://unarchiver.c3.cx/unarchiver) for Mac OS\n* [SDformatter](https://www.sdcard.org/downloads/formatter_4/) for all Pcs\n* [PUTTY](http://www.putty.org/) for Windows Pc. Not required on Mac as you already have \"terminal\"\n* [IPscanner](https://www.advanced-ip-scanner.com/) for Windows Pc and [Angry IP Scanner](http://angryip.org/download/#mac) for Mac\n\nTo start with we'll erase (format) all the data from the SD card to start fresh. This is done with the SDformatter you just downloaded. The reason we need a special program to do this is that Raspberry Pi requires the card prepared (formatted) to something called Fat32, it's to do with how information is addressed on the card so it can be read. Without using this software Pcs will often restrict your options when formatting large cards and try to use a different addressing system that wont work on the Pi. \nSo:\n\n<div class=pull-left>https://i.imgur.com/gDEZjr1.jpg</div>\n\nSDFormatter looks like this, and is very easy to use. Ensure the drive letter corresponds to the drive the card is inserted in. \n\nClick \"Option\" \n\nChange \"Format size adjustment\" to \"ON\"; Then \"OK\"\n\nThen \"Format\"\n\nIt only takes a couple of seconds\n\nNow the Card is empty, we need an operating system on it to give the Pi it's basic instructions. The easiest way to do this is to put an exact copy of an already working system onto the card. These exact copies are called \"images\" and are available to download from the Raspberry Pi website. We need the [Stretch-lite 2Gb](https://www.raspberrypi.org/downloads/raspbian/) image click \"download zip\". \n \n\nBecause these images are large data files, they are compressed so they are quicker to download. We need to un-compress it. \n\nFor this we use 7-zip or The Unarchiver depending on if you're Windows or Mac.\n\n<div class=pull-left>https://i.imgur.com/zupNYzf.png</div>\n7-Zip Shown here.\n\nOpen either 7-zip or The Unarchiver, and navigate to where you downloaded the image. Open that file and it will look something like the picture on the left. \n\nSelect the file and then select \"Extract\".\n\nIt will ask you where you want to extract the file to and will take less than a minute to process it. \n\nNow we have an image file ready to copy on to the card. We use Win32DiskImager next (or Etcher for Mac)\n\n<div class=pull-left>https://i.imgur.com/tf6VeMY.jpg</div>\nAnother very easy to use program. \n\nSelect the Uncompressed image we just made, double check that the \"device\" is the correct drive letter of the SD card. And hit \"Write\"\n\n***It will give a series of warnings and they are to be acknowledged only once you have confirmed it is definitely the SD card you are writing to. If you accidentally over-write your Pc's main drive instead it will cause BIG problems. Check first and double check***\n\nNearly ready!\nTo avoid the hassle of finding spare HDMI cables, keyboard etc, this guide uses something called SSH. It's what PUTTY is for (or Terminal on Mac).\n\nWhat it enables you to do is take complete control of the Raspberry Pi and manage the installation of the rest of the guide, sending commands over the network. It also means you can put the node anywhere in the house once complete, and log in remotely with SSH and check it's progress/status without a TV or keyboard directly plugged into it. Much easier long-term.\n\nHowever, I just said that it enables complete control of it remotely. This is a security problem. To solve this the people that made the system have disabled SSH. We have to tell it to enable. Again it's really simple. All we need to do is make a file called ssh and put it on the card. \nOn a windows Pc open notepad, (found under the start menu and accessories)\n\n<div class=pull-left>https://i.imgur.com/cFw8wem.png</div>\n\nWindows, Notepad\nSelect \"file\", \"save as\" and go to the drive with the SD card now called \"BOOT\"\nCall the file \"ssh\" (with quotes, this stops it saving it as a .txt file)\n\nMac\nMake a text file in same location and call it ssh \nThen go to the file properties and delete it's extension.\n\nThe Pi will look in this location when it starts. If it sees a file called ssh it enables it. \n\nSo now we plug everything in. \nPut the SD card in the Pi, an Ethernet cable will also be needed as Wifi isn't enabled yet and the power. The USB drive can be added now or later.\n\nTurn on the Pi and give it a few seconds to start up.\n\nWe now need to know it's IP address. If you have plugged in the HDMI it will display it on the screen. The next easiest option is to look on your home router for the IP address of connected devices and identify the Pi. The third option is for people that can't do either of those.\n\n<div class=pull-left>https://i.imgur.com/78Fh7oh.jpg</div>\nThe IP scanning software is simple and great. You enter in where you want it to search and it will bring up every connected device in range.\n\nThe default settings will find it unless someone in your house has customized the LAN settings. It's usually between:\n192.168.1.1 - 192.168.1.250\n\nIn the example to the left it is showing connected devices with blue logos. I have a few connected but you should have just one called \"raspberrypi\"\n\nWe then take this number, (in my example '192.168.1.8' yours will probably be different) and put it in PUTTY\n\n<div class=pull-left>https://i.imgur.com/iMt26ma.jpg</div>\n\nAnd that's pretty much it, this is the business end.\nEnter the IP address from the step above into where it says \"HostName (or IP address)\" and click \"open\"\n\nIt ask for a username which is: \n\n pi\n\nand password:\n \n raspberry\n\nYou are now logged in and ready to continue with the guide.\n\nWhen you connect to Wifi later your IP address may change. You can find it again with IP Scanner.\n\nAlso now that SSH is enabled it is wise to change the default password of raspberry to something more secure. We do that near the end in a step called \"Security\" with a couple of other things.\n\nIf you need to pause when making these projects, it's good practice to use the command \"sudo shutdown now\" before turning off the power.\n_________________________________________________________________________\n\n**Step (2) Enabling WiFi**\n\n<div class=pull-left>https://i.imgur.com/qYSSbDR.png</div>\nWifi is available once the Pi is rebooted. Either reboot now using\nsudo reboot\nand remove the ethernet cable. Or continue, and reboot later as it is required after the next step.\nWith the Pi turned on, booted and you logged in with SSH we can start the setup.\n\nFirst WiFi network connections are stored:\n\n sudo nano /etc/wpa_supplicant/wpa_supplicant.conf\n\nGo to the bottom of the file and add the following text:\n \n network={\n ssid=\"YOUR WIFI ROUTER NAME\"\n psk=\"YOUR WIFI ROUTER PASSWORD\"\n }\n\n**Note: Enter details between the quotes, leave the \"\" in\nsave and exit using\n\n ctrl+O\n\nThen 'enter'\n\n ctrl+X\n\n_________________________________________________________________________\n\n**Step (3) Expand the file system, (making full use of the SD card) and changing the Password.**\n\n<div class=pull-left>https://i.imgur.com/hDy9nCe.png</div>\n\nenter:\n\n sudo raspi-config\n\nThe default password for obvious security reasons should be changed. That is done in this menu.\n\nselect \"1 change user password\", and follow the on-screen instructions. This will be the new password when using PUTTY to SSH into the Pi.\n\nBecause we installed a 2GB image onto the card, the Pi may think that the card is only 2GB in size. So we tell it to expand the file-system (returns it to it's full size allowed):\n\nselect \"7 advanced options\"\n\nselect \"A1 expand filesystem\"\n\nselect 'finish' system will reboot, (remove the ethernet cable if you didn't at the previous step). And log back in with SSH and PUTTY once reboot is complete.\n\n_________________________________________________________________________\n\n\n**Step (4) Updates**\n\nThe image we downloaded may have an update or two since they released it:\n\n sudo apt-get update\n sudo apt-get upgrade\n \n\nselect 'y' to accept the storage requirement.\n\n_________________________________________________________________________\n\n\n**Step (5) Installing the screen**\n\n sudo wget http://www.spotpear.com/download/diver24-5/LCD-show-170309.tar.gz\n sudo tar xvf LCD-show-170309.tar.gz\n cd LCD-show/\n\nThen pick and type one command from the list below depending on your screen size/resolution.\n \nIf your display is the Raspberry Pi 2.4inch, 2.8inch or Raspberry Pi 3.2inch\n\n sudo ./LCD32-show\n\nIf your display is the Raspberry Pi 3.5inch\n\n sudo ./LCD35-show\n\nIf your display is the Raspberry Pi 3.5 inch HDMI LCD\n\n LCD35-HDMI-480x320-show\n\nOR\n\n LCD35-HDMI-800x480-show\n\nIf your display is the Raspberry Pi 4inch\n\n sudo ./LCD4-show\n\nIf your display is the Raspberry Pi 4inch HDMI(800x480)\n\n sudo ./LCD4-800x480-show\n\nIf your display is the Raspberry Pi 4.3inch\n\n sudo ./LCD43-show\n\nIf your display is the Raspberry Pi 5inch\n\n sudo ./LCD5-show\n\nIf your display is the Raspberry Pi 7inch (800x480)\n\n sudo ./LCD7-800x480-show\n\nIf your display is the Raspberry Pi 7inch (1024x600)\n\n sudo ./LCD7-1024x600-show\n\nIf your display is the Raspberry Pi 10.1inch (1024x600)\n\n sudo ./LCD101-1024x600-show\n\nThis command takes some time (\"LCD configure 0\" displayed for a while) and it reboots when it is complete but reboots in the background so it confuses PUTTY. The reboot causes PUTTY to crash and is normal. I recommend waiting until the activity indicator on the pi has been lazy for a minute or two (an indication it has finished) then press enter. PUTTY will bring up an error and close. (This has been updated and did this twice on a rebuild) This is fine. Log back in with SSH and PUTTY\n\n<div class=pull-left>https://i.imgur.com/BNaGwrB.png</div>\n\nNow we tell the Pi to boot using the new display: \n\n sudo nano /boot/config.txt\n\n\nAnd at the bottom you will find\n\n # Enable audio (loads snd_bcm2835)\n dtparam=audio=on\n dtoverlay=waveshare35a\n dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$\n\nAdding a # before a line make the Pi ignore it and is called a comment.\n\nComment out the dtoverlay=ads7846...line by adding a #.\n\nThe line that we want active is the dtoverlay=waveshare35a\n\nThe rotation value should be changed here from now on too, by adding :rotate=0 as in the image above\nChoose your rotation value. 270 is the HDMI port at the top. Use 0,90,180,270 as needed.\n\nIt should look like this after, (depending on rotation preferences)\n\n # Enable audio (loads snd_bcm2835)\n dtparam=audio=on\n dtoverlay=waveshare35a:rotate=270\n #dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$\n\nthen, save and exit (CTRL+o, CTRL+x)\n\n sudo reboot\n\nAnd you will have your display working.\n(If rotation is wrong, edit the config.txt again and change rotate=<###>. Reboot required for changes to take affect)\n\n_________________________________________________________________________\n\n\n**Step (6) Adding the GUI (the desktop)**\n\nA very easy copy/paste step:\n\n sudo apt-get install --no-install-recommends xserver-xorg\n sudo apt-get install --no-install-recommends xinit xserver-xorg-video-fbdev\n sudo apt-get install lxde-core lxappearance\n sudo apt-get install lightdm\n sudo apt-get install --no-install-recommends matchbox chromium-browser\n\ndon't reboot just yet...\n\n_________________________________________________________________________\n\n\n\n**Step (7) Force the output to the LCD, not HDMI**\n\n sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf\n\n<div class=pull-left>https://i.imgur.com/ZZ7WsBY.png</div>\n\nshould be blank, add the following text\n\n Section \"Device\"\n Identifier \"touchscreen\"\n Driver \"fbdev\"\n Option \"fbdev\" \"/dev/fb1\"\n EndSection\n\nsave, exit, ctrl+o ctrl+x\n\n sudo reboot\n\npi will reboot and after about 1 min for initial setup will load GUI onto the display giving a desktop\nIf it prompts you for a login username and password it can be disabled via the PuTTY window with\n\n sudo raspi-config\n\n option 3 (Boot options)\n option B1 (Desktop/CLI)\n option B4 (Desktop Autologin)\n\nSelect finish and reboot again for changes to take effect.\n\n_________________________________________________________________________\n\n\n\n**Step(8) Disable screensaver, auto-boot chrome**\n\nNow it's booted to the GUI you can disable the screen saver with a USB mouse. Open the menu in the bottom left, preferences, screensaver. and select disable from the drop down list.\n\nThen the via SSH \n\nThe file below contains setting for the GUI\n\n sudo nano ~/.config/lxsession/LXDE/autostart\n\n<div class=pull-left>https://i.imgur.com/USXRM6F.png</div>\n\nChange it to look like\n \n @lxpanel --profile LXDE\n @pcmanfm --desktop --profile LXDE\n @xscreensaver -no-splash\n @chromium-browser --start-fullscreen\n\nThis loads the chrome browser on boot in a full screen mode.\n\nWe will come back to this file later to tell it to auto boot the node.\n\n_________________________________________________________________________\n\n\n\n**Step (9) Moving everything to the USB drive**\n\nPeople have been making projects (not just nodes) on the raspberry pi for some time. A common failure point seems to be the SD cards. The constant read/write process 24/7 drastically shorten their life. We can reduce this by moving the entire file-system to the USB drive, and where possible using traditional platter HDDs. Check out [HARDWARE](https://pinode.weebly.com/hardware.html) for cheap solutions available to the Raspberry Pi.\n\nFor moving the file-system we need the \"git\" repository\n\n sudo apt-get install git\n\nInsert the USB drive if you havn't already, then check it is mounted to the Pi. \n\n sudo lsblk\n\n99% of the time it will be mounted as /dev/sda with a partition called sda1. However if it has found sda1 it won't let us continue until it is unmounted. (It would be telling it to make changes to the filesystem whilst it's in use. It won't let us and doesn't like it). So we unmount with\n\n umount /dev/sda1\n\n\nWe need to delete this partition to stop raspbian from automatically using the drive on boot, at this point. The helper in the next step will automatically create a new partition to do it's job of moving the files.\n\n sudo fdisk /dev/sda\n\n d\n\n(deletes old partition)\n\n w\n\n(writes and commits the changes)\n\nNow it's compatible with the helper script.\n\nThe folks at Adafruit have made a very useful helper to reduce the amount of commands you need. These next three lines create a new partition and move the entire file system onto the USB drive. It does warn you that any data currently written to /sda will be overwritten. If you are an advanced user and have called the partition something other than /sda, this is where it should be changed.\n\n git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git\n cd Adafruit-Pi-ExternalRoot-Helper\n sudo ./adafruit-pi-externalroot-helper -d /dev/sda\n\n\nIt will ask you to check that you are writing to the correct partition, select y when you are sure. When I do this step it takes a little under 10mins. Please be patient.\n Picture\nThis is our drives labels and addresses. We need to check that the PARTUUID long number (that's the USB), is entered into\n\n sudo nano /boot/cmdline.txt\n\n\n\nSo everything has been copied over and the drive configured. We just need to change the boot file so it starts from the USB drive from now on. The helper untility should have done this automatically. But recently this has not been the case. Do this just to check, it's simple and is just a copy/paste action.\n\n sudo blkid -o export /dev/sda1\n\nThe numbers will be different but it brings up something like the image on the left. \n\n<div class=pull-left>https://i.imgur.com/YgeDjJV.png</div>\n\nEnter:\n\n sudo nano /boot/cmdline.txt\n\nAnd ensure that the helper has changed\n\n root=PARTUUID=\n\nto match the one that was listed to you above. Yours will be different to mine. Then Save and exit using ctrl+o then ctrl+x.\n\nDo another reboot with sudo reboot and when the Pi starts this time your USB activity light will blink like crazy, showing it's now getting it's data from there.\n\n\n_________________________________________________________________________\n\n\n**Step (10) Installing \"Screen\"**\n\nWe are now very close to completion. Very soon we will be telling the node to start. However the node will be running in the PUTTY window on our Pc and if you close that screen, it closes the connection too, stopping the node. An easy solution is to use a nifty program called \"screen\". It runs the current session on the Pi and detaches you from it. This leaves you free to leave and re-join to check the node's progress as you wish, without disturbing it! \n\n\n sudo apt-get install screen\n\nThen, to use it, type…\n\n screen bash\n\nIt will open another terminal instance that is running on the Pi. You can now start a process you want to be able to leave running and reconnect to later. In this case, this will be the node.\n\n\n\"Screens\" can be rejoined (I'll show how to detach and re-attach to them later)\n\n\n_________________________________________________________________________\n\n\n**Step (11) Installing Monero**\n\n<div class=pull-left>https://i.imgur.com/8dhSwX4.png</div>\n\n\nEnlarge something called a swapfile so the blockchain loads quicker (like artificially boosting available memory)\n\n sudo nano /etc/dphys-swapfile\n\nAnd change the default size of 100(MB, to 1000 as shown to the left\n\nsave, exit, ctrl+o ctrl+x\n\n*If you wish you may make a 2GB swap file by entering a figure of 2000.\nThis is the upper configurable limit of a Pi3.\nThen, to build the new swap file...\n\n sudo dphys-swapfile setup\n sudo dphys-swapfile swapon\n\nDownload the dependency Monero needs:\n\n sudo apt install libboost-all-dev \n\nWe make a directory to download Monero files\n\n mkdir ~/bin\n cd ~/bin\n\nDownload Monero as a package with:\n\n wget https://downloads.getmonero.org/cli/linuxarm7\n\nThen open up that package\n\n tar -vxf ./linuxarm7\n\n\nThen if you want to now.... the moment of truth!!!\n\nTo run the node manually now for the first time type\n\n ./monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 50\n\n**Where XX.XX is the IP address you have been using to SSH to the Pi. \nThe port number of 18081 can also be changed to anything that isn't reserved. I found it easier to specify a port here and avoid hunting the network if you leave it to be randomly assigned (although 18080 or 18081 seem common ports for Monero).\n\n<div class=pull-left>https://i.imgur.com/H8bYhbQ.png</div>\n\nThere is a handy command \"--detach\" that runs the node in the background, we will add it later. By leaving out the --detach flag on first start it is easier to check for any errors, if any, and at what stage they appear.\nWe'll add that flag to the auto-boot once we're happy with our settings. \n\nThe node does take time to initialize. Please be patient. I was also surprised by a lack of USB activity during this phase. It has most likely not frozen, it just takes a approximately 10mins to get going, (yes 10mins I've timed it, it's a long time). Mostly it takes it's time on the loading blockchain phase, even when empty on first boot.\n\n<div class=pull-left>https://i.imgur.com/sWTaArr.png</div>\n\n\nAnd this is what it'll look like running.\n\nA constant stream of lines like this going upwards.\nAnd now we are happy everything works we can add the Monero Node to the autostart file.\nThis will load the node on boot in the eventuality power is lost to the node and restored. \n\n sudo nano ~/.config/lxsession/LXDE/autostart\n\nand add the line:\n\n @/usr/bin/python /home/pi/moneroautostart.py\n\nSave+Exit (CTRL+o, CTRL+x)\n\nThe command above tells the Raspberry Pi to run a Python script on start. I've experimented with a few ways to auto-boot and this seems the most reliable. So next we make the file that holds the script.\n\n cd\n nano moneroautostart.py\n\n<div class=pull-left>https://i.imgur.com/KGXSruz.png</div>\n\nAnd in this blank file add:\n\n import os\n os.system(\"/home/pi/bin/monero-v0.12.2.0/monerod --rpc-bind-ip 192.168.xx.xx --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 5 --detach &\")\n\nReplace xx.xx with the IP you are using to connect via PuTTY/SSH\n\n<div class=pull-left>https://i.imgur.com/LqIBL2S.png</div>\n\nNow we're happy that the node is running on the Pi we can check our desktop Pc wallet can connect to it.\n\nOpen the wallet and enter your password as normal.\nAfter a few seconds It will count down saying \"starting daemon in 5...4...3\"\nClick the \"use custom settings\" box to prevent this.\nIf you miss it, don't worry, just tell it to \"stop daemon\" in the \"settings\" tab\n\nIf you haven't already navigate to the \"settings\" tab on the left.\n\nThis is where we enter our Pi node IP and Port we setup earlier.\n\nOnce entered click \"connect\"\n\nThats it!\nOn the left you should see the status change from \"disconnected\" to \"Synchronizing\" showing the progress of your Pi node.\nThe Pi on it's first load will take some time to download and process the 30GB+ blockchain. This is normal, but once it has then your GUI will appear to synchronize almost instantly!\nSome final points for the Pi...\n***Important, to leave the node running in the background. Press \"ctrl+a\" release just the \"a\" key and press \"d\"\n\nThat sends a command to \"screen\" to detach (\"d\") it so you can come back and check on it later. Use:\n\n screen -r\n\nTo return to the screen and check it's progress, or:\n\n ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 status\n\nand it will read back a summary of it's progress with a percentage of how far it's got through synchronizing, block height, and some other useful info. These commands can even be done from another computer in the same network at home!\n\nTo stop the node use\n\n ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 exit\n\n_________________________________________________________________________\n\n\n**Step (12) Security**\n\n<div class=pull-left>https://i.imgur.com/03mahJ0.png</div>\n\nI've been made aware that there are some underlying defaults that can affect system security. One is to disable root login by ssh by editing\n\n sudo nano /etc/ssh/sshd_config\n\nand changing\n\n PermitRootLogin without-password\n\nto\n\n PermitRootLogin no\n\nand add the line below to only allow ssh access to user 'pi'\n\n AllowUsers pi\n\nSave, ctrl+o, enter, exit ctrl+x\nthen reboot just sshd by\n\n sudo /etc/init.d/ssh restart\n\nI will update any security recommendations as I become aware of them.\n\nEnjoy\n\n*This guide created, by shermand100 of [http://www.PiNode.co.uk](http://www.PiNode.co.uk)*\n*Guides also available for Bitcoin, Litecoin, Ethereum, Monero, Sia, Storj, Blackcoin, Pinkcoin, Dash, Doge and others*",
"json_metadata": "{\"tags\":[\"monero\",\"cryptocurrency\",\"howto\",\"crypto\"],\"users\":[\"lxpanel\",\"pcmanfm\",\"xscreensaver\",\"chromium-browser\"],\"image\":[\"https://i.imgur.com/RCbPi7D.jpg\",\"https://i.imgur.com/Fagnk8X.png\",\"https://i.imgur.com/gDEZjr1.jpg\",\"https://i.imgur.com/zupNYzf.png\",\"https://i.imgur.com/tf6VeMY.jpg\",\"https://i.imgur.com/cFw8wem.png\",\"https://i.imgur.com/78Fh7oh.jpg\",\"https://i.imgur.com/iMt26ma.jpg\",\"https://i.imgur.com/qYSSbDR.png\",\"https://i.imgur.com/hDy9nCe.png\",\"https://i.imgur.com/BNaGwrB.png\",\"https://i.imgur.com/ZZ7WsBY.png\",\"https://i.imgur.com/USXRM6F.png\",\"https://i.imgur.com/YgeDjJV.png\",\"https://i.imgur.com/8dhSwX4.png\",\"https://i.imgur.com/H8bYhbQ.png\",\"https://i.imgur.com/sWTaArr.png\",\"https://i.imgur.com/KGXSruz.png\",\"https://i.imgur.com/LqIBL2S.png\",\"https://i.imgur.com/03mahJ0.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory\",\"https://pinode.weebly.com/hardware.html\",\"https://sourceforge.net/projects/win32diskimager/\",\"http://www.7-zip.org/\",\"http://unarchiver.c3.cx/unarchiver\",\"https://www.sdcard.org/downloads/formatter_4/\",\"http://www.putty.org/\",\"https://www.advanced-ip-scanner.com/\",\"http://angryip.org/download/#mac\",\"https://www.raspberrypi.org/downloads/raspbian/\",\"http://www.PiNode.co.uk\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/07/12 13:07:30
2018/07/12 13:07:30
| voter | smartcoins |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 1000 (10.00%) |
| Transaction Info | Block #24111604/Trx 9fcedf760db356b15f53e6a782334f1c8ee7399a |
View Raw JSON Data
{
"trx_id": "9fcedf760db356b15f53e6a782334f1c8ee7399a",
"block": 24111604,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T13:07:30",
"op": [
"vote",
{
"voter": "smartcoins",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 1000
}
]
}shermand100followed @introduce.bot2018/07/12 13:05:15
shermand100followed @introduce.bot
2018/07/12 13:05:15
| required auths | [] |
| required posting auths | ["shermand100"] |
| id | follow |
| json | ["follow",{"follower":"shermand100","following":"introduce.bot","what":["blog"]}] |
| Transaction Info | Block #24111559/Trx 665c7669f7773dd578d83b1c768eeccd9093a16c |
View Raw JSON Data
{
"trx_id": "665c7669f7773dd578d83b1c768eeccd9093a16c",
"block": 24111559,
"trx_in_block": 61,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T13:05:15",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"shermand100"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"shermand100\",\"following\":\"introduce.bot\",\"what\":[\"blog\"]}]"
}
]
}shermand100updated their account properties2018/07/12 12:59:00
shermand100updated their account properties
2018/07/12 12:59:00
| account | shermand100 |
| memo key | STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH |
| json metadata | {"profile":{"cover_image":"https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png","name":"shermand100","about":"Curator of PiNode.co.uk","location":"United Kingdom","website":"http://www.PiNode.co.uk"}} |
| Transaction Info | Block #24111434/Trx f13d18b6c49cca9a8ff210b5b34ca4bf757096af |
View Raw JSON Data
{
"trx_id": "f13d18b6c49cca9a8ff210b5b34ca4bf757096af",
"block": 24111434,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:59:00",
"op": [
"account_update",
{
"account": "shermand100",
"memo_key": "STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH",
"json_metadata": "{\"profile\":{\"cover_image\":\"https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png\",\"name\":\"shermand100\",\"about\":\"Curator of PiNode.co.uk\",\"location\":\"United Kingdom\",\"website\":\"http://www.PiNode.co.uk\"}}"
}
]
}2018/07/12 12:55:57
2018/07/12 12:55:57
| voter | sensation |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24111373/Trx dfe1f0c9f9b86048c174045796c7b538e5918a9a |
View Raw JSON Data
{
"trx_id": "dfe1f0c9f9b86048c174045796c7b538e5918a9a",
"block": 24111373,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:55:57",
"op": [
"vote",
{
"voter": "sensation",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 10000
}
]
}2018/07/12 12:46:30
2018/07/12 12:46:30
| parent author | shermand100 |
| parent permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| author | introduce.bot |
| permlink | introduce-bot-re-shermand100build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| title | |
| body | ✅ @shermand100, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance! |
| json metadata | |
| Transaction Info | Block #24111185/Trx 10a47ce018fa3f2d99c947545e5c47622e2b14b1 |
View Raw JSON Data
{
"trx_id": "10a47ce018fa3f2d99c947545e5c47622e2b14b1",
"block": 24111185,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:46:30",
"op": [
"comment",
{
"parent_author": "shermand100",
"parent_permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"author": "introduce.bot",
"permlink": "introduce-bot-re-shermand100build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"title": "",
"body": "✅ @shermand100, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance!",
"json_metadata": ""
}
]
}2018/07/12 12:46:27
2018/07/12 12:46:27
| voter | introduce.bot |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 59 (0.59%) |
| Transaction Info | Block #24111184/Trx 954a788e47c6b46f4d932d470b73d669a6166df7 |
View Raw JSON Data
{
"trx_id": "954a788e47c6b46f4d932d470b73d669a6166df7",
"block": 24111184,
"trx_in_block": 31,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:46:27",
"op": [
"vote",
{
"voter": "introduce.bot",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 59
}
]
}2018/07/12 12:46:12
2018/07/12 12:46:12
| voter | hr1 |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 2 (0.02%) |
| Transaction Info | Block #24111179/Trx ae84366cb6e5a59b8133593655028b7b96a1bd10 |
View Raw JSON Data
{
"trx_id": "ae84366cb6e5a59b8133593655028b7b96a1bd10",
"block": 24111179,
"trx_in_block": 43,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:46:12",
"op": [
"vote",
{
"voter": "hr1",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 2
}
]
}2018/07/12 12:45:12
2018/07/12 12:45:12
| voter | alphabot |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 100 (1.00%) |
| Transaction Info | Block #24111159/Trx 5f2fc17b5e8552e22d906f577d395d8c9e258afe |
View Raw JSON Data
{
"trx_id": "5f2fc17b5e8552e22d906f577d395d8c9e258afe",
"block": 24111159,
"trx_in_block": 70,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:45:12",
"op": [
"vote",
{
"voter": "alphabot",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 100
}
]
}2018/07/12 12:45:00
2018/07/12 12:45:00
| parent author | |
| parent permlink | monero |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| title | Build Your Own Monero Full-node, Raspberry Pi with 3.5" LCD display [Full Guide, simple steps] |
| body | @@ -21,44 +21,25 @@ com/ -Fagnk8X.png)%0A%0A%3Cdiv class=pull-right%3E +RCbPi7D.jpg)%0A!%5B%5D( http @@ -58,25 +58,21 @@ com/ -RCbPi7D.jpg%3C/div%3E +Fagnk8X.png)%0A %0A%0A%3Ch |
| json metadata | {"tags":["monero","cryptocurrency","howto"],"users":["lxpanel","pcmanfm","xscreensaver","chromium-browser"],"image":["https://i.imgur.com/RCbPi7D.jpg","https://i.imgur.com/Fagnk8X.png","https://i.imgur.com/gDEZjr1.jpg","https://i.imgur.com/zupNYzf.png","https://i.imgur.com/tf6VeMY.jpg","https://i.imgur.com/cFw8wem.png","https://i.imgur.com/78Fh7oh.jpg","https://i.imgur.com/iMt26ma.jpg","https://i.imgur.com/qYSSbDR.png","https://i.imgur.com/hDy9nCe.png","https://i.imgur.com/BNaGwrB.png","https://i.imgur.com/ZZ7WsBY.png","https://i.imgur.com/USXRM6F.png","https://i.imgur.com/YgeDjJV.png","https://i.imgur.com/8dhSwX4.png","https://i.imgur.com/H8bYhbQ.png","https://i.imgur.com/sWTaArr.png","https://i.imgur.com/KGXSruz.png","https://i.imgur.com/LqIBL2S.png","https://i.imgur.com/03mahJ0.png"],"links":["https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory","https://pinode.weebly.com/hardware.html","https://sourceforge.net/projects/win32diskimager/","http://www.7-zip.org/","http://unarchiver.c3.cx/unarchiver","https://www.sdcard.org/downloads/formatter_4/","http://www.putty.org/","https://www.advanced-ip-scanner.com/","http://angryip.org/download/#mac","https://www.raspberrypi.org/downloads/raspbian/","http://www.PiNode.co.uk"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24111155/Trx c2976ea528c0ce58b8b746fc159891c8dc99f667 |
View Raw JSON Data
{
"trx_id": "c2976ea528c0ce58b8b746fc159891c8dc99f667",
"block": 24111155,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:45:00",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "monero",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"title": "Build Your Own Monero Full-node, Raspberry Pi with 3.5\" LCD display [Full Guide, simple steps]",
"body": "@@ -21,44 +21,25 @@\n com/\n-Fagnk8X.png)%0A%0A%3Cdiv class=pull-right%3E\n+RCbPi7D.jpg)%0A!%5B%5D(\n http\n@@ -58,25 +58,21 @@\n com/\n-RCbPi7D.jpg%3C/div%3E\n+Fagnk8X.png)%0A\n %0A%0A%3Ch\n",
"json_metadata": "{\"tags\":[\"monero\",\"cryptocurrency\",\"howto\"],\"users\":[\"lxpanel\",\"pcmanfm\",\"xscreensaver\",\"chromium-browser\"],\"image\":[\"https://i.imgur.com/RCbPi7D.jpg\",\"https://i.imgur.com/Fagnk8X.png\",\"https://i.imgur.com/gDEZjr1.jpg\",\"https://i.imgur.com/zupNYzf.png\",\"https://i.imgur.com/tf6VeMY.jpg\",\"https://i.imgur.com/cFw8wem.png\",\"https://i.imgur.com/78Fh7oh.jpg\",\"https://i.imgur.com/iMt26ma.jpg\",\"https://i.imgur.com/qYSSbDR.png\",\"https://i.imgur.com/hDy9nCe.png\",\"https://i.imgur.com/BNaGwrB.png\",\"https://i.imgur.com/ZZ7WsBY.png\",\"https://i.imgur.com/USXRM6F.png\",\"https://i.imgur.com/YgeDjJV.png\",\"https://i.imgur.com/8dhSwX4.png\",\"https://i.imgur.com/H8bYhbQ.png\",\"https://i.imgur.com/sWTaArr.png\",\"https://i.imgur.com/KGXSruz.png\",\"https://i.imgur.com/LqIBL2S.png\",\"https://i.imgur.com/03mahJ0.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory\",\"https://pinode.weebly.com/hardware.html\",\"https://sourceforge.net/projects/win32diskimager/\",\"http://www.7-zip.org/\",\"http://unarchiver.c3.cx/unarchiver\",\"https://www.sdcard.org/downloads/formatter_4/\",\"http://www.putty.org/\",\"https://www.advanced-ip-scanner.com/\",\"http://angryip.org/download/#mac\",\"https://www.raspberrypi.org/downloads/raspbian/\",\"http://www.PiNode.co.uk\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/07/12 12:43:03
2018/07/12 12:43:03
| voter | shermand100 |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24111118/Trx 9e42b861537a46aa76bc1668dbfe0d69bff572a7 |
View Raw JSON Data
{
"trx_id": "9e42b861537a46aa76bc1668dbfe0d69bff572a7",
"block": 24111118,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:43:03",
"op": [
"vote",
{
"voter": "shermand100",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 10000
}
]
}2018/07/12 12:16:33
2018/07/12 12:16:33
| voter | fastresteem |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| weight | 100 (1.00%) |
| Transaction Info | Block #24110588/Trx 1400ab8750a8da8158bc154ebb6fb4add9b193a6 |
View Raw JSON Data
{
"trx_id": "1400ab8750a8da8158bc154ebb6fb4add9b193a6",
"block": 24110588,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:16:33",
"op": [
"vote",
{
"voter": "fastresteem",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"weight": 100
}
]
}2018/07/12 12:16:21
2018/07/12 12:16:21
| parent author | |
| parent permlink | monero |
| author | shermand100 |
| permlink | build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps |
| title | Build Your Own Monero Full-node, Raspberry Pi with 3.5" LCD display [Full Guide, simple steps] |
| body |  <div class=pull-right>https://i.imgur.com/RCbPi7D.jpg</div> <h1>**Monero Node:** *Raspberry Pi 3** with LCD Display* **(Guide compatible for any single board computers with ARMv7 Processors, [full list here](https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory) )* * **Live price tracking display.** * **Compatible with your PC Monero GUI to have 0 sync time when opening your PC GUI wallet!** See my [HARDWARE](https://pinode.weebly.com/hardware.html) page on my website for a full parts list and assembly/build information. This guide will primarily deal with the software. _________________________________________________________________________ **Step (1) Preparing the Pi** There are some basic steps required to prepare the SD card for the Raspberry Pi Node installation in this guide. For this we require five (all free) programs. They are: * [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) For Windows Pc or Etcher for Mac OS * [7-Zip](http://www.7-zip.org/) for Windows Pc or [The Unarchiver](http://unarchiver.c3.cx/unarchiver) for Mac OS * [SDformatter](https://www.sdcard.org/downloads/formatter_4/) for all Pcs * [PUTTY](http://www.putty.org/) for Windows Pc. Not required on Mac as you already have "terminal" * [IPscanner](https://www.advanced-ip-scanner.com/) for Windows Pc and [Angry IP Scanner](http://angryip.org/download/#mac) for Mac To start with we'll erase (format) all the data from the SD card to start fresh. This is done with the SDformatter you just downloaded. The reason we need a special program to do this is that Raspberry Pi requires the card prepared (formatted) to something called Fat32, it's to do with how information is addressed on the card so it can be read. Without using this software Pcs will often restrict your options when formatting large cards and try to use a different addressing system that wont work on the Pi. So: <div class=pull-left>https://i.imgur.com/gDEZjr1.jpg</div> SDFormatter looks like this, and is very easy to use. Ensure the drive letter corresponds to the drive the card is inserted in. Click "Option" Change "Format size adjustment" to "ON"; Then "OK" Then "Format" It only takes a couple of seconds Now the Card is empty, we need an operating system on it to give the Pi it's basic instructions. The easiest way to do this is to put an exact copy of an already working system onto the card. These exact copies are called "images" and are available to download from the Raspberry Pi website. We need the [Stretch-lite 2Gb](https://www.raspberrypi.org/downloads/raspbian/) image click "download zip". Because these images are large data files, they are compressed so they are quicker to download. We need to un-compress it. For this we use 7-zip or The Unarchiver depending on if you're Windows or Mac. <div class=pull-left>https://i.imgur.com/zupNYzf.png</div> 7-Zip Shown here. Open either 7-zip or The Unarchiver, and navigate to where you downloaded the image. Open that file and it will look something like the picture on the left. Select the file and then select "Extract". It will ask you where you want to extract the file to and will take less than a minute to process it. Now we have an image file ready to copy on to the card. We use Win32DiskImager next (or Etcher for Mac) <div class=pull-left>https://i.imgur.com/tf6VeMY.jpg</div> Another very easy to use program. Select the Uncompressed image we just made, double check that the "device" is the correct drive letter of the SD card. And hit "Write" ***It will give a series of warnings and they are to be acknowledged only once you have confirmed it is definitely the SD card you are writing to. If you accidentally over-write your Pc's main drive instead it will cause BIG problems. Check first and double check*** Nearly ready! To avoid the hassle of finding spare HDMI cables, keyboard etc, this guide uses something called SSH. It's what PUTTY is for (or Terminal on Mac). What it enables you to do is take complete control of the Raspberry Pi and manage the installation of the rest of the guide, sending commands over the network. It also means you can put the node anywhere in the house once complete, and log in remotely with SSH and check it's progress/status without a TV or keyboard directly plugged into it. Much easier long-term. However, I just said that it enables complete control of it remotely. This is a security problem. To solve this the people that made the system have disabled SSH. We have to tell it to enable. Again it's really simple. All we need to do is make a file called ssh and put it on the card. On a windows Pc open notepad, (found under the start menu and accessories) <div class=pull-left>https://i.imgur.com/cFw8wem.png</div> Windows, Notepad Select "file", "save as" and go to the drive with the SD card now called "BOOT" Call the file "ssh" (with quotes, this stops it saving it as a .txt file) Mac Make a text file in same location and call it ssh Then go to the file properties and delete it's extension. The Pi will look in this location when it starts. If it sees a file called ssh it enables it. So now we plug everything in. Put the SD card in the Pi, an Ethernet cable will also be needed as Wifi isn't enabled yet and the power. The USB drive can be added now or later. Turn on the Pi and give it a few seconds to start up. We now need to know it's IP address. If you have plugged in the HDMI it will display it on the screen. The next easiest option is to look on your home router for the IP address of connected devices and identify the Pi. The third option is for people that can't do either of those. <div class=pull-left>https://i.imgur.com/78Fh7oh.jpg</div> The IP scanning software is simple and great. You enter in where you want it to search and it will bring up every connected device in range. The default settings will find it unless someone in your house has customized the LAN settings. It's usually between: 192.168.1.1 - 192.168.1.250 In the example to the left it is showing connected devices with blue logos. I have a few connected but you should have just one called "raspberrypi" We then take this number, (in my example '192.168.1.8' yours will probably be different) and put it in PUTTY <div class=pull-left>https://i.imgur.com/iMt26ma.jpg</div> And that's pretty much it, this is the business end. Enter the IP address from the step above into where it says "HostName (or IP address)" and click "open" It ask for a username which is: pi and password: raspberry You are now logged in and ready to continue with the guide. When you connect to Wifi later your IP address may change. You can find it again with IP Scanner. Also now that SSH is enabled it is wise to change the default password of raspberry to something more secure. We do that near the end in a step called "Security" with a couple of other things. If you need to pause when making these projects, it's good practice to use the command "sudo shutdown now" before turning off the power. _________________________________________________________________________ **Step (2) Enabling WiFi** <div class=pull-left>https://i.imgur.com/qYSSbDR.png</div> Wifi is available once the Pi is rebooted. Either reboot now using sudo reboot and remove the ethernet cable. Or continue, and reboot later as it is required after the next step. With the Pi turned on, booted and you logged in with SSH we can start the setup. First WiFi network connections are stored: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Go to the bottom of the file and add the following text: network={ ssid="YOUR WIFI ROUTER NAME" psk="YOUR WIFI ROUTER PASSWORD" } **Note: Enter details between the quotes, leave the "" in save and exit using ctrl+O Then 'enter' ctrl+X _________________________________________________________________________ **Step (3) Expand the file system, (making full use of the SD card) and changing the Password.** <div class=pull-left>https://i.imgur.com/hDy9nCe.png</div> enter: sudo raspi-config The default password for obvious security reasons should be changed. That is done in this menu. select "1 change user password", and follow the on-screen instructions. This will be the new password when using PUTTY to SSH into the Pi. Because we installed a 2GB image onto the card, the Pi may think that the card is only 2GB in size. So we tell it to expand the file-system (returns it to it's full size allowed): select "7 advanced options" select "A1 expand filesystem" select 'finish' system will reboot, (remove the ethernet cable if you didn't at the previous step). And log back in with SSH and PUTTY once reboot is complete. _________________________________________________________________________ **Step (4) Updates** The image we downloaded may have an update or two since they released it: sudo apt-get update sudo apt-get upgrade select 'y' to accept the storage requirement. _________________________________________________________________________ **Step (5) Installing the screen** sudo wget http://www.spotpear.com/download/diver24-5/LCD-show-170309.tar.gz sudo tar xvf LCD-show-170309.tar.gz cd LCD-show/ Then pick and type one command from the list below depending on your screen size/resolution. If your display is the Raspberry Pi 2.4inch, 2.8inch or Raspberry Pi 3.2inch sudo ./LCD32-show If your display is the Raspberry Pi 3.5inch sudo ./LCD35-show If your display is the Raspberry Pi 3.5 inch HDMI LCD LCD35-HDMI-480x320-show OR LCD35-HDMI-800x480-show If your display is the Raspberry Pi 4inch sudo ./LCD4-show If your display is the Raspberry Pi 4inch HDMI(800x480) sudo ./LCD4-800x480-show If your display is the Raspberry Pi 4.3inch sudo ./LCD43-show If your display is the Raspberry Pi 5inch sudo ./LCD5-show If your display is the Raspberry Pi 7inch (800x480) sudo ./LCD7-800x480-show If your display is the Raspberry Pi 7inch (1024x600) sudo ./LCD7-1024x600-show If your display is the Raspberry Pi 10.1inch (1024x600) sudo ./LCD101-1024x600-show This command takes some time ("LCD configure 0" displayed for a while) and it reboots when it is complete but reboots in the background so it confuses PUTTY. The reboot causes PUTTY to crash and is normal. I recommend waiting until the activity indicator on the pi has been lazy for a minute or two (an indication it has finished) then press enter. PUTTY will bring up an error and close. (This has been updated and did this twice on a rebuild) This is fine. Log back in with SSH and PUTTY <div class=pull-left>https://i.imgur.com/BNaGwrB.png</div> Now we tell the Pi to boot using the new display: sudo nano /boot/config.txt And at the bottom you will find # Enable audio (loads snd_bcm2835) dtparam=audio=on dtoverlay=waveshare35a dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$ Adding a # before a line make the Pi ignore it and is called a comment. Comment out the dtoverlay=ads7846...line by adding a #. The line that we want active is the dtoverlay=waveshare35a The rotation value should be changed here from now on too, by adding :rotate=0 as in the image above Choose your rotation value. 270 is the HDMI port at the top. Use 0,90,180,270 as needed. It should look like this after, (depending on rotation preferences) # Enable audio (loads snd_bcm2835) dtparam=audio=on dtoverlay=waveshare35a:rotate=270 #dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$ then, save and exit (CTRL+o, CTRL+x) sudo reboot And you will have your display working. (If rotation is wrong, edit the config.txt again and change rotate=<###>. Reboot required for changes to take affect) _________________________________________________________________________ **Step (6) Adding the GUI (the desktop)** A very easy copy/paste step: sudo apt-get install --no-install-recommends xserver-xorg sudo apt-get install --no-install-recommends xinit xserver-xorg-video-fbdev sudo apt-get install lxde-core lxappearance sudo apt-get install lightdm sudo apt-get install --no-install-recommends matchbox chromium-browser don't reboot just yet... _________________________________________________________________________ **Step (7) Force the output to the LCD, not HDMI** sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf <div class=pull-left>https://i.imgur.com/ZZ7WsBY.png</div> should be blank, add the following text Section "Device" Identifier "touchscreen" Driver "fbdev" Option "fbdev" "/dev/fb1" EndSection save, exit, ctrl+o ctrl+x sudo reboot pi will reboot and after about 1 min for initial setup will load GUI onto the display giving a desktop If it prompts you for a login username and password it can be disabled via the PuTTY window with sudo raspi-config option 3 (Boot options) option B1 (Desktop/CLI) option B4 (Desktop Autologin) Select finish and reboot again for changes to take effect. _________________________________________________________________________ **Step(8) Disable screensaver, auto-boot chrome** Now it's booted to the GUI you can disable the screen saver with a USB mouse. Open the menu in the bottom left, preferences, screensaver. and select disable from the drop down list. Then the via SSH The file below contains setting for the GUI sudo nano ~/.config/lxsession/LXDE/autostart <div class=pull-left>https://i.imgur.com/USXRM6F.png</div> Change it to look like @lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE @xscreensaver -no-splash @chromium-browser --start-fullscreen This loads the chrome browser on boot in a full screen mode. We will come back to this file later to tell it to auto boot the node. _________________________________________________________________________ **Step (9) Moving everything to the USB drive** People have been making projects (not just nodes) on the raspberry pi for some time. A common failure point seems to be the SD cards. The constant read/write process 24/7 drastically shorten their life. We can reduce this by moving the entire file-system to the USB drive, and where possible using traditional platter HDDs. Check out [HARDWARE](https://pinode.weebly.com/hardware.html) for cheap solutions available to the Raspberry Pi. For moving the file-system we need the "git" repository sudo apt-get install git Insert the USB drive if you havn't already, then check it is mounted to the Pi. sudo lsblk 99% of the time it will be mounted as /dev/sda with a partition called sda1. However if it has found sda1 it won't let us continue until it is unmounted. (It would be telling it to make changes to the filesystem whilst it's in use. It won't let us and doesn't like it). So we unmount with umount /dev/sda1 We need to delete this partition to stop raspbian from automatically using the drive on boot, at this point. The helper in the next step will automatically create a new partition to do it's job of moving the files. sudo fdisk /dev/sda d (deletes old partition) w (writes and commits the changes) Now it's compatible with the helper script. The folks at Adafruit have made a very useful helper to reduce the amount of commands you need. These next three lines create a new partition and move the entire file system onto the USB drive. It does warn you that any data currently written to /sda will be overwritten. If you are an advanced user and have called the partition something other than /sda, this is where it should be changed. git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git cd Adafruit-Pi-ExternalRoot-Helper sudo ./adafruit-pi-externalroot-helper -d /dev/sda It will ask you to check that you are writing to the correct partition, select y when you are sure. When I do this step it takes a little under 10mins. Please be patient. Picture This is our drives labels and addresses. We need to check that the PARTUUID long number (that's the USB), is entered into sudo nano /boot/cmdline.txt So everything has been copied over and the drive configured. We just need to change the boot file so it starts from the USB drive from now on. The helper untility should have done this automatically. But recently this has not been the case. Do this just to check, it's simple and is just a copy/paste action. sudo blkid -o export /dev/sda1 The numbers will be different but it brings up something like the image on the left. <div class=pull-left>https://i.imgur.com/YgeDjJV.png</div> Enter: sudo nano /boot/cmdline.txt And ensure that the helper has changed root=PARTUUID= to match the one that was listed to you above. Yours will be different to mine. Then Save and exit using ctrl+o then ctrl+x. Do another reboot with sudo reboot and when the Pi starts this time your USB activity light will blink like crazy, showing it's now getting it's data from there. _________________________________________________________________________ **Step (10) Installing "Screen"** We are now very close to completion. Very soon we will be telling the node to start. However the node will be running in the PUTTY window on our Pc and if you close that screen, it closes the connection too, stopping the node. An easy solution is to use a nifty program called "screen". It runs the current session on the Pi and detaches you from it. This leaves you free to leave and re-join to check the node's progress as you wish, without disturbing it! sudo apt-get install screen Then, to use it, type… screen bash It will open another terminal instance that is running on the Pi. You can now start a process you want to be able to leave running and reconnect to later. In this case, this will be the node. "Screens" can be rejoined (I'll show how to detach and re-attach to them later) _________________________________________________________________________ **Step (11) Installing Monero** <div class=pull-left>https://i.imgur.com/8dhSwX4.png</div> Enlarge something called a swapfile so the blockchain loads quicker (like artificially boosting available memory) sudo nano /etc/dphys-swapfile And change the default size of 100(MB, to 1000 as shown to the left save, exit, ctrl+o ctrl+x *If you wish you may make a 2GB swap file by entering a figure of 2000. This is the upper configurable limit of a Pi3. Then, to build the new swap file... sudo dphys-swapfile setup sudo dphys-swapfile swapon Download the dependency Monero needs: sudo apt install libboost-all-dev We make a directory to download Monero files mkdir ~/bin cd ~/bin Download Monero as a package with: wget https://downloads.getmonero.org/cli/linuxarm7 Then open up that package tar -vxf ./linuxarm7 Then if you want to now.... the moment of truth!!! To run the node manually now for the first time type ./monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 50 **Where XX.XX is the IP address you have been using to SSH to the Pi. The port number of 18081 can also be changed to anything that isn't reserved. I found it easier to specify a port here and avoid hunting the network if you leave it to be randomly assigned (although 18080 or 18081 seem common ports for Monero). <div class=pull-left>https://i.imgur.com/H8bYhbQ.png</div> There is a handy command "--detach" that runs the node in the background, we will add it later. By leaving out the --detach flag on first start it is easier to check for any errors, if any, and at what stage they appear. We'll add that flag to the auto-boot once we're happy with our settings. The node does take time to initialize. Please be patient. I was also surprised by a lack of USB activity during this phase. It has most likely not frozen, it just takes a approximately 10mins to get going, (yes 10mins I've timed it, it's a long time). Mostly it takes it's time on the loading blockchain phase, even when empty on first boot. <div class=pull-left>https://i.imgur.com/sWTaArr.png</div> And this is what it'll look like running. A constant stream of lines like this going upwards. And now we are happy everything works we can add the Monero Node to the autostart file. This will load the node on boot in the eventuality power is lost to the node and restored. sudo nano ~/.config/lxsession/LXDE/autostart and add the line: @/usr/bin/python /home/pi/moneroautostart.py Save+Exit (CTRL+o, CTRL+x) The command above tells the Raspberry Pi to run a Python script on start. I've experimented with a few ways to auto-boot and this seems the most reliable. So next we make the file that holds the script. cd nano moneroautostart.py <div class=pull-left>https://i.imgur.com/KGXSruz.png</div> And in this blank file add: import os os.system("/home/pi/bin/monero-v0.12.2.0/monerod --rpc-bind-ip 192.168.xx.xx --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 5 --detach &") Replace xx.xx with the IP you are using to connect via PuTTY/SSH <div class=pull-left>https://i.imgur.com/LqIBL2S.png</div> Now we're happy that the node is running on the Pi we can check our desktop Pc wallet can connect to it. Open the wallet and enter your password as normal. After a few seconds It will count down saying "starting daemon in 5...4...3" Click the "use custom settings" box to prevent this. If you miss it, don't worry, just tell it to "stop daemon" in the "settings" tab If you haven't already navigate to the "settings" tab on the left. This is where we enter our Pi node IP and Port we setup earlier. Once entered click "connect" Thats it! On the left you should see the status change from "disconnected" to "Synchronizing" showing the progress of your Pi node. The Pi on it's first load will take some time to download and process the 30GB+ blockchain. This is normal, but once it has then your GUI will appear to synchronize almost instantly! Some final points for the Pi... ***Important, to leave the node running in the background. Press "ctrl+a" release just the "a" key and press "d" That sends a command to "screen" to detach ("d") it so you can come back and check on it later. Use: screen -r To return to the screen and check it's progress, or: ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 status and it will read back a summary of it's progress with a percentage of how far it's got through synchronizing, block height, and some other useful info. These commands can even be done from another computer in the same network at home! To stop the node use ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 exit _________________________________________________________________________ **Step (12) Security** <div class=pull-left>https://i.imgur.com/03mahJ0.png</div> I've been made aware that there are some underlying defaults that can affect system security. One is to disable root login by ssh by editing sudo nano /etc/ssh/sshd_config and changing PermitRootLogin without-password to PermitRootLogin no and add the line below to only allow ssh access to user 'pi' AllowUsers pi Save, ctrl+o, enter, exit ctrl+x then reboot just sshd by sudo /etc/init.d/ssh restart I will update any security recommendations as I become aware of them. Enjoy *This guide created, by shermand100 of [http://www.PiNode.co.uk](http://www.PiNode.co.uk)* *Guides also available for Bitcoin, Litecoin, Ethereum, Monero, Sia, Storj, Blackcoin, Pinkcoin, Dash, Doge and others* |
| json metadata | {"tags":["monero","node","guide","raspberry","pi"],"users":["lxpanel","pcmanfm","xscreensaver","chromium-browser"],"image":["https://i.imgur.com/Fagnk8X.png","https://i.imgur.com/RCbPi7D.jpg","https://i.imgur.com/gDEZjr1.jpg","https://i.imgur.com/zupNYzf.png","https://i.imgur.com/tf6VeMY.jpg","https://i.imgur.com/cFw8wem.png","https://i.imgur.com/78Fh7oh.jpg","https://i.imgur.com/iMt26ma.jpg","https://i.imgur.com/qYSSbDR.png","https://i.imgur.com/hDy9nCe.png","https://i.imgur.com/BNaGwrB.png","https://i.imgur.com/ZZ7WsBY.png","https://i.imgur.com/USXRM6F.png","https://i.imgur.com/YgeDjJV.png","https://i.imgur.com/8dhSwX4.png","https://i.imgur.com/H8bYhbQ.png","https://i.imgur.com/sWTaArr.png","https://i.imgur.com/KGXSruz.png","https://i.imgur.com/LqIBL2S.png","https://i.imgur.com/03mahJ0.png"],"links":["https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory","https://pinode.weebly.com/hardware.html","https://sourceforge.net/projects/win32diskimager/","http://www.7-zip.org/","http://unarchiver.c3.cx/unarchiver","https://www.sdcard.org/downloads/formatter_4/","http://www.putty.org/","https://www.advanced-ip-scanner.com/","http://angryip.org/download/#mac","https://www.raspberrypi.org/downloads/raspbian/","http://www.PiNode.co.uk"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24110584/Trx 285e671dccc2bea6741c275aeb21a711b1897406 |
View Raw JSON Data
{
"trx_id": "285e671dccc2bea6741c275aeb21a711b1897406",
"block": 24110584,
"trx_in_block": 61,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-12T12:16:21",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "monero",
"author": "shermand100",
"permlink": "build-your-own-monero-full-node-raspberry-pi-with-3-5-lcd-display-full-guide-simple-steps",
"title": "Build Your Own Monero Full-node, Raspberry Pi with 3.5\" LCD display [Full Guide, simple steps]",
"body": "\n\n<div class=pull-right>https://i.imgur.com/RCbPi7D.jpg</div>\n\n<h1>**Monero Node:** *Raspberry Pi 3** with LCD Display* \n\n\n **(Guide compatible for any single board computers with ARMv7 Processors, [full list here](https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory) )*\n\n\n* **Live price tracking display.**\n\n* **Compatible with your PC Monero GUI to have 0 sync time when opening your PC GUI wallet!**\n\n\nSee my [HARDWARE](https://pinode.weebly.com/hardware.html) page on my website for a full parts list and assembly/build information. This guide will primarily deal with the software.\n\n\n_________________________________________________________________________\n\n**Step (1) Preparing the Pi**\n\nThere are some basic steps required to prepare the SD card for the Raspberry Pi Node installation in this guide. For this we require five (all free) programs. They are:\n\n* [Win32DiskImager](https://sourceforge.net/projects/win32diskimager/) For Windows Pc or Etcher for Mac OS\n* [7-Zip](http://www.7-zip.org/) for Windows Pc or [The Unarchiver](http://unarchiver.c3.cx/unarchiver) for Mac OS\n* [SDformatter](https://www.sdcard.org/downloads/formatter_4/) for all Pcs\n* [PUTTY](http://www.putty.org/) for Windows Pc. Not required on Mac as you already have \"terminal\"\n* [IPscanner](https://www.advanced-ip-scanner.com/) for Windows Pc and [Angry IP Scanner](http://angryip.org/download/#mac) for Mac\n\nTo start with we'll erase (format) all the data from the SD card to start fresh. This is done with the SDformatter you just downloaded. The reason we need a special program to do this is that Raspberry Pi requires the card prepared (formatted) to something called Fat32, it's to do with how information is addressed on the card so it can be read. Without using this software Pcs will often restrict your options when formatting large cards and try to use a different addressing system that wont work on the Pi. \nSo:\n\n<div class=pull-left>https://i.imgur.com/gDEZjr1.jpg</div>\n\nSDFormatter looks like this, and is very easy to use. Ensure the drive letter corresponds to the drive the card is inserted in. \n\nClick \"Option\" \n\nChange \"Format size adjustment\" to \"ON\"; Then \"OK\"\n\nThen \"Format\"\n\nIt only takes a couple of seconds\n\nNow the Card is empty, we need an operating system on it to give the Pi it's basic instructions. The easiest way to do this is to put an exact copy of an already working system onto the card. These exact copies are called \"images\" and are available to download from the Raspberry Pi website. We need the [Stretch-lite 2Gb](https://www.raspberrypi.org/downloads/raspbian/) image click \"download zip\". \n \n\nBecause these images are large data files, they are compressed so they are quicker to download. We need to un-compress it. \n\nFor this we use 7-zip or The Unarchiver depending on if you're Windows or Mac.\n\n<div class=pull-left>https://i.imgur.com/zupNYzf.png</div>\n7-Zip Shown here.\n\nOpen either 7-zip or The Unarchiver, and navigate to where you downloaded the image. Open that file and it will look something like the picture on the left. \n\nSelect the file and then select \"Extract\".\n\nIt will ask you where you want to extract the file to and will take less than a minute to process it. \n\nNow we have an image file ready to copy on to the card. We use Win32DiskImager next (or Etcher for Mac)\n\n<div class=pull-left>https://i.imgur.com/tf6VeMY.jpg</div>\nAnother very easy to use program. \n\nSelect the Uncompressed image we just made, double check that the \"device\" is the correct drive letter of the SD card. And hit \"Write\"\n\n***It will give a series of warnings and they are to be acknowledged only once you have confirmed it is definitely the SD card you are writing to. If you accidentally over-write your Pc's main drive instead it will cause BIG problems. Check first and double check***\n\nNearly ready!\nTo avoid the hassle of finding spare HDMI cables, keyboard etc, this guide uses something called SSH. It's what PUTTY is for (or Terminal on Mac).\n\nWhat it enables you to do is take complete control of the Raspberry Pi and manage the installation of the rest of the guide, sending commands over the network. It also means you can put the node anywhere in the house once complete, and log in remotely with SSH and check it's progress/status without a TV or keyboard directly plugged into it. Much easier long-term.\n\nHowever, I just said that it enables complete control of it remotely. This is a security problem. To solve this the people that made the system have disabled SSH. We have to tell it to enable. Again it's really simple. All we need to do is make a file called ssh and put it on the card. \nOn a windows Pc open notepad, (found under the start menu and accessories)\n\n<div class=pull-left>https://i.imgur.com/cFw8wem.png</div>\n\nWindows, Notepad\nSelect \"file\", \"save as\" and go to the drive with the SD card now called \"BOOT\"\nCall the file \"ssh\" (with quotes, this stops it saving it as a .txt file)\n\nMac\nMake a text file in same location and call it ssh \nThen go to the file properties and delete it's extension.\n\nThe Pi will look in this location when it starts. If it sees a file called ssh it enables it. \n\nSo now we plug everything in. \nPut the SD card in the Pi, an Ethernet cable will also be needed as Wifi isn't enabled yet and the power. The USB drive can be added now or later.\n\nTurn on the Pi and give it a few seconds to start up.\n\nWe now need to know it's IP address. If you have plugged in the HDMI it will display it on the screen. The next easiest option is to look on your home router for the IP address of connected devices and identify the Pi. The third option is for people that can't do either of those.\n\n<div class=pull-left>https://i.imgur.com/78Fh7oh.jpg</div>\nThe IP scanning software is simple and great. You enter in where you want it to search and it will bring up every connected device in range.\n\nThe default settings will find it unless someone in your house has customized the LAN settings. It's usually between:\n192.168.1.1 - 192.168.1.250\n\nIn the example to the left it is showing connected devices with blue logos. I have a few connected but you should have just one called \"raspberrypi\"\n\nWe then take this number, (in my example '192.168.1.8' yours will probably be different) and put it in PUTTY\n\n<div class=pull-left>https://i.imgur.com/iMt26ma.jpg</div>\n\nAnd that's pretty much it, this is the business end.\nEnter the IP address from the step above into where it says \"HostName (or IP address)\" and click \"open\"\n\nIt ask for a username which is: \n\n pi\n\nand password:\n \n raspberry\n\nYou are now logged in and ready to continue with the guide.\n\nWhen you connect to Wifi later your IP address may change. You can find it again with IP Scanner.\n\nAlso now that SSH is enabled it is wise to change the default password of raspberry to something more secure. We do that near the end in a step called \"Security\" with a couple of other things.\n\nIf you need to pause when making these projects, it's good practice to use the command \"sudo shutdown now\" before turning off the power.\n_________________________________________________________________________\n\n**Step (2) Enabling WiFi**\n\n<div class=pull-left>https://i.imgur.com/qYSSbDR.png</div>\nWifi is available once the Pi is rebooted. Either reboot now using\nsudo reboot\nand remove the ethernet cable. Or continue, and reboot later as it is required after the next step.\nWith the Pi turned on, booted and you logged in with SSH we can start the setup.\n\nFirst WiFi network connections are stored:\n\n sudo nano /etc/wpa_supplicant/wpa_supplicant.conf\n\nGo to the bottom of the file and add the following text:\n \n network={\n ssid=\"YOUR WIFI ROUTER NAME\"\n psk=\"YOUR WIFI ROUTER PASSWORD\"\n }\n\n**Note: Enter details between the quotes, leave the \"\" in\nsave and exit using\n\n ctrl+O\n\nThen 'enter'\n\n ctrl+X\n\n_________________________________________________________________________\n\n**Step (3) Expand the file system, (making full use of the SD card) and changing the Password.**\n\n<div class=pull-left>https://i.imgur.com/hDy9nCe.png</div>\n\nenter:\n\n sudo raspi-config\n\nThe default password for obvious security reasons should be changed. That is done in this menu.\n\nselect \"1 change user password\", and follow the on-screen instructions. This will be the new password when using PUTTY to SSH into the Pi.\n\nBecause we installed a 2GB image onto the card, the Pi may think that the card is only 2GB in size. So we tell it to expand the file-system (returns it to it's full size allowed):\n\nselect \"7 advanced options\"\n\nselect \"A1 expand filesystem\"\n\nselect 'finish' system will reboot, (remove the ethernet cable if you didn't at the previous step). And log back in with SSH and PUTTY once reboot is complete.\n\n_________________________________________________________________________\n\n\n**Step (4) Updates**\n\nThe image we downloaded may have an update or two since they released it:\n\n sudo apt-get update\n sudo apt-get upgrade\n \n\nselect 'y' to accept the storage requirement.\n\n_________________________________________________________________________\n\n\n**Step (5) Installing the screen**\n\n sudo wget http://www.spotpear.com/download/diver24-5/LCD-show-170309.tar.gz\n sudo tar xvf LCD-show-170309.tar.gz\n cd LCD-show/\n\nThen pick and type one command from the list below depending on your screen size/resolution.\n \nIf your display is the Raspberry Pi 2.4inch, 2.8inch or Raspberry Pi 3.2inch\n\n sudo ./LCD32-show\n\nIf your display is the Raspberry Pi 3.5inch\n\n sudo ./LCD35-show\n\nIf your display is the Raspberry Pi 3.5 inch HDMI LCD\n\n LCD35-HDMI-480x320-show\n\nOR\n\n LCD35-HDMI-800x480-show\n\nIf your display is the Raspberry Pi 4inch\n\n sudo ./LCD4-show\n\nIf your display is the Raspberry Pi 4inch HDMI(800x480)\n\n sudo ./LCD4-800x480-show\n\nIf your display is the Raspberry Pi 4.3inch\n\n sudo ./LCD43-show\n\nIf your display is the Raspberry Pi 5inch\n\n sudo ./LCD5-show\n\nIf your display is the Raspberry Pi 7inch (800x480)\n\n sudo ./LCD7-800x480-show\n\nIf your display is the Raspberry Pi 7inch (1024x600)\n\n sudo ./LCD7-1024x600-show\n\nIf your display is the Raspberry Pi 10.1inch (1024x600)\n\n sudo ./LCD101-1024x600-show\n\nThis command takes some time (\"LCD configure 0\" displayed for a while) and it reboots when it is complete but reboots in the background so it confuses PUTTY. The reboot causes PUTTY to crash and is normal. I recommend waiting until the activity indicator on the pi has been lazy for a minute or two (an indication it has finished) then press enter. PUTTY will bring up an error and close. (This has been updated and did this twice on a rebuild) This is fine. Log back in with SSH and PUTTY\n\n<div class=pull-left>https://i.imgur.com/BNaGwrB.png</div>\n\nNow we tell the Pi to boot using the new display: \n\n sudo nano /boot/config.txt\n\n\nAnd at the bottom you will find\n\n # Enable audio (loads snd_bcm2835)\n dtparam=audio=on\n dtoverlay=waveshare35a\n dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$\n\nAdding a # before a line make the Pi ignore it and is called a comment.\n\nComment out the dtoverlay=ads7846...line by adding a #.\n\nThe line that we want active is the dtoverlay=waveshare35a\n\nThe rotation value should be changed here from now on too, by adding :rotate=0 as in the image above\nChoose your rotation value. 270 is the HDMI port at the top. Use 0,90,180,270 as needed.\n\nIt should look like this after, (depending on rotation preferences)\n\n # Enable audio (loads snd_bcm2835)\n dtparam=audio=on\n dtoverlay=waveshare35a:rotate=270\n #dtoverlay=ads7846,cs=1,penirq=17,penirq_pull=2,speed=1000000,keep_vref_on=1,sw$\n\nthen, save and exit (CTRL+o, CTRL+x)\n\n sudo reboot\n\nAnd you will have your display working.\n(If rotation is wrong, edit the config.txt again and change rotate=<###>. Reboot required for changes to take affect)\n\n_________________________________________________________________________\n\n\n**Step (6) Adding the GUI (the desktop)**\n\nA very easy copy/paste step:\n\n sudo apt-get install --no-install-recommends xserver-xorg\n sudo apt-get install --no-install-recommends xinit xserver-xorg-video-fbdev\n sudo apt-get install lxde-core lxappearance\n sudo apt-get install lightdm\n sudo apt-get install --no-install-recommends matchbox chromium-browser\n\ndon't reboot just yet...\n\n_________________________________________________________________________\n\n\n\n**Step (7) Force the output to the LCD, not HDMI**\n\n sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf\n\n<div class=pull-left>https://i.imgur.com/ZZ7WsBY.png</div>\n\nshould be blank, add the following text\n\n Section \"Device\"\n Identifier \"touchscreen\"\n Driver \"fbdev\"\n Option \"fbdev\" \"/dev/fb1\"\n EndSection\n\nsave, exit, ctrl+o ctrl+x\n\n sudo reboot\n\npi will reboot and after about 1 min for initial setup will load GUI onto the display giving a desktop\nIf it prompts you for a login username and password it can be disabled via the PuTTY window with\n\n sudo raspi-config\n\n option 3 (Boot options)\n option B1 (Desktop/CLI)\n option B4 (Desktop Autologin)\n\nSelect finish and reboot again for changes to take effect.\n\n_________________________________________________________________________\n\n\n\n**Step(8) Disable screensaver, auto-boot chrome**\n\nNow it's booted to the GUI you can disable the screen saver with a USB mouse. Open the menu in the bottom left, preferences, screensaver. and select disable from the drop down list.\n\nThen the via SSH \n\nThe file below contains setting for the GUI\n\n sudo nano ~/.config/lxsession/LXDE/autostart\n\n<div class=pull-left>https://i.imgur.com/USXRM6F.png</div>\n\nChange it to look like\n \n @lxpanel --profile LXDE\n @pcmanfm --desktop --profile LXDE\n @xscreensaver -no-splash\n @chromium-browser --start-fullscreen\n\nThis loads the chrome browser on boot in a full screen mode.\n\nWe will come back to this file later to tell it to auto boot the node.\n\n_________________________________________________________________________\n\n\n\n**Step (9) Moving everything to the USB drive**\n\nPeople have been making projects (not just nodes) on the raspberry pi for some time. A common failure point seems to be the SD cards. The constant read/write process 24/7 drastically shorten their life. We can reduce this by moving the entire file-system to the USB drive, and where possible using traditional platter HDDs. Check out [HARDWARE](https://pinode.weebly.com/hardware.html) for cheap solutions available to the Raspberry Pi.\n\nFor moving the file-system we need the \"git\" repository\n\n sudo apt-get install git\n\nInsert the USB drive if you havn't already, then check it is mounted to the Pi. \n\n sudo lsblk\n\n99% of the time it will be mounted as /dev/sda with a partition called sda1. However if it has found sda1 it won't let us continue until it is unmounted. (It would be telling it to make changes to the filesystem whilst it's in use. It won't let us and doesn't like it). So we unmount with\n\n umount /dev/sda1\n\n\nWe need to delete this partition to stop raspbian from automatically using the drive on boot, at this point. The helper in the next step will automatically create a new partition to do it's job of moving the files.\n\n sudo fdisk /dev/sda\n\n d\n\n(deletes old partition)\n\n w\n\n(writes and commits the changes)\n\nNow it's compatible with the helper script.\n\nThe folks at Adafruit have made a very useful helper to reduce the amount of commands you need. These next three lines create a new partition and move the entire file system onto the USB drive. It does warn you that any data currently written to /sda will be overwritten. If you are an advanced user and have called the partition something other than /sda, this is where it should be changed.\n\n git clone https://github.com/adafruit/Adafruit-Pi-ExternalRoot-Helper.git\n cd Adafruit-Pi-ExternalRoot-Helper\n sudo ./adafruit-pi-externalroot-helper -d /dev/sda\n\n\nIt will ask you to check that you are writing to the correct partition, select y when you are sure. When I do this step it takes a little under 10mins. Please be patient.\n Picture\nThis is our drives labels and addresses. We need to check that the PARTUUID long number (that's the USB), is entered into\n\n sudo nano /boot/cmdline.txt\n\n\n\nSo everything has been copied over and the drive configured. We just need to change the boot file so it starts from the USB drive from now on. The helper untility should have done this automatically. But recently this has not been the case. Do this just to check, it's simple and is just a copy/paste action.\n\n sudo blkid -o export /dev/sda1\n\nThe numbers will be different but it brings up something like the image on the left. \n\n<div class=pull-left>https://i.imgur.com/YgeDjJV.png</div>\n\nEnter:\n\n sudo nano /boot/cmdline.txt\n\nAnd ensure that the helper has changed\n\n root=PARTUUID=\n\nto match the one that was listed to you above. Yours will be different to mine. Then Save and exit using ctrl+o then ctrl+x.\n\nDo another reboot with sudo reboot and when the Pi starts this time your USB activity light will blink like crazy, showing it's now getting it's data from there.\n\n\n_________________________________________________________________________\n\n\n**Step (10) Installing \"Screen\"**\n\nWe are now very close to completion. Very soon we will be telling the node to start. However the node will be running in the PUTTY window on our Pc and if you close that screen, it closes the connection too, stopping the node. An easy solution is to use a nifty program called \"screen\". It runs the current session on the Pi and detaches you from it. This leaves you free to leave and re-join to check the node's progress as you wish, without disturbing it! \n\n\n sudo apt-get install screen\n\nThen, to use it, type…\n\n screen bash\n\nIt will open another terminal instance that is running on the Pi. You can now start a process you want to be able to leave running and reconnect to later. In this case, this will be the node.\n\n\n\"Screens\" can be rejoined (I'll show how to detach and re-attach to them later)\n\n\n_________________________________________________________________________\n\n\n**Step (11) Installing Monero**\n\n<div class=pull-left>https://i.imgur.com/8dhSwX4.png</div>\n\n\nEnlarge something called a swapfile so the blockchain loads quicker (like artificially boosting available memory)\n\n sudo nano /etc/dphys-swapfile\n\nAnd change the default size of 100(MB, to 1000 as shown to the left\n\nsave, exit, ctrl+o ctrl+x\n\n*If you wish you may make a 2GB swap file by entering a figure of 2000.\nThis is the upper configurable limit of a Pi3.\nThen, to build the new swap file...\n\n sudo dphys-swapfile setup\n sudo dphys-swapfile swapon\n\nDownload the dependency Monero needs:\n\n sudo apt install libboost-all-dev \n\nWe make a directory to download Monero files\n\n mkdir ~/bin\n cd ~/bin\n\nDownload Monero as a package with:\n\n wget https://downloads.getmonero.org/cli/linuxarm7\n\nThen open up that package\n\n tar -vxf ./linuxarm7\n\n\nThen if you want to now.... the moment of truth!!!\n\nTo run the node manually now for the first time type\n\n ./monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 50\n\n**Where XX.XX is the IP address you have been using to SSH to the Pi. \nThe port number of 18081 can also be changed to anything that isn't reserved. I found it easier to specify a port here and avoid hunting the network if you leave it to be randomly assigned (although 18080 or 18081 seem common ports for Monero).\n\n<div class=pull-left>https://i.imgur.com/H8bYhbQ.png</div>\n\nThere is a handy command \"--detach\" that runs the node in the background, we will add it later. By leaving out the --detach flag on first start it is easier to check for any errors, if any, and at what stage they appear.\nWe'll add that flag to the auto-boot once we're happy with our settings. \n\nThe node does take time to initialize. Please be patient. I was also surprised by a lack of USB activity during this phase. It has most likely not frozen, it just takes a approximately 10mins to get going, (yes 10mins I've timed it, it's a long time). Mostly it takes it's time on the loading blockchain phase, even when empty on first boot.\n\n<div class=pull-left>https://i.imgur.com/sWTaArr.png</div>\n\n\nAnd this is what it'll look like running.\n\nA constant stream of lines like this going upwards.\nAnd now we are happy everything works we can add the Monero Node to the autostart file.\nThis will load the node on boot in the eventuality power is lost to the node and restored. \n\n sudo nano ~/.config/lxsession/LXDE/autostart\n\nand add the line:\n\n @/usr/bin/python /home/pi/moneroautostart.py\n\nSave+Exit (CTRL+o, CTRL+x)\n\nThe command above tells the Raspberry Pi to run a Python script on start. I've experimented with a few ways to auto-boot and this seems the most reliable. So next we make the file that holds the script.\n\n cd\n nano moneroautostart.py\n\n<div class=pull-left>https://i.imgur.com/KGXSruz.png</div>\n\nAnd in this blank file add:\n\n import os\n os.system(\"/home/pi/bin/monero-v0.12.2.0/monerod --rpc-bind-ip 192.168.xx.xx --rpc-bind-port=18081 --confirm-external-bind --block-sync-size 5 --detach &\")\n\nReplace xx.xx with the IP you are using to connect via PuTTY/SSH\n\n<div class=pull-left>https://i.imgur.com/LqIBL2S.png</div>\n\nNow we're happy that the node is running on the Pi we can check our desktop Pc wallet can connect to it.\n\nOpen the wallet and enter your password as normal.\nAfter a few seconds It will count down saying \"starting daemon in 5...4...3\"\nClick the \"use custom settings\" box to prevent this.\nIf you miss it, don't worry, just tell it to \"stop daemon\" in the \"settings\" tab\n\nIf you haven't already navigate to the \"settings\" tab on the left.\n\nThis is where we enter our Pi node IP and Port we setup earlier.\n\nOnce entered click \"connect\"\n\nThats it!\nOn the left you should see the status change from \"disconnected\" to \"Synchronizing\" showing the progress of your Pi node.\nThe Pi on it's first load will take some time to download and process the 30GB+ blockchain. This is normal, but once it has then your GUI will appear to synchronize almost instantly!\nSome final points for the Pi...\n***Important, to leave the node running in the background. Press \"ctrl+a\" release just the \"a\" key and press \"d\"\n\nThat sends a command to \"screen\" to detach (\"d\") it so you can come back and check on it later. Use:\n\n screen -r\n\nTo return to the screen and check it's progress, or:\n\n ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 status\n\nand it will read back a summary of it's progress with a percentage of how far it's got through synchronizing, block height, and some other useful info. These commands can even be done from another computer in the same network at home!\n\nTo stop the node use\n\n ./bin/monero-v0.12.2.0/monerod --rpc-bind-ip=192.168.XX.XX --rpc-bind-port=18081 exit\n\n_________________________________________________________________________\n\n\n**Step (12) Security**\n\n<div class=pull-left>https://i.imgur.com/03mahJ0.png</div>\n\nI've been made aware that there are some underlying defaults that can affect system security. One is to disable root login by ssh by editing\n\n sudo nano /etc/ssh/sshd_config\n\nand changing\n\n PermitRootLogin without-password\n\nto\n\n PermitRootLogin no\n\nand add the line below to only allow ssh access to user 'pi'\n\n AllowUsers pi\n\nSave, ctrl+o, enter, exit ctrl+x\nthen reboot just sshd by\n\n sudo /etc/init.d/ssh restart\n\nI will update any security recommendations as I become aware of them.\n\nEnjoy\n\n*This guide created, by shermand100 of [http://www.PiNode.co.uk](http://www.PiNode.co.uk)*\n*Guides also available for Bitcoin, Litecoin, Ethereum, Monero, Sia, Storj, Blackcoin, Pinkcoin, Dash, Doge and others*",
"json_metadata": "{\"tags\":[\"monero\",\"node\",\"guide\",\"raspberry\",\"pi\"],\"users\":[\"lxpanel\",\"pcmanfm\",\"xscreensaver\",\"chromium-browser\"],\"image\":[\"https://i.imgur.com/Fagnk8X.png\",\"https://i.imgur.com/RCbPi7D.jpg\",\"https://i.imgur.com/gDEZjr1.jpg\",\"https://i.imgur.com/zupNYzf.png\",\"https://i.imgur.com/tf6VeMY.jpg\",\"https://i.imgur.com/cFw8wem.png\",\"https://i.imgur.com/78Fh7oh.jpg\",\"https://i.imgur.com/iMt26ma.jpg\",\"https://i.imgur.com/qYSSbDR.png\",\"https://i.imgur.com/hDy9nCe.png\",\"https://i.imgur.com/BNaGwrB.png\",\"https://i.imgur.com/ZZ7WsBY.png\",\"https://i.imgur.com/USXRM6F.png\",\"https://i.imgur.com/YgeDjJV.png\",\"https://i.imgur.com/8dhSwX4.png\",\"https://i.imgur.com/H8bYhbQ.png\",\"https://i.imgur.com/sWTaArr.png\",\"https://i.imgur.com/KGXSruz.png\",\"https://i.imgur.com/LqIBL2S.png\",\"https://i.imgur.com/03mahJ0.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Comparison_of_single-board_computers#CPU,_GPU,_memory\",\"https://pinode.weebly.com/hardware.html\",\"https://sourceforge.net/projects/win32diskimager/\",\"http://www.7-zip.org/\",\"http://unarchiver.c3.cx/unarchiver\",\"https://www.sdcard.org/downloads/formatter_4/\",\"http://www.putty.org/\",\"https://www.advanced-ip-scanner.com/\",\"http://angryip.org/download/#mac\",\"https://www.raspberrypi.org/downloads/raspbian/\",\"http://www.PiNode.co.uk\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}steemdelegated 18.583 SP to @shermand1002018/06/22 15:26:24
steemdelegated 18.583 SP to @shermand100
2018/06/22 15:26:24
| delegator | steem |
| delegatee | shermand100 |
| vesting shares | 30260.883003 VESTS |
| Transaction Info | Block #23548425/Trx d2eeb2e4a20e56ed4a0c48deab2f76c714332046 |
View Raw JSON Data
{
"trx_id": "d2eeb2e4a20e56ed4a0c48deab2f76c714332046",
"block": 23548425,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-22T15:26:24",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "shermand100",
"vesting_shares": "30260.883003 VESTS"
}
]
}steemcreated a new account: @shermand1002018/06/22 13:47:54
steemcreated a new account: @shermand100
2018/06/22 13:47:54
| fee | 0.100 STEEM |
| delegation | 30690.000000 VESTS |
| creator | steem |
| new account name | shermand100 |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM6ZpBwjMG4dJvjKhWYRKnabHFGZLPjDvpNdTYZ6ea4hsdQrPkAF",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5UtvDngtu27kTSpJ6dT4Nwxou9msQNqbr7y6SjkDqt6jtviH8v",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM7URg1CqFMrTszFt63XQoLZoPcnM63E9hjJELoeeL72Zu24cYHH",1]]} |
| memo key | STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH |
| json metadata | {} |
| extensions | [] |
| Transaction Info | Block #23546455/Trx 81a3ef43960fb70e5e6da0832bf1a8d5ed904d97 |
View Raw JSON Data
{
"trx_id": "81a3ef43960fb70e5e6da0832bf1a8d5ed904d97",
"block": 23546455,
"trx_in_block": 37,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-22T13:47:54",
"op": [
"account_create_with_delegation",
{
"fee": "0.100 STEEM",
"delegation": "30690.000000 VESTS",
"creator": "steem",
"new_account_name": "shermand100",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6ZpBwjMG4dJvjKhWYRKnabHFGZLPjDvpNdTYZ6ea4hsdQrPkAF",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5UtvDngtu27kTSpJ6dT4Nwxou9msQNqbr7y6SjkDqt6jtviH8v",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7URg1CqFMrTszFt63XQoLZoPcnM63E9hjJELoeeL72Zu24cYHH",
1
]
]
},
"memo_key": "STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH",
"json_metadata": "{}",
"extensions": []
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress11.35%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779085596
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779085596
},
"rc_account": {
"account": "shermand100",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779085596
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"cover_image":"https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png","name":"shermand100","about":"Curator of PiNode.co.uk","location":"United Kingdom","website":"http://www.PiNode.co.uk"} |
| JSON METADATA | |
| profile | {"cover_image":"https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png","name":"shermand100","about":"Curator of PiNode.co.uk","location":"United Kingdom","website":"http://www.PiNode.co.uk"} |
{
"posting_json_metadata": {
"profile": {
"cover_image": "https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png",
"name": "shermand100",
"about": "Curator of PiNode.co.uk",
"location": "United Kingdom",
"website": "http://www.PiNode.co.uk"
}
},
"json_metadata": {
"profile": {
"cover_image": "https://cdn.steemitimages.com/DQmcHkDUhFU1iUvHZvPZr9WJGG7wbubm6gP1JaQt1KR7Gqc/reddit%20banner.png",
"name": "shermand100",
"about": "Curator of PiNode.co.uk",
"location": "United Kingdom",
"website": "http://www.PiNode.co.uk"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM6ZpBwjMG4dJvjKhWYRKnabHFGZLPjDvpNdTYZ6ea4hsdQrPkAF1/1
Active
Single Signature
Public Keys
STM5UtvDngtu27kTSpJ6dT4Nwxou9msQNqbr7y6SjkDqt6jtviH8v1/1
Posting
Single Signature
Public Keys
STM7URg1CqFMrTszFt63XQoLZoPcnM63E9hjJELoeeL72Zu24cYHH1/1
Memo
STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6ZpBwjMG4dJvjKhWYRKnabHFGZLPjDvpNdTYZ6ea4hsdQrPkAF",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5UtvDngtu27kTSpJ6dT4Nwxou9msQNqbr7y6SjkDqt6jtviH8v",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM7URg1CqFMrTszFt63XQoLZoPcnM63E9hjJELoeeL72Zu24cYHH",
1
]
]
},
"memo": "STM7bggCdLri8HppH4nHYFiwKRsDZRb7TMAMYeHL6EiAixHcr2dQH"
}Witness Votes
0 / 30
No active witness votes.
[]