VOTING POWER98.00%
DOWNVOTE POWER0.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS73.91%
Net Worth
0.374USD
STEEM
6.454STEEM
SBD
0.000SBD
Own SP
0.000SP
Detailed Balance
| STEEM | ||
| balance | 6.454STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.000SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 0.000SP | SP |
| Reward SP (pending) | 0.000SP | 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.000SBD | SBD |
{
"balance": "6.454 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "0.000000 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | metacortex |
| id | 50036 |
| rank | 1,957,121 |
| reputation | 5607775224 |
| created | 2016-08-07T18:00:45 |
| recovery_account | steem |
| proxy | None |
| post_count | 15 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2017-07-07T12:01:54 |
| last_root_post | 2017-07-07T12:01:54 |
| last_vote_time | 2017-08-26T23:24:39 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,800 |
| delayed_votes | 0 |
| balance | 6.454 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 0.000000 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 13313893297 |
| to_withdraw | 13313893297 |
| 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 | 2017-06-11T22:08:51 |
| mined | No |
| sbd_seconds | 11,999,988 |
| sbd_last_interest_payment | 2017-07-23T20:35:18 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 50036,
"name": "metacortex",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM77MKedsatXbgcgwh1ZBGCxvAxA7akvYkFMdmUW2UzqQy7TVHc8",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM64Kszuen6EzDPGZvBrKqgt8XDiAo3QFLhWCr5UrFQrkZ25C6Jh",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6fBSXvxqayk6BtY1JvaiQCn2MZycS2trfFTNxVPoo32hXyFxez",
1
]
]
},
"memo_key": "STM88wqYmEMYbyHMoH7VtS2WHHdBUxKdPeP4Yo6hYMmTeSjUcSSar",
"json_metadata": "{\"profile\":{\"website\":\"https://github.com/megacortex/scryp\"}}",
"posting_json_metadata": "{\"profile\":{\"website\":\"https://github.com/megacortex/scryp\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2017-06-11T22:08:51",
"created": "2016-08-07T18:00:45",
"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": 15,
"can_vote": true,
"voting_manabar": {
"current_mana": 9800,
"last_update_time": 1503789879
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1470592845
},
"voting_power": 9800,
"balance": "6.454 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "11999988",
"sbd_seconds_last_update": "2017-07-23T22:37:24",
"sbd_last_interest_payment": "2017-07-23T20:35:18",
"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.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "0.000000 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": "13313893297",
"to_withdraw": "13313893297",
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 1890,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2017-07-07T12:01:54",
"last_root_post": "2017-07-07T12:01:54",
"last_vote_time": "2017-08-26T23:24:39",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": "5607775224",
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 1957121
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2019/08/07 19:23:33
2019/08/07 19:23:33
| parent author | metacortex |
| parent permlink | creating-a-simple-cryptocurrency-part-14 |
| author | steemitboard |
| permlink | steemitboard-notify-metacortex-20190807t192332000z |
| title | |
| body | Congratulations @metacortex! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@metacortex) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=metacortex)_</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 #35352063/Trx faf7ce593fdedfaa00c3a027eb0a9a5e9ea5b302 |
View Raw JSON Data
{
"trx_id": "faf7ce593fdedfaa00c3a027eb0a9a5e9ea5b302",
"block": 35352063,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-07T19:23:33",
"op": [
"comment",
{
"parent_author": "metacortex",
"parent_permlink": "creating-a-simple-cryptocurrency-part-14",
"author": "steemitboard",
"permlink": "steemitboard-notify-metacortex-20190807t192332000z",
"title": "",
"body": "Congratulations @metacortex! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@metacortex/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@metacortex) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=metacortex)_</sub>\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\"]}"
}
]
}2018/08/07 19:18:15
2018/08/07 19:18:15
| parent author | metacortex |
| parent permlink | creating-a-simple-cryptocurrency-part-14 |
| author | steemitboard |
| permlink | steemitboard-notify-metacortex-20180807t191817000z |
| title | |
| body | Congratulations @metacortex! You have received a personal award! [](http://steemitboard.com/@metacortex) 2 Years on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> > 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 #24866964/Trx 41b58a04a73583321bcf4cec0a67d52f9ea71ff2 |
View Raw JSON Data
{
"trx_id": "41b58a04a73583321bcf4cec0a67d52f9ea71ff2",
"block": 24866964,
"trx_in_block": 38,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-07T19:18:15",
"op": [
"comment",
{
"parent_author": "metacortex",
"parent_permlink": "creating-a-simple-cryptocurrency-part-14",
"author": "steemitboard",
"permlink": "steemitboard-notify-metacortex-20180807t191817000z",
"title": "",
"body": "Congratulations @metacortex! You have received a personal award!\n\n[](http://steemitboard.com/@metacortex) 2 Years on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\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\"]}"
}
]
}metacortexreceived 0.000 STEEM from power down installment (0.000 SP)2017/10/29 20:41:42
metacortexreceived 0.000 STEEM from power down installment (0.000 SP)
2017/10/29 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 0.000003 VESTS |
| deposited | 0.000 STEEM |
| Transaction Info | Block #16763993/Virtual Operation #7 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 16763993,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 7,
"timestamp": "2017-10-29T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "0.000003 VESTS",
"deposited": "0.000 STEEM"
}
]
}metacortexreceived 0.498 STEEM from power down installment (0.630 SP)2017/10/22 20:41:42
metacortexreceived 0.498 STEEM from power down installment (0.630 SP)
2017/10/22 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.498 STEEM |
| Transaction Info | Block #16562518/Virtual Operation #14 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 16562518,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 14,
"timestamp": "2017-10-22T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.498 STEEM"
}
]
}metacortexreceived 0.497 STEEM from power down installment (0.630 SP)2017/10/15 20:41:42
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/10/15 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.497 STEEM |
| Transaction Info | Block #16360995/Virtual Operation #8 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 16360995,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 8,
"timestamp": "2017-10-15T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.497 STEEM"
}
]
}metacortexreceived 0.497 STEEM from power down installment (0.630 SP)2017/10/08 20:41:42
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/10/08 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.497 STEEM |
| Transaction Info | Block #16159909/Virtual Operation #9 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 16159909,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 9,
"timestamp": "2017-10-08T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.497 STEEM"
}
]
}metacortexreceived 0.497 STEEM from power down installment (0.630 SP)2017/10/01 20:41:42
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/10/01 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.497 STEEM |
| Transaction Info | Block #15958488/Virtual Operation #13 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15958488,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 13,
"timestamp": "2017-10-01T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.497 STEEM"
}
]
}metacortexreceived 0.497 STEEM from power down installment (0.630 SP)2017/09/24 20:41:42
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/09/24 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.497 STEEM |
| Transaction Info | Block #15756964/Virtual Operation #6 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15756964,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 6,
"timestamp": "2017-09-24T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.497 STEEM"
}
]
}metacortexreceived 0.497 STEEM from power down installment (0.630 SP)2017/09/17 20:41:42
metacortexreceived 0.497 STEEM from power down installment (0.630 SP)
2017/09/17 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.497 STEEM |
| Transaction Info | Block #15555440/Virtual Operation #5 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15555440,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 5,
"timestamp": "2017-09-17T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.497 STEEM"
}
]
}metacortexreceived 0.496 STEEM from power down installment (0.630 SP)2017/09/10 20:41:42
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/09/10 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.496 STEEM |
| Transaction Info | Block #15353941/Virtual Operation #2 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15353941,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 2,
"timestamp": "2017-09-10T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.496 STEEM"
}
]
}metacortexreceived 0.496 STEEM from power down installment (0.630 SP)2017/09/03 20:41:42
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/09/03 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.496 STEEM |
| Transaction Info | Block #15152396/Virtual Operation #11 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 15152396,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 11,
"timestamp": "2017-09-03T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.496 STEEM"
}
]
}metacortexunfollowed @eco-alex2017/08/28 08:09:00
metacortexunfollowed @eco-alex
2017/08/28 08:09:00
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"eco-alex","what":[]}] |
| Transaction Info | Block #14964704/Trx aec464f21ffe00ca8d8fb1bd65e58b01a481c8fd |
View Raw JSON Data
{
"trx_id": "aec464f21ffe00ca8d8fb1bd65e58b01a481c8fd",
"block": 14964704,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-28T08:09:00",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"eco-alex\",\"what\":[]}]"
}
]
}metacortexreceived 0.496 STEEM from power down installment (0.630 SP)2017/08/27 20:41:42
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/27 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.496 STEEM |
| Transaction Info | Block #14950960/Virtual Operation #9 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14950960,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 9,
"timestamp": "2017-08-27T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.496 STEEM"
}
]
}2017/08/26 23:24:39
2017/08/26 23:24:39
| voter | metacortex |
| author | roguemoney |
| permlink | why-the-us-economy-is-stuck-in-an-irreversible-destructive-cycle |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14925425/Trx 6341a704e03267f2f85a993daeff3051a68638b1 |
View Raw JSON Data
{
"trx_id": "6341a704e03267f2f85a993daeff3051a68638b1",
"block": 14925425,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-26T23:24:39",
"op": [
"vote",
{
"voter": "metacortex",
"author": "roguemoney",
"permlink": "why-the-us-economy-is-stuck-in-an-irreversible-destructive-cycle",
"weight": 10000
}
]
}metacortexunfollowed @joseph2017/08/26 23:22:09
metacortexunfollowed @joseph
2017/08/26 23:22:09
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"joseph","what":[]}] |
| Transaction Info | Block #14925375/Trx 38dab1b4994867e3394717ee69a2b116215c54da |
View Raw JSON Data
{
"trx_id": "38dab1b4994867e3394717ee69a2b116215c54da",
"block": 14925375,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-26T23:22:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"joseph\",\"what\":[]}]"
}
]
}metacortexfollowed @eco-alex2017/08/22 03:16:18
metacortexfollowed @eco-alex
2017/08/22 03:16:18
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"eco-alex","what":["blog"]}] |
| Transaction Info | Block #14786116/Trx 55099109def8c851a070e4d6abfe3ce4952dc984 |
View Raw JSON Data
{
"trx_id": "55099109def8c851a070e4d6abfe3ce4952dc984",
"block": 14786116,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-22T03:16:18",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"eco-alex\",\"what\":[\"blog\"]}]"
}
]
}metacortexreceived 0.496 STEEM from power down installment (0.630 SP)2017/08/20 20:41:42
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/20 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.496 STEEM |
| Transaction Info | Block #14749432/Virtual Operation #3 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14749432,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 3,
"timestamp": "2017-08-20T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.496 STEEM"
}
]
}2017/08/19 14:20:36
2017/08/19 14:20:36
| voter | metacortex |
| author | sgtreport |
| permlink | acchain-you-will-be-talking-about-this-interview-tomorrow-sgt-and-andy-hoffman |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14713019/Trx 82e2576a0c8ab7fb62fbc7a0392850c73e040282 |
View Raw JSON Data
{
"trx_id": "82e2576a0c8ab7fb62fbc7a0392850c73e040282",
"block": 14713019,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-19T14:20:36",
"op": [
"vote",
{
"voter": "metacortex",
"author": "sgtreport",
"permlink": "acchain-you-will-be-talking-about-this-interview-tomorrow-sgt-and-andy-hoffman",
"weight": 10000
}
]
}metacortexunfollowed @stan2017/08/19 14:19:00
metacortexunfollowed @stan
2017/08/19 14:19:00
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"stan","what":[]}] |
| Transaction Info | Block #14712987/Trx fe6deb8cb83adc1b02260fc51002dc980ea6adfb |
View Raw JSON Data
{
"trx_id": "fe6deb8cb83adc1b02260fc51002dc980ea6adfb",
"block": 14712987,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-19T14:19:00",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"stan\",\"what\":[]}]"
}
]
}metacortexreceived 0.496 STEEM from power down installment (0.630 SP)2017/08/13 20:41:42
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/13 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.496 STEEM |
| Transaction Info | Block #14547990/Virtual Operation #8 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14547990,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 8,
"timestamp": "2017-08-13T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.496 STEEM"
}
]
}2017/08/07 20:14:48
2017/08/07 20:14:48
| parent author | metacortex |
| parent permlink | creating-a-simple-cryptocurrency-part-14 |
| author | steemitboard |
| permlink | steemitboard-notify-metacortex-20170807t201448000z |
| title | |
| body | Congratulations @metacortex! You have received a personal award! [](http://steemitboard.com/@metacortex) Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit Click on the badge to view your own Board of Honor on SteemitBoard. For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday) > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)! |
| json metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
| Transaction Info | Block #14375498/Trx e97aca648e6bb7618a3fc1de9e414ab3161e696e |
View Raw JSON Data
{
"trx_id": "e97aca648e6bb7618a3fc1de9e414ab3161e696e",
"block": 14375498,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-07T20:14:48",
"op": [
"comment",
{
"parent_author": "metacortex",
"parent_permlink": "creating-a-simple-cryptocurrency-part-14",
"author": "steemitboard",
"permlink": "steemitboard-notify-metacortex-20170807t201448000z",
"title": "",
"body": "Congratulations @metacortex! You have received a personal award!\n\n[](http://steemitboard.com/@metacortex) Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\nFor more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
}
]
}metacortexreceived 0.496 STEEM from power down installment (0.630 SP)2017/08/06 20:41:42
metacortexreceived 0.496 STEEM from power down installment (0.630 SP)
2017/08/06 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.496 STEEM |
| Transaction Info | Block #14347274/Virtual Operation #7 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14347274,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 7,
"timestamp": "2017-08-06T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.496 STEEM"
}
]
}metacortexunfollowed @crypt02017/08/06 07:51:18
metacortexunfollowed @crypt0
2017/08/06 07:51:18
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"crypt0","what":[]}] |
| Transaction Info | Block #14331884/Trx 489c0e760e4e29b793248b29f637e5d5d2a7532b |
View Raw JSON Data
{
"trx_id": "489c0e760e4e29b793248b29f637e5d5d2a7532b",
"block": 14331884,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-06T07:51:18",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"crypt0\",\"what\":[]}]"
}
]
}metacortexupvoted (100.00%) @sgtreport / warning-do-not-use-poloniex2017/08/02 13:33:15
metacortexupvoted (100.00%) @sgtreport / warning-do-not-use-poloniex
2017/08/02 13:33:15
| voter | metacortex |
| author | sgtreport |
| permlink | warning-do-not-use-poloniex |
| weight | 10000 (100.00%) |
| Transaction Info | Block #14223776/Trx ea86f39684b25d776d7242426e2f5403fd204e8f |
View Raw JSON Data
{
"trx_id": "ea86f39684b25d776d7242426e2f5403fd204e8f",
"block": 14223776,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-08-02T13:33:15",
"op": [
"vote",
{
"voter": "metacortex",
"author": "sgtreport",
"permlink": "warning-do-not-use-poloniex",
"weight": 10000
}
]
}metacortexreceived 0.495 STEEM from power down installment (0.630 SP)2017/07/30 20:41:42
metacortexreceived 0.495 STEEM from power down installment (0.630 SP)
2017/07/30 20:41:42
| from account | metacortex |
| to account | metacortex |
| withdrawn | 1024.145638 VESTS |
| deposited | 0.495 STEEM |
| Transaction Info | Block #14146021/Virtual Operation #12 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 14146021,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 12,
"timestamp": "2017-07-30T20:41:42",
"op": [
"fill_vesting_withdraw",
{
"from_account": "metacortex",
"to_account": "metacortex",
"withdrawn": "1024.145638 VESTS",
"deposited": "0.495 STEEM"
}
]
}metacortexfollowed @stan2017/07/25 08:11:12
metacortexfollowed @stan
2017/07/25 08:11:12
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"stan","what":["blog"]}] |
| Transaction Info | Block #13987068/Trx 13735718f40c20fb14890910d5ec1efa1410218f |
View Raw JSON Data
{
"trx_id": "13735718f40c20fb14890910d5ec1efa1410218f",
"block": 13987068,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T08:11:12",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"stan\",\"what\":[\"blog\"]}]"
}
]
}metacortexunfollowed @lukestokes2017/07/25 08:04:18
metacortexunfollowed @lukestokes
2017/07/25 08:04:18
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"lukestokes","what":[]}] |
| Transaction Info | Block #13986931/Trx 5fc6b30bc28a75fc0dc8cfef13ecea9a0fb07fdf |
View Raw JSON Data
{
"trx_id": "5fc6b30bc28a75fc0dc8cfef13ecea9a0fb07fdf",
"block": 13986931,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T08:04:18",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"lukestokes\",\"what\":[]}]"
}
]
}metacortexfollowed @joseph2017/07/25 07:53:30
metacortexfollowed @joseph
2017/07/25 07:53:30
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"joseph","what":["blog"]}] |
| Transaction Info | Block #13986715/Trx 13408aaa0a3071a397698fe8ef31ccd3a2e905be |
View Raw JSON Data
{
"trx_id": "13408aaa0a3071a397698fe8ef31ccd3a2e905be",
"block": 13986715,
"trx_in_block": 43,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T07:53:30",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"joseph\",\"what\":[\"blog\"]}]"
}
]
}2017/07/25 07:23:09
2017/07/25 07:23:09
| voter | metacortex |
| author | elfspice |
| permlink | re-juvyjabian-re-voluntary-re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t104003027z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13986109/Trx b759a0797c044b4e55fb3f5013e8e03326315591 |
View Raw JSON Data
{
"trx_id": "b759a0797c044b4e55fb3f5013e8e03326315591",
"block": 13986109,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T07:23:09",
"op": [
"vote",
{
"voter": "metacortex",
"author": "elfspice",
"permlink": "re-juvyjabian-re-voluntary-re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t104003027z",
"weight": 10000
}
]
}2017/07/25 07:22:21
2017/07/25 07:22:21
| voter | metacortex |
| author | medevlo |
| permlink | re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t160729475z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13986093/Trx 71b6c11abb99098953af399bc0abd0c619434685 |
View Raw JSON Data
{
"trx_id": "71b6c11abb99098953af399bc0abd0c619434685",
"block": 13986093,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T07:22:21",
"op": [
"vote",
{
"voter": "metacortex",
"author": "medevlo",
"permlink": "re-juvyjabian-introduction-to-eos-for-those-who-have-not-known-it-yet-20170720t160729475z",
"weight": 10000
}
]
}metacortexupvoted (100.00%) @medevlo / eos-and-bitshares-the-same2017/07/25 07:21:03
metacortexupvoted (100.00%) @medevlo / eos-and-bitshares-the-same
2017/07/25 07:21:03
| voter | metacortex |
| author | medevlo |
| permlink | eos-and-bitshares-the-same |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13986067/Trx 1c603626d786b5eeb159096f343f954d34c37b9b |
View Raw JSON Data
{
"trx_id": "1c603626d786b5eeb159096f343f954d34c37b9b",
"block": 13986067,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-25T07:21:03",
"op": [
"vote",
{
"voter": "metacortex",
"author": "medevlo",
"permlink": "eos-and-bitshares-the-same",
"weight": 10000
}
]
}metacortexsent 1.638 SBD to @blocktrades- "aafd7cbf-5dde-4087-bbd0-bd8e31868be8"2017/07/23 22:37:24
metacortexsent 1.638 SBD to @blocktrades- "aafd7cbf-5dde-4087-bbd0-bd8e31868be8"
2017/07/23 22:37:24
| from | metacortex |
| to | blocktrades |
| amount | 1.638 SBD |
| memo | aafd7cbf-5dde-4087-bbd0-bd8e31868be8 |
| Transaction Info | Block #13946829/Trx 1538b1c545688adb4f4fdad63bdcac9ed6265054 |
View Raw JSON Data
{
"trx_id": "1538b1c545688adb4f4fdad63bdcac9ed6265054",
"block": 13946829,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-23T22:37:24",
"op": [
"transfer",
{
"from": "metacortex",
"to": "blocktrades",
"amount": "1.638 SBD",
"memo": "aafd7cbf-5dde-4087-bbd0-bd8e31868be8"
}
]
}metacortexstarted power down of 8.187 SP2017/07/23 20:41:42
metacortexstarted power down of 8.187 SP
2017/07/23 20:41:42
| account | metacortex |
| vesting shares | 13313.893297 VESTS |
| Transaction Info | Block #13944521/Trx 70772c6f91d8d9dcc3c8cf5fcabe16be01ef679b |
View Raw JSON Data
{
"trx_id": "70772c6f91d8d9dcc3c8cf5fcabe16be01ef679b",
"block": 13944521,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-23T20:41:42",
"op": [
"withdraw_vesting",
{
"account": "metacortex",
"vesting_shares": "13313.893297 VESTS"
}
]
}metacortexclaimed reward balance: 0.014 SBD, 0.015 SP2017/07/23 20:35:18
metacortexclaimed reward balance: 0.014 SBD, 0.015 SP
2017/07/23 20:35:18
| account | metacortex |
| reward steem | 0.000 STEEM |
| reward sbd | 0.014 SBD |
| reward vests | 24.808228 VESTS |
| Transaction Info | Block #13944393/Trx e0b05f5af7ace63ebebebc69d0f5649116235dc7 |
View Raw JSON Data
{
"trx_id": "e0b05f5af7ace63ebebebc69d0f5649116235dc7",
"block": 13944393,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-23T20:35:18",
"op": [
"claim_reward_balance",
{
"account": "metacortex",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.014 SBD",
"reward_vests": "24.808228 VESTS"
}
]
}metacortexfollowed @crypt02017/07/22 17:21:36
metacortexfollowed @crypt0
2017/07/22 17:21:36
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"crypt0","what":["blog"]}] |
| Transaction Info | Block #13911766/Trx 5211718a7c44b08bf6f24daee862e35f5492f701 |
View Raw JSON Data
{
"trx_id": "5211718a7c44b08bf6f24daee862e35f5492f701",
"block": 13911766,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-22T17:21:36",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"crypt0\",\"what\":[\"blog\"]}]"
}
]
}metacortexunfollowed @dollarvigilante2017/07/21 20:42:18
metacortexunfollowed @dollarvigilante
2017/07/21 20:42:18
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"dollarvigilante","what":[]}] |
| Transaction Info | Block #13887002/Trx 5d54a0e85c29af3960ab6dc6b9ba02da299b14a1 |
View Raw JSON Data
{
"trx_id": "5d54a0e85c29af3960ab6dc6b9ba02da299b14a1",
"block": 13887002,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-21T20:42:18",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"dollarvigilante\",\"what\":[]}]"
}
]
}2017/07/21 20:38:45
2017/07/21 20:38:45
| voter | metacortex |
| author | jesusgguerrero |
| permlink | re-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t124245418z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13886931/Trx 372910c3fa4a38f40978ea2a9e87ff9ce841e7e2 |
View Raw JSON Data
{
"trx_id": "372910c3fa4a38f40978ea2a9e87ff9ce841e7e2",
"block": 13886931,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-21T20:38:45",
"op": [
"vote",
{
"voter": "metacortex",
"author": "jesusgguerrero",
"permlink": "re-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t124245418z",
"weight": 10000
}
]
}2017/07/21 20:37:42
2017/07/21 20:37:42
| voter | metacortex |
| author | geneeverett |
| permlink | re-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t032921886z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13886910/Trx 4d4e9223944e14a14fe470e8bbedc7b1f980ed0f |
View Raw JSON Data
{
"trx_id": "4d4e9223944e14a14fe470e8bbedc7b1f980ed0f",
"block": 13886910,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-21T20:37:42",
"op": [
"vote",
{
"voter": "metacortex",
"author": "geneeverett",
"permlink": "re-dollarvigilante-is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill-20170721t032921886z",
"weight": 10000
}
]
}metacortexreceived 0.014 SBD, 0.015 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-142017/07/14 12:01:54
metacortexreceived 0.014 SBD, 0.015 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-14
2017/07/14 12:01:54
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-14 |
| sbd payout | 0.014 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 24.808228 VESTS |
| Transaction Info | Block #13675176/Virtual Operation #5 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 13675176,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 5,
"timestamp": "2017-07-14T12:01:54",
"op": [
"author_reward",
{
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-14",
"sbd_payout": "0.014 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "24.808228 VESTS"
}
]
}stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-142017/07/09 05:08:24
stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-14
2017/07/09 05:08:24
| voter | stanleyfordyale |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-14 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13523098/Trx 988c0926471c88a03de939c08c2ceb1d96ba51af |
View Raw JSON Data
{
"trx_id": "988c0926471c88a03de939c08c2ceb1d96ba51af",
"block": 13523098,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-09T05:08:24",
"op": [
"vote",
{
"voter": "stanleyfordyale",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-14",
"weight": 10000
}
]
}metacortexclaimed reward balance: 1.624 SBD, 1.189 SP2017/07/07 14:40:18
metacortexclaimed reward balance: 1.624 SBD, 1.189 SP
2017/07/07 14:40:18
| account | metacortex |
| reward steem | 0.000 STEEM |
| reward sbd | 1.624 SBD |
| reward vests | 1934.348116 VESTS |
| Transaction Info | Block #13476968/Trx 6f60109a88ceced8eb292330dc00754cfe84f2c6 |
View Raw JSON Data
{
"trx_id": "6f60109a88ceced8eb292330dc00754cfe84f2c6",
"block": 13476968,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-07T14:40:18",
"op": [
"claim_reward_balance",
{
"account": "metacortex",
"reward_steem": "0.000 STEEM",
"reward_sbd": "1.624 SBD",
"reward_vests": "1934.348116 VESTS"
}
]
}getonthebusupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-142017/07/07 13:34:33
getonthebusupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-14
2017/07/07 13:34:33
| voter | getonthebus |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-14 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13475654/Trx a42d2442ea379903e007fe397d4f45cd87ec2f64 |
View Raw JSON Data
{
"trx_id": "a42d2442ea379903e007fe397d4f45cd87ec2f64",
"block": 13475654,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-07T13:34:33",
"op": [
"vote",
{
"voter": "getonthebus",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-14",
"weight": 10000
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-142017/07/07 12:07:18
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-14
2017/07/07 12:07:18
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-14 |
| title | Creating a simple cryptocurrency: part 14 |
| body | @@ -3108,13 +3108,13 @@ ?%0A%0A* -C +Sc ryp -t * is |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13473913/Trx 31f5e786fcbcbfad2162a5e26399133373041c78 |
View Raw JSON Data
{
"trx_id": "31f5e786fcbcbfad2162a5e26399133373041c78",
"block": 13473913,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-07T12:07:18",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-14",
"title": "Creating a simple cryptocurrency: part 14",
"body": "@@ -3108,13 +3108,13 @@\n ?%0A%0A*\n-C\n+Sc\n ryp\n-t\n * is\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-142017/07/07 12:01:54
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-14
2017/07/07 12:01:54
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-14 |
| title | Creating a simple cryptocurrency: part 14 |
| body | The latest [repository](https://github.com/megacortex/scryp) ## Completion The initial stage of Scryp development is complete. The final step was to enhance the user interface (UI) to display transactions involving the client account in a scrolling text box. Testing revealed that the client is not always able to verify the consensus of the servers because it does not always receive at least two of three torrents fro the servers. There must still be another bug in the NPM bittorrent-dht package or its dependencies, beyond the two I have already found and reported. Evidently, the client is able to retrieve the list of torrents from the fixed server DHT locations, because the .boot file saves frequently visited nodes. But every new torrent is located in another part of the DHT network, which the bittorrent-dht package is unable to find as it should. I'll work on finding that bug next, and maybe even write my own version. Aside from this problem, which is fixable, the Scryp software works well, even with only a one-minute consensus interval when the account balances database is not too large. For a very large number of accounts, it would be sensible to use a greater interval. Future development would include: * Extensive testing before actual deployment, with special emphasis on security * An improved UI with features such as account aliases and a QR code generator/reader But I will end this series of articles here. ## Conclusion Thus far, no one is interested in using this software but I thought it worthwhile to create it for my own education but also to make a point: It's possible to create a simple cryptocurrency consisting of less than one thousand lines of Node.js code, in one month by oneself, with modest programming skills and without using a blockchain. Therefore, it may be that: * Blockchains may be somewhat overrated compared to previously existing breakthrough technologies; digital signatures, crytpographic hashing, distributed hash tables, torrents and the internet itself are perhaps more significant. * Blockchain cryptocurrencies, especially those that use vast amounts of electricity, may be displaced by more clever uses of the previously existing technologies. * Many of the hundreds of existing cryptocurrencies may be overvalued. Another important point is that all of the big cryptos have a significant degree of central control, and in some cases their success is due to a single prominent person, thus defeating one of the original motivations for cryptocurrencies, decentralization. The current speculative mania in the crytpo markets is reflective of a mass consciousness still dominated by a belief in scarcity, when real abundance is the result of local communities sharing with each other and caring for their natural environment. Technology such as cryptos can either increase abundance or promote scarcity and wealth inequality, depending on the consciousness of those using them. Half of all bitcoins (currently worth about $20 billion) are owned by only a few thousand entities, or less than 0.1% of all bitcoin wallets. Sound familiar? *Crypt* is available to be used by any local community under the BSD-3 licence. [< part 13](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13) |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13473805/Trx fcb269bcdbb733c82d5b4c1fcc9a8d6ff4b3d76d |
View Raw JSON Data
{
"trx_id": "fcb269bcdbb733c82d5b4c1fcc9a8d6ff4b3d76d",
"block": 13473805,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-07T12:01:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-14",
"title": "Creating a simple cryptocurrency: part 14",
"body": "The latest [repository](https://github.com/megacortex/scryp)\n\n## Completion\nThe initial stage of Scryp development is complete. The final step was to enhance the user interface (UI) to display transactions involving the client account in a scrolling text box.\n\nTesting revealed that the client is not always able to verify the consensus of the servers because it does not always receive at least two of three torrents fro the servers. There must still be another bug in the NPM bittorrent-dht package or its dependencies, beyond the two I have already found and reported. Evidently, the client is able to retrieve the list of torrents from the fixed server DHT locations, because the .boot file saves frequently visited nodes. But every new torrent is located in another part of the DHT network, which the bittorrent-dht package is unable to find as it should. I'll work on finding that bug next, and maybe even write my own version.\n\nAside from this problem, which is fixable, the Scryp software works well, even with only a one-minute consensus interval when the account balances database is not too large. For a very large number of accounts, it would be sensible to use a greater interval.\n\nFuture development would include:\n* Extensive testing before actual deployment, with special emphasis on security\n* An improved UI with features such as account aliases and a QR code generator/reader\n\nBut I will end this series of articles here.\n\n## Conclusion\nThus far, no one is interested in using this software but I thought it worthwhile to create it for my own education but also to make a point: It's possible to create a simple cryptocurrency consisting of less than one thousand lines of Node.js code, in one month by oneself, with modest programming skills and without using a blockchain.\n\nTherefore, it may be that:\n* Blockchains may be somewhat overrated compared to previously existing breakthrough technologies; digital signatures, crytpographic hashing, distributed hash tables, torrents and the internet itself are perhaps more significant.\n* Blockchain cryptocurrencies, especially those that use vast amounts of electricity, may be displaced by more clever uses of the previously existing technologies.\n* Many of the hundreds of existing cryptocurrencies may be overvalued.\n\nAnother important point is that all of the big cryptos have a significant degree of central control, and in some cases their success is due to a single prominent person, thus defeating one of the original motivations for cryptocurrencies, decentralization.\n\nThe current speculative mania in the crytpo markets is reflective of a mass consciousness still dominated by a belief in scarcity, when real abundance is the result of local communities sharing with each other and caring for their natural environment. Technology such as cryptos can either increase abundance or promote scarcity and wealth inequality, depending on the consciousness of those using them.\n\nHalf of all bitcoins (currently worth about $20 billion) are owned by only a few thousand entities, or less than 0.1% of all bitcoin wallets. Sound familiar?\n\n*Crypt* is available to be used by any local community under the BSD-3 licence.\n\n[< part 13](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13)",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-132017/07/05 21:10:24
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-13
2017/07/05 21:10:24
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-13 |
| title | Creating a simple cryptocurrency: part 13 |
| body | @@ -8060,28 +8060,8 @@ s.%0A%0A -To be continued...%0A%0A %5B%3C p @@ -8156,8 +8156,111 @@ part-12) + %7C %5Bpart 14 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14) |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://electron.atom.io/","https://atom.io/","https://nodejs.org/en/download/releases/","https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://raw.githubusercontent.com/megacortex/scryp/master/index.js","https://raw.githubusercontent.com/megacortex/scryp/master/index.html","https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js","https://www.npmjs.com/package/electron-builder","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13427635/Trx f5bace62e62334c99dcea58036eed66353594b46 |
View Raw JSON Data
{
"trx_id": "f5bace62e62334c99dcea58036eed66353594b46",
"block": 13427635,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-05T21:10:24",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-13",
"title": "Creating a simple cryptocurrency: part 13",
"body": "@@ -8060,28 +8060,8 @@\n s.%0A%0A\n-To be continued...%0A%0A\n %5B%3C p\n@@ -8156,8 +8156,111 @@\n part-12)\n+ %7C %5Bpart 14 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14)\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://electron.atom.io/\",\"https://atom.io/\",\"https://nodejs.org/en/download/releases/\",\"https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.js\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.html\",\"https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js\",\"https://www.npmjs.com/package/electron-builder\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-14\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexreceived 0.440 SBD, 0.345 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-122017/07/03 13:37:15
metacortexreceived 0.440 SBD, 0.345 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-12
2017/07/03 13:37:15
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| sbd payout | 0.440 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 560.579873 VESTS |
| Transaction Info | Block #13361031/Virtual Operation #8 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 13361031,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 8,
"timestamp": "2017-07-03T13:37:15",
"op": [
"author_reward",
{
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"sbd_payout": "0.440 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "560.579873 VESTS"
}
]
}metacortexfollowed @lukestokes2017/07/03 11:47:06
metacortexfollowed @lukestokes
2017/07/03 11:47:06
| required auths | [] |
| required posting auths | ["metacortex"] |
| id | follow |
| json | ["follow",{"follower":"metacortex","following":"lukestokes","what":["blog"]}] |
| Transaction Info | Block #13358829/Trx 76d9f3be78647b9525ea4bec424be8154d099d49 |
View Raw JSON Data
{
"trx_id": "76d9f3be78647b9525ea4bec424be8154d099d49",
"block": 13358829,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-07-03T11:47:06",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"metacortex"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"metacortex\",\"following\":\"lukestokes\",\"what\":[\"blog\"]}]"
}
]
}metacortexreceived 0.475 SBD, 0.342 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-112017/07/01 08:14:24
metacortexreceived 0.475 SBD, 0.342 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-11
2017/07/01 08:14:24
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| sbd payout | 0.475 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 556.509058 VESTS |
| Transaction Info | Block #13297003/Virtual Operation #6 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 13297003,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 6,
"timestamp": "2017-07-01T08:14:24",
"op": [
"author_reward",
{
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"sbd_payout": "0.475 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "556.509058 VESTS"
}
]
}metacortexupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-132017/06/30 22:28:39
metacortexupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-13
2017/06/30 22:28:39
| voter | metacortex |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-13 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13285292/Trx 3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280 |
View Raw JSON Data
{
"trx_id": "3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280",
"block": 13285292,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-30T22:28:39",
"op": [
"vote",
{
"voter": "metacortex",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-13",
"weight": 10000
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-132017/06/30 22:28:39
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-13
2017/06/30 22:28:39
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-13 |
| title | Creating a simple cryptocurrency: part 13 |
| body | The latest [repository](https://github.com/megacortex/scryp) ## Combining server.js and client.js into scryp.js The next stage of development is to enhance client.js to have a user interface (UI) with a form and button for making a payment and server monitor showing the balance of the client account and recent client transactions. Since much of the same code needs to be used, it makes sense to combine server.js and client.js into one program scryp.js, which will be easier to maintain. In this article, we concentrate on the UI and payment form/button and leave the server monitor for the future. ## [Electron](https://electron.atom.io/) user interface (UI) We are using Javascript/Node.js code for our server program, which does not need a user interface. It can be launched from the command line in a console window, with port numbers as arguments. The program loads the `.seed`, `.keys` and `.boot` files and then logs its activities, which can be redirected to a log file. Javascript was created for browsers, which are user interfaces; then Node.js adapted Javascript to function as a server and/or interact with the operating system/file system, and able to function *headless* (without even a console window). Node.js has become so popular that naturally attempts have been made to give it a UI. A natural fit with Node.js would seem to be browsers, because they have a UI, visually and structurally controlled by CSS and HTML, with behavior controlled by Javascript. But the technical obstacles are formidable. Electron is the best solution I have found, a relatively clean and complete union of the two technologies; it contains both Node.js and the Chromium browser. We will use Electron for our client UI, at first consisting of just a payment form/button. ## Installing Electron 1. Determine if Electron is already on your system, and which version it is: `$ electron -v`. It will be on your system if you are using [Atom](https://atom.io/), for example, as I do. 1. If Electron is not on your system, you must install it. It is probably available in your operating system's repository. See below for a way to install it via NPM. 1. Chances are good that the version of Node.js embedded in your version of Electron is not compatible with the version of Node.js already on your system. To check this, first get the Node.js version: `$ node -v`. Determine the ABI (application binary interface a.k.a NODE_MODULE_VERSION) from [this table](https://nodejs.org/en/download/releases/). Compare it with the Electron ABI like so: `$ electron --abi`. On my system the former is 57 while the latter is 50. 1. If they are, in fact, incompatible, you must have a separate node_modules directory for downloaded NPM packages needed by the client, including any needed by Electron. In this case, it is best to have a separate client directory containing a node_modules subdirectory and all other programs needed by the client (such as scryp.js), without any other node_modules directory higher in the directory tree. 1. Place the shell script [npm-electron](https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron) in your directory of executables (which is included in `$PATH`), and make it executable: `$ chmod +x npm-electron`. This script adapts the npm program to install NPM packages compatible with your version of Electron and its embedded Node.js. Edit it as needed. Probably the only change needed is to replace the version number of Electron with your version. 1. Create a client directory neither above nor below any server directories in the directory tree. Change into it. 1. If Electron is not already installed, install it with npm globally and in your directory for executables: `$ npm install electron -g; npm install electron`. Put its version number in the npm-electron script. 1. Use npm-electron to download the following packages, using commands like `$ npm-electron install package-name`: 1. ed25519-supercop 1. webtorrent 1. jquery (for easier control over the UI) 1. object-entries (a shim needed for older versions of Node.js that are not ECMAScript 2017 compatible) 1. [email protected] ( needed only for programmatic access to the *remote* module of electron, if it is already installed on your system and has version number x.y.z, which must also match the version number in npm-electron) 1. Use `npm-electron ls -depth=0` to check the top-level contents of the node_modules directory that has been created in the new client directory. 1. As explained in a previous article, two of the webtorrent dependencies bittorrent-dht and k-rpc must be overrided or overwritten. Now, download repaired versions of [bittorrent-dht](https://github.com/megacortex/bittorrent-dht/archive/master.zip) and [k-rpc](https://github.com/megacortex/k-rpc/archive/master.zip), rename them without the `-master` extension, then copy them over their buggy counterparts in the node_modules directory (after first saving them somewhere for future use, if needed). Eventually, this step can be skipped. 1. Put the files [index.js](https://raw.githubusercontent.com/megacortex/scryp/master/index.js), [index.html](https://raw.githubusercontent.com/megacortex/scryp/master/index.html) and [scryp.js](https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js) into the client directory. Note that scryp.js can be used without modification in either a client directory or a server directory. It is best to link scryp.js to the main copy in your executable directory, to avoid out-of-sync files. 1. Copy or preferably link from a server directory a `.keys` file containing the server public keys to your new client directory. The `.seed` and `.boot` files will be created automatically. 1. The node_modules directory used by servers should be moved into the directory for executables, after overwritting the bittorrent-dht and k-rpc subdirectories as described above. It should contain the same packages as its client counterpart, except installed by npm rather than npm-electron. And the old server.js program in that directory should be replaced with scryp.js. This procedure is rather complicated and it would be unreasonable to expect a typical user of Scryp to follow it. But it should eventually be possible to create a single platform-specific downloadable executable file with the NPM [electron-builder](https://www.npmjs.com/package/electron-builder) package. ## Testing the client 1. In the console window, change to the new client directory. 1. Launch the client: `$ electron index.js port-number` or `$ electron .` to use the default torrent/dht port. 1. A Chrome window opens with a payment form consisting of two entry fields *Payment* and *Payee* and a button *Send Payment*. 1. Meanwhile, the program continues to log reports to the console, showing the configuration, initialization and which of the servers is the current alpha/beta server. One of the items in the console is a newly created public key. 1. Launch three servers and use pay.js to send a payment to the new account. Or, temporarily substitute the `.seed` file of a server for the newly created `.seed` file and restart the client, just to make a payment to the new account. 1. Return to the Chrome window and enter a payment amount and a payee public key, belonging to one of the three servers or a random key. 1. Click the payment button and observe to which server the payment is sent. The client automatically determines the correct server and whether the blackout is in effect. The payment is sent regardless of whether the destination server is running. 1. Since the client is unaware of its own account balance, it does not yet check if the payment is more than the balance, but it does check that the maximum payment 2^32 -1 is not exceeded. 1. The *Payee* is verified to be 64 hex-digits. 1. Notice that the client window has a menu, including *View -> Toggle Developer Tools* which opens the Chrome developer tools including a console window which will display the output of any `console.log` statements in scryp.js. To be continued... [< part 12](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12) |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://electron.atom.io/","https://atom.io/","https://nodejs.org/en/download/releases/","https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://raw.githubusercontent.com/megacortex/scryp/master/index.js","https://raw.githubusercontent.com/megacortex/scryp/master/index.html","https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js","https://www.npmjs.com/package/electron-builder","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13285292/Trx 3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280 |
View Raw JSON Data
{
"trx_id": "3f2b257d1ff63cdd6fc11f14f95cfdc97ef4a280",
"block": 13285292,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-30T22:28:39",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-13",
"title": "Creating a simple cryptocurrency: part 13",
"body": "The latest [repository](https://github.com/megacortex/scryp)\n\n## Combining server.js and client.js into scryp.js\n\nThe next stage of development is to enhance client.js to have a user interface (UI) with a form and button for making a payment and server monitor showing the balance of the client account and recent client transactions. Since much of the same code needs to be used, it makes sense to combine server.js and client.js into one program scryp.js, which will be easier to maintain.\n\nIn this article, we concentrate on the UI and payment form/button and leave the server monitor for the future.\n\n## [Electron](https://electron.atom.io/) user interface (UI)\n\nWe are using Javascript/Node.js code for our server program, which does not need a user interface. It can be launched from the command line in a console window, with port numbers as arguments. The program loads the `.seed`, `.keys` and `.boot` files and then logs its activities, which can be redirected to a log file. Javascript was created for browsers, which are user interfaces; then Node.js adapted Javascript to function as a server and/or interact with the operating system/file system, and able to function *headless* (without even a console window).\n\nNode.js has become so popular that naturally attempts have been made to give it a UI. A natural fit with Node.js would seem to be browsers, because they have a UI, visually and structurally controlled by CSS and HTML, with behavior controlled by Javascript. But the technical obstacles are formidable. Electron is the best solution I have found, a relatively clean and complete union of the two technologies; it contains both Node.js and the Chromium browser.\n\nWe will use Electron for our client UI, at first consisting of just a payment form/button.\n\n## Installing Electron\n\n1. Determine if Electron is already on your system, and which version it is: `$ electron -v`. It will be on your system if you are using [Atom](https://atom.io/), for example, as I do.\n1. If Electron is not on your system, you must install it. It is probably available in your operating system's repository. See below for a way to install it via NPM.\n1. Chances are good that the version of Node.js embedded in your version of Electron is not compatible with the version of Node.js already on your system. To check this, first get the Node.js version: `$ node -v`. Determine the ABI (application binary interface a.k.a NODE_MODULE_VERSION) from [this table](https://nodejs.org/en/download/releases/). Compare it with the Electron ABI like so: `$ electron --abi`. On my system the former is 57 while the latter is 50.\n1. If they are, in fact, incompatible, you must have a separate node_modules directory for downloaded NPM packages needed by the client, including any needed by Electron. In this case, it is best to have a separate client directory containing a node_modules subdirectory and all other programs needed by the client (such as scryp.js), without any other node_modules directory higher in the directory tree.\n1. Place the shell script [npm-electron](https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron) in your directory of executables (which is included in `$PATH`), and make it executable: `$ chmod +x npm-electron`. This script adapts the npm program to install NPM packages compatible with your version of Electron and its embedded Node.js. Edit it as needed. Probably the only change needed is to replace the version number of Electron with your version.\n1. Create a client directory neither above nor below any server directories in the directory tree. Change into it.\n1. If Electron is not already installed, install it with npm globally and in your directory for executables: `$ npm install electron -g; npm install electron`. Put its version number in the npm-electron script.\n1. Use npm-electron to download the following packages, using commands like `$ npm-electron install package-name`:\n 1. ed25519-supercop \n 1. webtorrent\n 1. jquery (for easier control over the UI)\n 1. object-entries (a shim needed for older versions of Node.js that are not ECMAScript 2017 compatible)\n 1. [email protected] ( needed only for programmatic access to the *remote* module of electron, if it is already installed on your system and has version number x.y.z, which must also match the version number in npm-electron)\n1. Use `npm-electron ls -depth=0` to check the top-level contents of the node_modules directory that has been created in the new client directory.\n1. As explained in a previous article, two of the webtorrent dependencies bittorrent-dht and k-rpc must be overrided or overwritten. Now, download repaired versions of [bittorrent-dht](https://github.com/megacortex/bittorrent-dht/archive/master.zip) and [k-rpc](https://github.com/megacortex/k-rpc/archive/master.zip), rename them without the `-master` extension, then copy them over their buggy counterparts in the node_modules directory (after first saving them somewhere for future use, if needed). Eventually, this step can be skipped.\n1. Put the files [index.js](https://raw.githubusercontent.com/megacortex/scryp/master/index.js), [index.html](https://raw.githubusercontent.com/megacortex/scryp/master/index.html) and [scryp.js](https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js) into the client directory. Note that scryp.js can be used without modification in either a client directory or a server directory. It is best to link scryp.js to the main copy in your executable directory, to avoid out-of-sync files.\n1. Copy or preferably link from a server directory a `.keys` file containing the server public keys to your new client directory. The `.seed` and `.boot` files will be created automatically.\n1. The node_modules directory used by servers should be moved into the directory for executables, after overwritting the bittorrent-dht and k-rpc subdirectories as described above. It should contain the same packages as its client counterpart, except installed by npm rather than npm-electron. And the old server.js program in that directory should be replaced with scryp.js.\n\nThis procedure is rather complicated and it would be unreasonable to expect a typical user of Scryp to follow it. But it should eventually be possible to create a single platform-specific downloadable executable file with the NPM [electron-builder](https://www.npmjs.com/package/electron-builder) package.\n\n## Testing the client\n1. In the console window, change to the new client directory.\n1. Launch the client: `$ electron index.js port-number` or `$ electron .` to use the default torrent/dht port.\n1. A Chrome window opens with a payment form consisting of two entry fields *Payment* and *Payee* and a button *Send Payment*.\n1. Meanwhile, the program continues to log reports to the console, showing the configuration, initialization and which of the servers is the current alpha/beta server. One of the items in the console is a newly created public key.\n1. Launch three servers and use pay.js to send a payment to the new account. Or, temporarily substitute the `.seed` file of a server for the newly created `.seed` file and restart the client, just to make a payment to the new account.\n1. Return to the Chrome window and enter a payment amount and a payee public key, belonging to one of the three servers or a random key.\n1. Click the payment button and observe to which server the payment is sent. The client automatically determines the correct server and whether the blackout is in effect. The payment is sent regardless of whether the destination server is running.\n1. Since the client is unaware of its own account balance, it does not yet check if the payment is more than the balance, but it does check that the maximum payment 2^32 -1 is not exceeded.\n1. The *Payee* is verified to be 64 hex-digits.\n1. Notice that the client window has a menu, including *View -> Toggle Developer Tools* which opens the Chrome developer tools including a console window which will display the output of any `console.log` statements in scryp.js.\n\nTo be continued...\n\n[< part 12](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12)",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://electron.atom.io/\",\"https://atom.io/\",\"https://nodejs.org/en/download/releases/\",\"https://raw.githubusercontent.com/megacortex/scryp/master/npm-electron\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.js\",\"https://raw.githubusercontent.com/megacortex/scryp/master/index.html\",\"https://raw.githubusercontent.com/megacortex/scryp/master/scryp.js\",\"https://www.npmjs.com/package/electron-builder\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/30 08:14:57
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/30 08:14:57
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -3765,20 +3765,20 @@ file %60. -serv +keys %60, a tex |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13268222/Trx 8c8840151b3c62dc25af47ba0da309408e61a7bd |
View Raw JSON Data
{
"trx_id": "8c8840151b3c62dc25af47ba0da309408e61a7bd",
"block": 13268222,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-30T08:14:57",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -3765,20 +3765,20 @@\n file %60.\n-serv\n+keys\n %60, a tex\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/30 07:52:12
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/30 07:52:12
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -3645,20 +3645,20 @@ ## The . -serv +keys file%0A%0AT |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13267767/Trx f80d333101a16a12bc18239ee1aa981e757999f0 |
View Raw JSON Data
{
"trx_id": "f80d333101a16a12bc18239ee1aa981e757999f0",
"block": 13267767,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-30T07:52:12",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -3645,20 +3645,20 @@\n ## The .\n-serv\n+keys\n file%0A%0AT\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/30 07:51:33
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/30 07:51:33
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -3866,29 +3866,8 @@ s.%0A%0A -%0ATo be continued...%0A%0A %5B%3C p @@ -3962,8 +3962,111 @@ part-11) + %7C %5Bpart 13 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13) |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13267754/Trx e8221846d0b2f199ad572d18d72995c67e2f07de |
View Raw JSON Data
{
"trx_id": "e8221846d0b2f199ad572d18d72995c67e2f07de",
"block": 13267754,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-30T07:51:33",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -3866,29 +3866,8 @@\n s.%0A%0A\n-%0ATo be continued...%0A%0A\n %5B%3C p\n@@ -3962,8 +3962,111 @@\n part-11)\n+ %7C %5Bpart 13 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13)\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-13\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexreceived 0.668 SBD, 0.475 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-102017/06/29 14:26:36
metacortexreceived 0.668 SBD, 0.475 SP author reward for @metacortex / creating-a-simple-cryptocurrency-part-10
2017/06/29 14:26:36
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-10 |
| sbd payout | 0.668 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 771.736986 VESTS |
| Transaction Info | Block #13246868/Virtual Operation #7 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 13246868,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 7,
"timestamp": "2017-06-29T14:26:36",
"op": [
"author_reward",
{
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-10",
"sbd_payout": "0.668 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "771.736986 VESTS"
}
]
}stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-122017/06/28 09:54:06
stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-12
2017/06/28 09:54:06
| voter | stanleyfordyale |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13212874/Trx b4f8fe8a74305236f65f2f8f16533cbaef4750fb |
View Raw JSON Data
{
"trx_id": "b4f8fe8a74305236f65f2f8f16533cbaef4750fb",
"block": 13212874,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-28T09:54:06",
"op": [
"vote",
{
"voter": "stanleyfordyale",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"weight": 10000
}
]
}metacortexreceived 0.041 SBD, 0.028 SP author reward for @metacortex / 5ervpn-creating-a-simple-cryptocurrency-part-52017/06/27 20:54:15
metacortexreceived 0.041 SBD, 0.028 SP author reward for @metacortex / 5ervpn-creating-a-simple-cryptocurrency-part-5
2017/06/27 20:54:15
| author | metacortex |
| permlink | 5ervpn-creating-a-simple-cryptocurrency-part-5 |
| sbd payout | 0.041 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 45.522199 VESTS |
| Transaction Info | Block #13197290/Virtual Operation #23 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 13197290,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 23,
"timestamp": "2017-06-27T20:54:15",
"op": [
"author_reward",
{
"author": "metacortex",
"permlink": "5ervpn-creating-a-simple-cryptocurrency-part-5",
"sbd_payout": "0.041 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "45.522199 VESTS"
}
]
}thevitalsourceupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-122017/06/26 16:30:57
thevitalsourceupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-12
2017/06/26 16:30:57
| voter | thevitalsource |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13163301/Trx c46a11eaa6f20965962740af71d77a44dc7cce03 |
View Raw JSON Data
{
"trx_id": "c46a11eaa6f20965962740af71d77a44dc7cce03",
"block": 13163301,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T16:30:57",
"op": [
"vote",
{
"voter": "thevitalsource",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"weight": 10000
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/26 15:56:36
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/26 15:56:36
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -3637,16 +3637,241 @@ %60od%60.%0A%0A +## The .serv file%0A%0AThe public keys of the servers are no longer hard-coded into %60server.js%60. They have been moved to the file %60.serv%60, a text file with 64-digit hex-string public keys separated by single newline characters.%0A%0A %0ATo be c |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13162614/Trx eea000f6af74b9e404a7690c15bdc842ae6b0094 |
View Raw JSON Data
{
"trx_id": "eea000f6af74b9e404a7690c15bdc842ae6b0094",
"block": 13162614,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T15:56:36",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -3637,16 +3637,241 @@\n %60od%60.%0A%0A\n+## The .serv file%0A%0AThe public keys of the servers are no longer hard-coded into %60server.js%60. They have been moved to the file %60.serv%60, a text file with 64-digit hex-string public keys separated by single newline characters.%0A%0A\n %0ATo be c\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2017/06/26 15:03:51
2017/06/26 15:03:51
| voter | metacortex |
| author | argonath |
| permlink | shanghai-gold-exchange-gets-first-international-market-to-accept-their-pricing-of-gold-as-china-seeks-to-usurp-comex-and-london |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13161559/Trx 23b89429a92914414ca826d5877f862d94a5afe5 |
View Raw JSON Data
{
"trx_id": "23b89429a92914414ca826d5877f862d94a5afe5",
"block": 13161559,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T15:03:51",
"op": [
"vote",
{
"voter": "metacortex",
"author": "argonath",
"permlink": "shanghai-gold-exchange-gets-first-international-market-to-accept-their-pricing-of-gold-as-china-seeks-to-usurp-comex-and-london",
"weight": 10000
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/26 14:58:15
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/26 14:58:15
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -3144,16 +3144,25 @@ ed by a +20-digit hex-stri |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13161447/Trx ed75abc6dcc653581ce0a763d6c684396a66123f |
View Raw JSON Data
{
"trx_id": "ed75abc6dcc653581ce0a763d6c684396a66123f",
"block": 13161447,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T14:58:15",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -3144,16 +3144,25 @@\n ed by a \n+20-digit \n hex-stri\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/26 14:56:30
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/26 14:56:30
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -2133,16 +2133,17 @@ blic key +s of the |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13161412/Trx b1c889f22c55ac6eb9176c5ed2bf7bd973de9c9b |
View Raw JSON Data
{
"trx_id": "b1c889f22c55ac6eb9176c5ed2bf7bd973de9c9b",
"block": 13161412,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T14:56:30",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -2133,16 +2133,17 @@\n blic key\n+s\n of the \n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/26 14:55:45
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/26 14:55:45
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -1958,22 +1958,18 @@ torrent -can be +is stored |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13161397/Trx fc6dfeaa89675b4be9af6c86416ef390c334730b |
View Raw JSON Data
{
"trx_id": "fc6dfeaa89675b4be9af6c86416ef390c334730b",
"block": 13161397,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T14:55:45",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -1958,22 +1958,18 @@\n torrent \n-can be\n+is\n stored \n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/26 14:11:27
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/26 14:11:27
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | @@ -314,20 +314,16 @@ s could -now send pay |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13160511/Trx 7203d672c35de7a9febd6d7cff7fa89282e40931 |
View Raw JSON Data
{
"trx_id": "7203d672c35de7a9febd6d7cff7fa89282e40931",
"block": 13160511,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T14:11:27",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "@@ -314,20 +314,16 @@\n s could \n-now \n send pay\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}haqnawazupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-122017/06/26 13:58:09
haqnawazupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-12
2017/06/26 13:58:09
| voter | haqnawaz |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13160245/Trx 95cc197f081d69c9773988b1a097dfaef85bf5ca |
View Raw JSON Data
{
"trx_id": "95cc197f081d69c9773988b1a097dfaef85bf5ca",
"block": 13160245,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T13:58:09",
"op": [
"vote",
{
"voter": "haqnawaz",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"weight": 10000
}
]
}fyrstikkenupvoted (0.10%) @metacortex / creating-a-simple-cryptocurrency-part-122017/06/26 13:57:15
fyrstikkenupvoted (0.10%) @metacortex / creating-a-simple-cryptocurrency-part-12
2017/06/26 13:57:15
| voter | fyrstikken |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| weight | 10 (0.10%) |
| Transaction Info | Block #13160227/Trx 3591461b574eb31ecfbb13a835c7a24ec02b913e |
View Raw JSON Data
{
"trx_id": "3591461b574eb31ecfbb13a835c7a24ec02b913e",
"block": 13160227,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T13:57:15",
"op": [
"vote",
{
"voter": "fyrstikken",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"weight": 10
}
]
}fyrstikkenupvoted (0.10%) @metacortex / creating-a-simple-cryptocurrency-part-112017/06/26 13:37:57
fyrstikkenupvoted (0.10%) @metacortex / creating-a-simple-cryptocurrency-part-11
2017/06/26 13:37:57
| voter | fyrstikken |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| weight | 10 (0.10%) |
| Transaction Info | Block #13159841/Trx b82169319b06e02c41c0b87c37004b166d18cb93 |
View Raw JSON Data
{
"trx_id": "b82169319b06e02c41c0b87c37004b166d18cb93",
"block": 13159841,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T13:37:57",
"op": [
"vote",
{
"voter": "fyrstikken",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"weight": 10
}
]
}metacortexupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-122017/06/26 13:37:15
metacortexupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-12
2017/06/26 13:37:15
| voter | metacortex |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13159827/Trx 3f70b8a2921b54f251a6e91847b9ca307abb5ec7 |
View Raw JSON Data
{
"trx_id": "3f70b8a2921b54f251a6e91847b9ca307abb5ec7",
"block": 13159827,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T13:37:15",
"op": [
"vote",
{
"voter": "metacortex",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"weight": 10000
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-122017/06/26 13:37:15
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-12
2017/06/26 13:37:15
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-12 |
| title | Creating a simple cryptocurrency: part 12 |
| body | The latest [repository](https://github.com/megacortex/scryp). ## The wt object (WebTorrent) If every member of a Scryp community was a server, the project would be almost complete (except for a convenient user interface). In a practical situation, only a few members are servers and the rest are clients. Clients could now send payments, but they couldn't monitor the servers to see if their payments are processed. The servers could operate an HTTP server which responds to requests from clients, but for large communities the request load could be large enough to interfere with essential server processing. This task could be offloaded to dedicated HTTP servers; the servers would only need to update these adjunct servers and let them handle the request load and archival storage, for that matter. But instead, we make the design choice to use another breakthrough technology: [WebTorrent](https://webtorrent.io), a version of Bittorrent that can run in some browsers but can also run as a node.js program. WebTorrent makes use of Bittorrent's Mainline DHT, but cannot share files directly with Bittorrent peers, only WebTorrent peers. We already use the same `bittorrent-dht` NPM package that WebTorrent uses, so it is straightforward to add a new `wt` object; they even use the same port, UDP for the DHT and TCP for WebTorrent. Our server is now invoked from the command line with: ``` $ server.js [torrentPort [serverPort]] ``` <br>with the default ports being 6881 and 6882. WebTorrent and DHT work better if the `torrentPort` is forwarded by your router, along with `serverPort`. For the reasons discussed in part 11, it is necessary to copy the `$HOME/node_modules/webtorrent` directory to the `node_modules` directory in the directory where you keep your `server.js` file, after first installing it in the `$HOME` directory: `npm install webtorrent`. Our servers now create a torrent of the balances database and seed it. The infohash of the torrent can be stored in the DHT along with the hash of the current database and a few recent infohashes. Clients only need to retrieve the infohashes from the DHT, knowing the public key of the servers. This scheme distributes sharing of the database among all connected clients. Since most clients will not be continuously connected, the community may operate some special clients continuously just for the purpose of reducing the load on the servers. Now that our basic design is complete, we can summarize the main design features: * There is no block chain of transactions, only a database of all account balances. * A small (odd) number of servers are trusted to maintain the integrity of the database. * A failure of a minority of the servers can be tolerated. * Decentralization is enhanced by the use of WebTorrent and the Mainline DHT (dynamic hash table) * All code is Javascript/Node.js, which is mostly platform independent and even can be run in some browsers. ## Testing A new file `client.js` has been added to the repository to help with testing the WebTorrent distribution of the balances database. It simply downloads a torrent from the WebTorrent network, specified by a hex-string infohash given on the command line: ``` $ client.js infohash ``` <br>The hex-string can also be a concatenation of serveral infohashes, in which case only the last (most recent) is downloaded. The current version of `server.js` logs to the console the hex-string retrieved from the DHT every minute, for each other server. Just use this hex-string as the argument to `client.js`, run in any directory, then check the downloaded balances file with the linux utility `od`. To be continued... [< part 11](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11) |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://webtorrent.io","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13159827/Trx 3f70b8a2921b54f251a6e91847b9ca307abb5ec7 |
View Raw JSON Data
{
"trx_id": "3f70b8a2921b54f251a6e91847b9ca307abb5ec7",
"block": 13159827,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T13:37:15",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-12",
"title": "Creating a simple cryptocurrency: part 12",
"body": "The latest [repository](https://github.com/megacortex/scryp).\n\n## The wt object (WebTorrent)\n\nIf every member of a Scryp community was a server, the project would be almost complete (except for a convenient user interface). In a practical situation, only a few members are servers and the rest are clients. Clients could now send payments, but they couldn't monitor the servers to see if their payments are processed.\n\nThe servers could operate an HTTP server which responds to requests from clients, but for large communities the request load could be large enough to interfere with essential server processing. This task could be offloaded to dedicated HTTP servers; the servers would only need to update these adjunct servers and let them handle the request load and archival storage, for that matter.\n\nBut instead, we make the design choice to use another breakthrough technology: [WebTorrent](https://webtorrent.io), a version of Bittorrent that can run in some browsers but can also run as a node.js program. WebTorrent makes use of Bittorrent's Mainline DHT, but cannot share files directly with Bittorrent peers, only WebTorrent peers. We already use the same `bittorrent-dht` NPM package that WebTorrent uses, so it is straightforward to add a new `wt` object; they even use the same port, UDP for the DHT and TCP for WebTorrent. Our server is now invoked from the command line with:\n\n```\n$ server.js [torrentPort [serverPort]]\n```\n<br>with the default ports being 6881 and 6882. WebTorrent and DHT work better if the `torrentPort` is forwarded by your router, along with `serverPort`.\n\nFor the reasons discussed in part 11, it is necessary to copy the `$HOME/node_modules/webtorrent` directory to the `node_modules` directory in the directory where you keep your `server.js` file, after first installing it in the `$HOME` directory: `npm install webtorrent`.\n\nOur servers now create a torrent of the balances database and seed it. The infohash of the torrent can be stored in the DHT along with the hash of the current database and a few recent infohashes. Clients only need to retrieve the infohashes from the DHT, knowing the public key of the servers.\n\nThis scheme distributes sharing of the database among all connected clients. Since most clients will not be continuously connected, the community may operate some special clients continuously just for the purpose of reducing the load on the servers.\n\nNow that our basic design is complete, we can summarize the main design features:\n\n* There is no block chain of transactions, only a database of all account balances.\n* A small (odd) number of servers are trusted to maintain the integrity of the database.\n* A failure of a minority of the servers can be tolerated.\n* Decentralization is enhanced by the use of WebTorrent and the Mainline DHT (dynamic hash table)\n* All code is Javascript/Node.js, which is mostly platform independent and even can be run in some browsers.\n\n## Testing\n\nA new file `client.js` has been added to the repository to help with testing the WebTorrent distribution of the balances database. It simply downloads a torrent from the WebTorrent network, specified by a hex-string infohash given on the command line:\n\n```\n$ client.js infohash\n```\n<br>The hex-string can also be a concatenation of serveral infohashes, in which case only the last (most recent) is downloaded. The current version of `server.js` logs to the console the hex-string retrieved from the DHT every minute, for each other server. Just use this hex-string as the argument to `client.js`, run in any directory, then check the downloaded balances file with the linux utility `od`.\n\n\nTo be continued...\n\n[< part 11](https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11)",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://webtorrent.io\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-11\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-112017/06/26 13:37:06
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-11
2017/06/26 13:37:06
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| title | Creating a simple cryptocurrency: part 11 |
| body | @@ -5750,28 +5750,8 @@ s.%0A%0A -To be continued...%0A%0A %5B%3C p @@ -5846,8 +5846,111 @@ part-10) + %7C %5Bpart 12 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12) |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13159824/Trx 570228e68d9f0483cbf44af65034df517a85b9f4 |
View Raw JSON Data
{
"trx_id": "570228e68d9f0483cbf44af65034df517a85b9f4",
"block": 13159824,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-26T13:37:06",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"title": "Creating a simple cryptocurrency: part 11",
"body": "@@ -5750,28 +5750,8 @@\n s.%0A%0A\n-To be continued...%0A%0A\n %5B%3C p\n@@ -5846,8 +5846,111 @@\n part-10)\n+ %7C %5Bpart 12 %3E%5D(https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12)\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-12\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-112017/06/24 14:17:24
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-11
2017/06/24 14:17:24
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| title | Creating a simple cryptocurrency: part 11 |
| body | @@ -5061,16 +5061,25 @@ the two +modified packages @@ -5228,16 +5228,35 @@ ter.zip) + from my repository .%0A1. Unz |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13103044/Trx 1fdb61181f4077bcada87b857a1b2c0e76a75340 |
View Raw JSON Data
{
"trx_id": "1fdb61181f4077bcada87b857a1b2c0e76a75340",
"block": 13103044,
"trx_in_block": 34,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-24T14:17:24",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"title": "Creating a simple cryptocurrency: part 11",
"body": "@@ -5061,16 +5061,25 @@\n the two \n+modified \n packages\n@@ -5228,16 +5228,35 @@\n ter.zip)\n+ from my repository\n .%0A1. Unz\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-112017/06/24 14:16:24
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-11
2017/06/24 14:16:24
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| title | Creating a simple cryptocurrency: part 11 |
| body | @@ -4688,16 +4688,25 @@ all the +original NPM pack @@ -4723,18 +4723,18 @@ rent-dht -: +( %60npm i b @@ -4747,16 +4747,52 @@ ent-dht%60 +)in the moved node_modules directory . Althou |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13103024/Trx e70cf44cf7380ffb9164bc71653189734f54b346 |
View Raw JSON Data
{
"trx_id": "e70cf44cf7380ffb9164bc71653189734f54b346",
"block": 13103024,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-24T14:16:24",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"title": "Creating a simple cryptocurrency: part 11",
"body": "@@ -4688,16 +4688,25 @@\n all the \n+original \n NPM pack\n@@ -4723,18 +4723,18 @@\n rent-dht\n-:\n \n+(\n %60npm i b\n@@ -4747,16 +4747,52 @@\n ent-dht%60\n+)in the moved node_modules directory\n . Althou\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}metacortexpublished a new post: creating-a-simple-cryptocurrency-part-112017/06/24 14:15:00
metacortexpublished a new post: creating-a-simple-cryptocurrency-part-11
2017/06/24 14:15:00
| parent author | |
| parent permlink | cryptocurrency |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| title | Creating a simple cryptocurrency: part 11 |
| body | @@ -3547,16 +3547,21 @@ rent.com +:6881 . This i @@ -4673,16 +4673,250 @@ finds.%0A +1. Install the NPM package bittorrent-dht: %60npm i bittorrent-dht%60. Although we are overriding the main part of this package and one of the dependencies, there are many other dependencies that we need that are automatically installed.%0A 1. Creat |
| json metadata | {"tags":["cryptocurrency","crytpo","decentralization","nodejs"],"links":["https://github.com/megacortex/scryp","https://en.wikipedia.org/wiki/Distributed_hash_table","https://en.wikipedia.org/wiki/Mainline_DHT","https://en.wikipedia.org/wiki/Kademlia","https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients","https://www.npmjs.com/package/bittorrent-dht","https://github.com/megacortex/bittorrent-dht/archive/master.zip","https://github.com/megacortex/k-rpc/archive/master.zip","https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #13102996/Trx 33586f10d42bc83cd34a3d5d9ed443e8cb3baad1 |
View Raw JSON Data
{
"trx_id": "33586f10d42bc83cd34a3d5d9ed443e8cb3baad1",
"block": 13102996,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-24T14:15:00",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cryptocurrency",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"title": "Creating a simple cryptocurrency: part 11",
"body": "@@ -3547,16 +3547,21 @@\n rent.com\n+:6881\n . This i\n@@ -4673,16 +4673,250 @@\n finds.%0A\n+1. Install the NPM package bittorrent-dht: %60npm i bittorrent-dht%60. Although we are overriding the main part of this package and one of the dependencies, there are many other dependencies that we need that are automatically installed.%0A\n 1. Creat\n",
"json_metadata": "{\"tags\":[\"cryptocurrency\",\"crytpo\",\"decentralization\",\"nodejs\"],\"links\":[\"https://github.com/megacortex/scryp\",\"https://en.wikipedia.org/wiki/Distributed_hash_table\",\"https://en.wikipedia.org/wiki/Mainline_DHT\",\"https://en.wikipedia.org/wiki/Kademlia\",\"https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients\",\"https://www.npmjs.com/package/bittorrent-dht\",\"https://github.com/megacortex/bittorrent-dht/archive/master.zip\",\"https://github.com/megacortex/k-rpc/archive/master.zip\",\"https://steemit.com/cryptocurrency/@metacortex/creating-a-simple-cryptocurrency-part-10\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-102017/06/24 08:53:18
stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-10
2017/06/24 08:53:18
| voter | stanleyfordyale |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-10 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13096562/Trx 54061e02b2212bcf2ede3e022c1ae5374c2ea736 |
View Raw JSON Data
{
"trx_id": "54061e02b2212bcf2ede3e022c1ae5374c2ea736",
"block": 13096562,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-24T08:53:18",
"op": [
"vote",
{
"voter": "stanleyfordyale",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-10",
"weight": 10000
}
]
}stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-112017/06/24 08:51:15
stanleyfordyaleupvoted (100.00%) @metacortex / creating-a-simple-cryptocurrency-part-11
2017/06/24 08:51:15
| voter | stanleyfordyale |
| author | metacortex |
| permlink | creating-a-simple-cryptocurrency-part-11 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13096521/Trx 7bdb944c70feb986bfdec88f0b09c81702d461c2 |
View Raw JSON Data
{
"trx_id": "7bdb944c70feb986bfdec88f0b09c81702d461c2",
"block": 13096521,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-24T08:51:15",
"op": [
"vote",
{
"voter": "stanleyfordyale",
"author": "metacortex",
"permlink": "creating-a-simple-cryptocurrency-part-11",
"weight": 10000
}
]
}2017/06/24 08:21:48
2017/06/24 08:21:48
| voter | metacortex |
| author | cryptocannon |
| permlink | re-metacortex-creating-a-simple-cryptocurrency-part-10-20170622t142955887z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13095932/Trx 54a7f030d317e1fbe48d7aec7d23fe65d86c69e7 |
View Raw JSON Data
{
"trx_id": "54a7f030d317e1fbe48d7aec7d23fe65d86c69e7",
"block": 13095932,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2017-06-24T08:21:48",
"op": [
"vote",
{
"voter": "metacortex",
"author": "cryptocannon",
"permlink": "re-metacortex-creating-a-simple-cryptocurrency-part-10-20170622t142955887z",
"weight": 10000
}
]
}Manabar
Voting Power98.00%
Downvote Power0.00%
Resource Credits100.00%
Reputation Progress73.91%
{
"voting_manabar": {
"current_mana": 9800,
"last_update_time": 1503789879
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1470592845
},
"rc_account": {
"account": "metacortex",
"rc_manabar": {
"current_mana": 2020748973,
"last_update_time": 1537887600
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": 2020748973
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"website":"https://github.com/megacortex/scryp"} |
| JSON METADATA | |
| profile | {"website":"https://github.com/megacortex/scryp"} |
{
"posting_json_metadata": {
"profile": {
"website": "https://github.com/megacortex/scryp"
}
},
"json_metadata": {
"profile": {
"website": "https://github.com/megacortex/scryp"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM77MKedsatXbgcgwh1ZBGCxvAxA7akvYkFMdmUW2UzqQy7TVHc81/1
Active
Single Signature
Public Keys
STM64Kszuen6EzDPGZvBrKqgt8XDiAo3QFLhWCr5UrFQrkZ25C6Jh1/1
Posting
Single Signature
Public Keys
STM6fBSXvxqayk6BtY1JvaiQCn2MZycS2trfFTNxVPoo32hXyFxez1/1
Memo
STM88wqYmEMYbyHMoH7VtS2WHHdBUxKdPeP4Yo6hYMmTeSjUcSSar
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM77MKedsatXbgcgwh1ZBGCxvAxA7akvYkFMdmUW2UzqQy7TVHc8",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM64Kszuen6EzDPGZvBrKqgt8XDiAo3QFLhWCr5UrFQrkZ25C6Jh",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6fBSXvxqayk6BtY1JvaiQCn2MZycS2trfFTNxVPoo32hXyFxez",
1
]
]
},
"memo": "STM88wqYmEMYbyHMoH7VtS2WHHdBUxKdPeP4Yo6hYMmTeSjUcSSar"
}Witness Votes
0 / 30
No active witness votes.
[]