VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.013USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
0.249SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.249SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 0.249SP | 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": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "406.176853 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 | qixing |
| id | 1056277 |
| rank | 1,667,143 |
| reputation | 356294326 |
| created | 2018-06-23T01:08:33 |
| recovery_account | cnsteem |
| proxy | None |
| post_count | 18 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2019-05-10T09:22:24 |
| last_root_post | 2018-08-01T08:15:33 |
| last_vote_time | 2019-05-10T09:21:42 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,799 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 406.176853 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 | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2019-12-28T03:11:27 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 1056277,
"name": "qixing",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5tC86PTJszRX3nHPCG9UC3CMNHr6B5uJxGfFmgFyf1Cf79fwHB",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5qjeJinNWwvqXpd6Uc9JJNaa5edm2fJzzV1HYELnSYK5JiQn53",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM57F9nbQvMQeU2uar5i3azYD4ZfrzeqygXDvvLqwEaLq9rCQrGp",
1
]
]
},
"memo_key": "STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz",
"json_metadata": "{\"profile\":{\"name\":\"窗外一叶\",\"about\":\"窗外一叶,软件定制\",\"website\":\"https://www.cwyyprog.com\"}}",
"posting_json_metadata": "",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2019-12-28T03:11:27",
"created": "2018-06-23T01:08:33",
"mined": false,
"recovery_account": "cnsteem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 18,
"can_vote": true,
"voting_manabar": {
"current_mana": 398053315,
"last_update_time": 1557480102
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1529716113
},
"voting_power": 9799,
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "406.176853 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": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2019-05-10T09:22:24",
"last_root_post": "2018-08-01T08:15:33",
"last_vote_time": "2019-05-10T09:21:42",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 356294326,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 1667143
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
qixingupdated their account properties2019/12/28 03:11:27
qixingupdated their account properties
2019/12/28 03:11:27
| account | qixing |
| memo key | STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz |
| json metadata | {"profile":{"name":"窗外一叶","about":"窗外一叶,软件定制","website":"https://www.cwyyprog.com"}} |
| Transaction Info | Block #39421155/Trx 0c4a66c657018071109f9790d8b3b581d41936c3 |
View Raw JSON Data
{
"trx_id": "0c4a66c657018071109f9790d8b3b581d41936c3",
"block": 39421155,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-12-28T03:11:27",
"op": [
"account_update",
{
"account": "qixing",
"memo_key": "STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz",
"json_metadata": "{\"profile\":{\"name\":\"窗外一叶\",\"about\":\"窗外一叶,软件定制\",\"website\":\"https://www.cwyyprog.com\"}}"
}
]
}2019/06/23 02:49:09
2019/06/23 02:49:09
| parent author | qixing |
| parent permlink | ups6g |
| author | steemitboard |
| permlink | steemitboard-notify-qixing-20190623t024908000z |
| title | |
| body | Congratulations @qixing! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@qixing/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@qixing) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=qixing)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed">SteemitBoard - Witness Update</a></td></tr><tr><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png"></a></td><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #34039184/Trx eeac9399e47f80288d19d0954af7c4dc6b2afb40 |
View Raw JSON Data
{
"trx_id": "eeac9399e47f80288d19d0954af7c4dc6b2afb40",
"block": 34039184,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-06-23T02:49:09",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "ups6g",
"author": "steemitboard",
"permlink": "steemitboard-notify-qixing-20190623t024908000z",
"title": "",
"body": "Congratulations @qixing! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@qixing/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@qixing) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=qixing)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\">SteemitBoard - Witness Update</a></td></tr><tr><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png\"></a></td><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/05/10 09:22:24
2019/05/10 09:22:24
| parent author | muratkbesiroglu |
| parent permlink | sci-fi-novel-the-love-algoritm-part-9 |
| author | qixing |
| permlink | re-muratkbesiroglu-sci-fi-novel-the-love-algoritm-part-9-20190510t092314912z |
| title | |
| body | Thanks for the good story you create. |
| json metadata | {"tags":["muratkbesiroglu"],"app":"steemit/0.1"} |
| Transaction Info | Block #32781272/Trx 2f0b115df19fd22b2266000aa2288f08b6d5e903 |
View Raw JSON Data
{
"trx_id": "2f0b115df19fd22b2266000aa2288f08b6d5e903",
"block": 32781272,
"trx_in_block": 60,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-10T09:22:24",
"op": [
"comment",
{
"parent_author": "muratkbesiroglu",
"parent_permlink": "sci-fi-novel-the-love-algoritm-part-9",
"author": "qixing",
"permlink": "re-muratkbesiroglu-sci-fi-novel-the-love-algoritm-part-9-20190510t092314912z",
"title": "",
"body": "Thanks for the good story you create.",
"json_metadata": "{\"tags\":[\"muratkbesiroglu\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingupvoted (100.00%) @muratkbesiroglu / sci-fi-novel-the-love-algoritm-part-92019/05/10 09:21:42
qixingupvoted (100.00%) @muratkbesiroglu / sci-fi-novel-the-love-algoritm-part-9
2019/05/10 09:21:42
| voter | qixing |
| author | muratkbesiroglu |
| permlink | sci-fi-novel-the-love-algoritm-part-9 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #32781258/Trx f4d0cc7a79097dc7cd2153d6da2b8bf8ae627fe2 |
View Raw JSON Data
{
"trx_id": "f4d0cc7a79097dc7cd2153d6da2b8bf8ae627fe2",
"block": 32781258,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-10T09:21:42",
"op": [
"vote",
{
"voter": "qixing",
"author": "muratkbesiroglu",
"permlink": "sci-fi-novel-the-love-algoritm-part-9",
"weight": 10000
}
]
}qixingreplied to @rivalhw / re-rivalhw-bing-com-20190124t230617671z2019/01/24 23:06:18
qixingreplied to @rivalhw / re-rivalhw-bing-com-20190124t230617671z
2019/01/24 23:06:18
| parent author | rivalhw |
| parent permlink | bing-com |
| author | qixing |
| permlink | re-rivalhw-bing-com-20190124t230617671z |
| title | |
| body | GFW 就是新时代的闭关锁国,后人注定要将GFW定为历史上的耻辱 |
| json metadata | {"tags":["life"],"app":"steemit/0.1"} |
| Transaction Info | Block #29748609/Trx 6b63def7cce623405e33255ffc2e8a72a640cafb |
View Raw JSON Data
{
"trx_id": "6b63def7cce623405e33255ffc2e8a72a640cafb",
"block": 29748609,
"trx_in_block": 27,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-24T23:06:18",
"op": [
"comment",
{
"parent_author": "rivalhw",
"parent_permlink": "bing-com",
"author": "qixing",
"permlink": "re-rivalhw-bing-com-20190124t230617671z",
"title": "",
"body": "GFW 就是新时代的闭关锁国,后人注定要将GFW定为历史上的耻辱",
"json_metadata": "{\"tags\":[\"life\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingreplied to @darksaint / re-darksaint-42h9eq-20180802t005343802z2018/08/02 00:53:45
qixingreplied to @darksaint / re-darksaint-42h9eq-20180802t005343802z
2018/08/02 00:53:45
| parent author | darksaint |
| parent permlink | 42h9eq |
| author | qixing |
| permlink | re-darksaint-42h9eq-20180802t005343802z |
| title | |
| body | 人 家只是说要加快西藏的铁路建设,你怎么就能推导出政治局上的会议内容甚至政治局会议决定?你是政委吗? |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| Transaction Info | Block #24700923/Trx 674db288dd84aa37c285525853ce2efad174fb39 |
View Raw JSON Data
{
"trx_id": "674db288dd84aa37c285525853ce2efad174fb39",
"block": 24700923,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-02T00:53:45",
"op": [
"comment",
{
"parent_author": "darksaint",
"parent_permlink": "42h9eq",
"author": "qixing",
"permlink": "re-darksaint-42h9eq-20180802t005343802z",
"title": "",
"body": "人 家只是说要加快西藏的铁路建设,你怎么就能推导出政治局上的会议内容甚至政治局会议决定?你是政委吗?",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}"
}
]
}2018/08/01 08:17:42
2018/08/01 08:17:42
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | ups6g |
| title | 富士康要在印度建厂了 |
| body | @@ -100,8 +100,28 @@ %E5%8D%B0%E5%BA%A6%E6%9C%AA%E6%9D%A5%E7%9A%84%E5%8F%91%E5%B1%95%E3%80%82 +%E4%BB%A5%E5%90%8Eiphone %E5%8F%AF%E8%83%BD%E5%B0%B1%E4%BC%9A%E5%9C%A8%E5%8D%B0%E5%BA%A6%E7%BB%84%E8%A3%85%E4%BA%86%E3%80%82 |
| json metadata | {"tags":["cn"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24681020/Trx f4f4537189ce308a2b0c7ecfed16d78de59c07d2 |
View Raw JSON Data
{
"trx_id": "f4f4537189ce308a2b0c7ecfed16d78de59c07d2",
"block": 24681020,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-01T08:17:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "ups6g",
"title": "富士康要在印度建厂了",
"body": "@@ -100,8 +100,28 @@\n %E5%8D%B0%E5%BA%A6%E6%9C%AA%E6%9D%A5%E7%9A%84%E5%8F%91%E5%B1%95%E3%80%82\n+%E4%BB%A5%E5%90%8Eiphone %E5%8F%AF%E8%83%BD%E5%B0%B1%E4%BC%9A%E5%9C%A8%E5%8D%B0%E5%BA%A6%E7%BB%84%E8%A3%85%E4%BA%86%E3%80%82\n",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/08/01 08:15:33
2018/08/01 08:15:33
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | ups6g |
| title | 富士康要在印度建厂了 |
| body | 据印度《经济时报》报道,富士康终于要兑现 3 年前的承诺,在印度建厂了。 7 月 14 日,富士康高管和马哈拉施特拉邦的官员进行了会晤,并已经申请了 273 亩土地。印度这几年gdp增长率最高,看好印度未来的发展。 |
| json metadata | {"tags":["cn"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24680977/Trx 4d30613dc80fe040ff918d27cbe802e7875dc283 |
View Raw JSON Data
{
"trx_id": "4d30613dc80fe040ff918d27cbe802e7875dc283",
"block": 24680977,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-01T08:15:33",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "ups6g",
"title": "富士康要在印度建厂了",
"body": "据印度《经济时报》报道,富士康终于要兑现 3 年前的承诺,在印度建厂了。 7 月 14 日,富士康高管和马哈拉施特拉邦的官员进行了会晤,并已经申请了 273 亩土地。印度这几年gdp增长率最高,看好印度未来的发展。",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}qixingreplied to @darksaint / re-darksaint-4w5vbg-20180801t080846447z2018/08/01 08:08:48
qixingreplied to @darksaint / re-darksaint-4w5vbg-20180801t080846447z
2018/08/01 08:08:48
| parent author | darksaint |
| parent permlink | 4w5vbg |
| author | qixing |
| permlink | re-darksaint-4w5vbg-20180801t080846447z |
| title | |
| body | 地铁开空调一定合理吗?电费谁出?好多地铁多是不营利的,最后又是谁来为电费买单的? |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| Transaction Info | Block #24680842/Trx 7835295b5083b4213490ab70269e8a87ace5da95 |
View Raw JSON Data
{
"trx_id": "7835295b5083b4213490ab70269e8a87ace5da95",
"block": 24680842,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-01T08:08:48",
"op": [
"comment",
{
"parent_author": "darksaint",
"parent_permlink": "4w5vbg",
"author": "qixing",
"permlink": "re-darksaint-4w5vbg-20180801t080846447z",
"title": "",
"body": "地铁开空调一定合理吗?电费谁出?好多地铁多是不营利的,最后又是谁来为电费买单的?",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingreplied to @darksaint / re-darksaint-3wety1-20180801t080700840z2018/08/01 08:07:03
qixingreplied to @darksaint / re-darksaint-3wety1-20180801t080700840z
2018/08/01 08:07:03
| parent author | darksaint |
| parent permlink | 3wety1 |
| author | qixing |
| permlink | re-darksaint-3wety1-20180801t080700840z |
| title | |
| body | 丢弃幻想,老老实实备战吧,不只是贸易战。今天是个什么日子来着? |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| Transaction Info | Block #24680807/Trx d7fb443c96efba3a2f2151178dabc0d31e838259 |
View Raw JSON Data
{
"trx_id": "d7fb443c96efba3a2f2151178dabc0d31e838259",
"block": 24680807,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-01T08:07:03",
"op": [
"comment",
{
"parent_author": "darksaint",
"parent_permlink": "3wety1",
"author": "qixing",
"permlink": "re-darksaint-3wety1-20180801t080700840z",
"title": "",
"body": "丢弃幻想,老老实实备战吧,不只是贸易战。今天是个什么日子来着?",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingreplied to @darksaint / re-darksaint-3jewby-20180801t080219995z2018/08/01 08:02:21
qixingreplied to @darksaint / re-darksaint-3jewby-20180801t080219995z
2018/08/01 08:02:21
| parent author | darksaint |
| parent permlink | 3jewby |
| author | qixing |
| permlink | re-darksaint-3jewby-20180801t080219995z |
| title | |
| body | 关键是这种人怎么混上清华大学院长的? |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| Transaction Info | Block #24680713/Trx f77b09986db3d3db461a85a186ac24168caaa7d8 |
View Raw JSON Data
{
"trx_id": "f77b09986db3d3db461a85a186ac24168caaa7d8",
"block": 24680713,
"trx_in_block": 39,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-01T08:02:21",
"op": [
"comment",
{
"parent_author": "darksaint",
"parent_permlink": "3jewby",
"author": "qixing",
"permlink": "re-darksaint-3jewby-20180801t080219995z",
"title": "",
"body": "关键是这种人怎么混上清华大学院长的?",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingreplied to @darksaint / re-darksaint-6ik6ml-20180801t024652953z2018/08/01 02:46:54
qixingreplied to @darksaint / re-darksaint-6ik6ml-20180801t024652953z
2018/08/01 02:46:54
| parent author | darksaint |
| parent permlink | 6ik6ml |
| author | qixing |
| permlink | re-darksaint-6ik6ml-20180801t024652953z |
| title | |
| body | 38年前就定下来了要当领导人?不管你信不信,我反正是不信了。 |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| Transaction Info | Block #24674411/Trx 0e6f6f932cd1a420761481739532c2bf21deb701 |
View Raw JSON Data
{
"trx_id": "0e6f6f932cd1a420761481739532c2bf21deb701",
"block": 24674411,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-01T02:46:54",
"op": [
"comment",
{
"parent_author": "darksaint",
"parent_permlink": "6ik6ml",
"author": "qixing",
"permlink": "re-darksaint-6ik6ml-20180801t024652953z",
"title": "",
"body": "38年前就定下来了要当领导人?不管你信不信,我反正是不信了。",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}"
}
]
}2018/07/30 01:58:33
2018/07/30 01:58:33
| voter | xfund |
| author | qixing |
| permlink | 74fjgj |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24615869/Trx 70a65a7435b8b066add19c50781636030aa87f7a |
View Raw JSON Data
{
"trx_id": "70a65a7435b8b066add19c50781636030aa87f7a",
"block": 24615869,
"trx_in_block": 68,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-30T01:58:33",
"op": [
"vote",
{
"voter": "xfund",
"author": "qixing",
"permlink": "74fjgj",
"weight": 10000
}
]
}red2018replied to @qixing / re-74fjgj-20180729t0400252018/07/29 04:00:24
red2018replied to @qixing / re-74fjgj-20180729t040025
2018/07/29 04:00:24
| parent author | qixing |
| parent permlink | 74fjgj |
| author | red2018 |
| permlink | re-74fjgj-20180729t040025 |
| title | |
| body | Hi ~ I'm a robot of red2018.I just upvoted your post! Please come visit me here: https://steemit.com/@red2018 Thanks so much~!! |
| json metadata | {"app": "piston-lib/0.5.7"} |
| Transaction Info | Block #24589510/Trx 4d93f019dd24c2e57e5f21e227de20ccf1177a69 |
View Raw JSON Data
{
"trx_id": "4d93f019dd24c2e57e5f21e227de20ccf1177a69",
"block": 24589510,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T04:00:24",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "74fjgj",
"author": "red2018",
"permlink": "re-74fjgj-20180729t040025",
"title": "",
"body": "Hi ~ I'm a robot of red2018.I just upvoted your post! \r\n Please come visit me here: https://steemit.com/@red2018 \r\n Thanks so much~!!",
"json_metadata": "{\"app\": \"piston-lib/0.5.7\"}"
}
]
}2018/07/29 04:00:24
2018/07/29 04:00:24
| voter | red2018 |
| author | qixing |
| permlink | 74fjgj |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24589510/Trx 35e8320c67fbe25c4618a961badb0171462a612b |
View Raw JSON Data
{
"trx_id": "35e8320c67fbe25c4618a961badb0171462a612b",
"block": 24589510,
"trx_in_block": 7,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T04:00:24",
"op": [
"vote",
{
"voter": "red2018",
"author": "qixing",
"permlink": "74fjgj",
"weight": 10000
}
]
}2018/07/29 03:51:54
2018/07/29 03:51:54
| voter | alphabot |
| author | qixing |
| permlink | 74fjgj |
| weight | 100 (1.00%) |
| Transaction Info | Block #24589340/Trx 5af2d5dedfa3f4ed814423d1a04de4414ab21daa |
View Raw JSON Data
{
"trx_id": "5af2d5dedfa3f4ed814423d1a04de4414ab21daa",
"block": 24589340,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:51:54",
"op": [
"vote",
{
"voter": "alphabot",
"author": "qixing",
"permlink": "74fjgj",
"weight": 100
}
]
}cheetahreplied to @qixing / cheetah-re-qixing74fjgj2018/07/29 03:51:54
cheetahreplied to @qixing / cheetah-re-qixing74fjgj
2018/07/29 03:51:54
| parent author | qixing |
| parent permlink | 74fjgj |
| author | cheetah |
| permlink | cheetah-re-qixing74fjgj |
| title | |
| body | Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: http://www.cwyyprog.com/2018/07/25/%e6%af%94%e7%89%b9%e8%82%a1%e6%ba%90%e7%a0%81%e9%98%85%e8%af%bb%e7%ac%94%e8%ae%b0%ef%bc%88%e5%9b%9b%ef%bc%89/ |
| json metadata | |
| Transaction Info | Block #24589340/Trx 14edb20df29b9e05e178c0a728e5a05a9b67a9e1 |
View Raw JSON Data
{
"trx_id": "14edb20df29b9e05e178c0a728e5a05a9b67a9e1",
"block": 24589340,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:51:54",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "74fjgj",
"author": "cheetah",
"permlink": "cheetah-re-qixing74fjgj",
"title": "",
"body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttp://www.cwyyprog.com/2018/07/25/%e6%af%94%e7%89%b9%e8%82%a1%e6%ba%90%e7%a0%81%e9%98%85%e8%af%bb%e7%ac%94%e8%ae%b0%ef%bc%88%e5%9b%9b%ef%bc%89/",
"json_metadata": ""
}
]
}2018/07/29 03:51:48
2018/07/29 03:51:48
| voter | cheetah |
| author | qixing |
| permlink | 74fjgj |
| weight | 8 (0.08%) |
| Transaction Info | Block #24589338/Trx 62c3fbe89c10dd31ab748650dd6db833bd5ced17 |
View Raw JSON Data
{
"trx_id": "62c3fbe89c10dd31ab748650dd6db833bd5ced17",
"block": 24589338,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:51:48",
"op": [
"vote",
{
"voter": "cheetah",
"author": "qixing",
"permlink": "74fjgj",
"weight": 8
}
]
}2018/07/29 03:51:42
2018/07/29 03:51:42
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | 74fjgj |
| title | 比特股源码阅读笔记(四) |
| body | 前面的笔记本提到,maybe_produce_block函数是witeness 插件尝试生成新块的函数。该函数会先执行一些必要的检查,如本地机器中是否保存有该轮见证人的私钥,时间是否正确。该函数依赖于前面提到的chain::database 类型的全局db对象提供的接口。主要接口有以下几个: 1、get_slot_time 2、get_slot_at_time 3、head_block_time 4、get_secheduled_witness 5、witness_participation_rate 6、generate_block 以上接口的功能,顾名思义就可以了,后期有机会在详细分析下,这里先专注于当前函数的逻辑。 按照bitshares的规则,每3秒就要产生一个块,见证人轮流产生新块,如果一个见证人由于意外而不能按时产生区块则需要跳过此见证人,并由排在他后面的一个见证人来产生区块。 schedule_production_loop 每秒都唤醒一次,并最后进入到maybe_produce_block中,而在maybe_produce_block中,只有当下个区块的正常产生时间与当前时间之间的差值在500ms以内,才会调用generate_block产生区块。 llabs((scheduled_time - now).count()) > fc::milliseconds( 500 ).count() 从这个函数中不能发现,如果一个见证人由于意外不能产生新的区块时,程序会如何处理。chain::database中的get_scheduled_witness 函数 witness_id_type database::get_scheduled_witness( uint32_t slot_num )const { const dynamic_global_property_object& dpo = get_dynamic_global_properties(); const witness_schedule_object& wso = witness_schedule_id_type()(*this); uint64_t current_aslot = dpo.current_aslot + slot_num; return wso.current_shuffled_witnesses[ current_aslot % wso.current_shuffled_witnesses.size() ]; } 只是简单地返回见证人数组中与slot_num对应的元素,而并没有考虑到元素所代表的见证人是否正常工作。 slot的含义是将要产生的第几个区块,比如 slot=1就代表下一个区块,slot==2就代表下下个区块。 程序到底如何应对见证人不能正常出块的情况呢?在 database::update_witness_schedule() 中我们看到似乎有相关的代码在打乱wso.current_shuffled_witnesses这人数组的顺序。那么我们的猜测到底正不正确呢?由于我们目前关注的控制流,还没有流到这个函数中,先暂时搁置这个问题。 |
| json metadata | {"tags":["cn","bitshares"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24589336/Trx d9429e93934e711baf1a6423660c44df18d4ea90 |
View Raw JSON Data
{
"trx_id": "d9429e93934e711baf1a6423660c44df18d4ea90",
"block": 24589336,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:51:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "74fjgj",
"title": "比特股源码阅读笔记(四)",
"body": "前面的笔记本提到,maybe_produce_block函数是witeness 插件尝试生成新块的函数。该函数会先执行一些必要的检查,如本地机器中是否保存有该轮见证人的私钥,时间是否正确。该函数依赖于前面提到的chain::database 类型的全局db对象提供的接口。主要接口有以下几个:\n1、get_slot_time\n2、get_slot_at_time\n3、head_block_time\n4、get_secheduled_witness\n5、witness_participation_rate\n6、generate_block\n以上接口的功能,顾名思义就可以了,后期有机会在详细分析下,这里先专注于当前函数的逻辑。\n\n按照bitshares的规则,每3秒就要产生一个块,见证人轮流产生新块,如果一个见证人由于意外而不能按时产生区块则需要跳过此见证人,并由排在他后面的一个见证人来产生区块。\n\nschedule_production_loop 每秒都唤醒一次,并最后进入到maybe_produce_block中,而在maybe_produce_block中,只有当下个区块的正常产生时间与当前时间之间的差值在500ms以内,才会调用generate_block产生区块。\n\nllabs((scheduled_time - now).count()) > fc::milliseconds( 500 ).count()\n从这个函数中不能发现,如果一个见证人由于意外不能产生新的区块时,程序会如何处理。chain::database中的get_scheduled_witness 函数\n\nwitness_id_type database::get_scheduled_witness( uint32_t slot_num )const\n{\n const dynamic_global_property_object& dpo = get_dynamic_global_properties();\n const witness_schedule_object& wso = witness_schedule_id_type()(*this);\n uint64_t current_aslot = dpo.current_aslot + slot_num;\n return wso.current_shuffled_witnesses[ current_aslot % wso.current_shuffled_witnesses.size() ];\n}\n只是简单地返回见证人数组中与slot_num对应的元素,而并没有考虑到元素所代表的见证人是否正常工作。\nslot的含义是将要产生的第几个区块,比如 slot=1就代表下一个区块,slot==2就代表下下个区块。\n\n程序到底如何应对见证人不能正常出块的情况呢?在\n\ndatabase::update_witness_schedule()\n中我们看到似乎有相关的代码在打乱wso.current_shuffled_witnesses这人数组的顺序。那么我们的猜测到底正不正确呢?由于我们目前关注的控制流,还没有流到这个函数中,先暂时搁置这个问题。",
"json_metadata": "{\"tags\":[\"cn\",\"bitshares\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}qixingupvoted (100.00%) @qixing / 2rcfzo-bitshares2018/07/29 03:49:24
qixingupvoted (100.00%) @qixing / 2rcfzo-bitshares
2018/07/29 03:49:24
| voter | qixing |
| author | qixing |
| permlink | 2rcfzo-bitshares |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24589290/Trx 7184f420e4a4fe0658d4fce98c9e7585c2dac5b1 |
View Raw JSON Data
{
"trx_id": "7184f420e4a4fe0658d4fce98c9e7585c2dac5b1",
"block": 24589290,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:49:24",
"op": [
"vote",
{
"voter": "qixing",
"author": "qixing",
"permlink": "2rcfzo-bitshares",
"weight": 10000
}
]
}2018/07/29 03:49:18
2018/07/29 03:49:18
| voter | qixing |
| author | qixing |
| permlink | 5ybc88 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24589288/Trx 0776af9bd9f1035c0666cfd747d6dff12dcc1012 |
View Raw JSON Data
{
"trx_id": "0776af9bd9f1035c0666cfd747d6dff12dcc1012",
"block": 24589288,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:49:18",
"op": [
"vote",
{
"voter": "qixing",
"author": "qixing",
"permlink": "5ybc88",
"weight": 10000
}
]
}qixingupvoted (100.00%) @qixing / how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots2018/07/29 03:49:09
qixingupvoted (100.00%) @qixing / how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
2018/07/29 03:49:09
| voter | qixing |
| author | qixing |
| permlink | how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24589285/Trx 493d470eb9e6148fb6342c92e9e975131b4a7d3f |
View Raw JSON Data
{
"trx_id": "493d470eb9e6148fb6342c92e9e975131b4a7d3f",
"block": 24589285,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-29T03:49:09",
"op": [
"vote",
{
"voter": "qixing",
"author": "qixing",
"permlink": "how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots",
"weight": 10000
}
]
}qixingfollowed @muratkbesiroglu2018/07/26 14:56:42
qixingfollowed @muratkbesiroglu
2018/07/26 14:56:42
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"muratkbesiroglu","what":["blog"]}] |
| Transaction Info | Block #24516719/Trx d8ca1fb53e81929fe45df24b9261dd9025cfce21 |
View Raw JSON Data
{
"trx_id": "d8ca1fb53e81929fe45df24b9261dd9025cfce21",
"block": 24516719,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-26T14:56:42",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"muratkbesiroglu\",\"what\":[\"blog\"]}]"
}
]
}2018/07/20 01:24:09
2018/07/20 01:24:09
| parent author | qixing |
| parent permlink | how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots |
| author | steemitboard |
| permlink | steemitboard-notify-qixing-20180720t012409000z |
| title | |
| body | Congratulations @qixing! You have completed the following achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@qixing) You got a First Reply <sub>_Click on the badge to view your Board of Honor._</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> **Do not miss the last post from @steemitboard:** [SteemitBoard World Cup Contest - The results, the winners and the prizes](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-the-results-and-prizes) > 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 #24327815/Trx f8d38d5ef9420a6092fea6451b7040f530b599ee |
View Raw JSON Data
{
"trx_id": "f8d38d5ef9420a6092fea6451b7040f530b599ee",
"block": 24327815,
"trx_in_block": 19,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-20T01:24:09",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots",
"author": "steemitboard",
"permlink": "steemitboard-notify-qixing-20180720t012409000z",
"title": "",
"body": "Congratulations @qixing! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@qixing) You got a First Reply\n\n<sub>_Click on the badge to view your Board of Honor._</sub>\n<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>\n\n\n\n**Do not miss the last post from @steemitboard:**\n[SteemitBoard World Cup Contest - The results, the winners and the prizes](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-the-results-and-prizes)\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\"]}"
}
]
}2018/07/19 15:41:27
2018/07/19 15:41:27
| voter | cryptick |
| author | qixing |
| permlink | re-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #24316167/Trx 1f882b023e2f73dba7abb20828940ff6c9e367d9 |
View Raw JSON Data
{
"trx_id": "1f882b023e2f73dba7abb20828940ff6c9e367d9",
"block": 24316167,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-19T15:41:27",
"op": [
"vote",
{
"voter": "cryptick",
"author": "qixing",
"permlink": "re-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z",
"weight": 10000
}
]
}2018/07/19 15:41:21
2018/07/19 15:41:21
| parent author | qixing |
| parent permlink | re-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z |
| author | cryptick |
| permlink | re-qixing-re-cryptick-bitshares-has-about-33-000-active-users-20180719t154123021z |
| title | |
| body | Absolutely Correct! |
| json metadata | {"tags":["bitshares"],"app":"steemit/0.1"} |
| Transaction Info | Block #24316165/Trx 976dc6df309e09ab445aedfe24801b6b96b84b22 |
View Raw JSON Data
{
"trx_id": "976dc6df309e09ab445aedfe24801b6b96b84b22",
"block": 24316165,
"trx_in_block": 104,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-19T15:41:21",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "re-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z",
"author": "cryptick",
"permlink": "re-qixing-re-cryptick-bitshares-has-about-33-000-active-users-20180719t154123021z",
"title": "",
"body": "Absolutely Correct!",
"json_metadata": "{\"tags\":[\"bitshares\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingpublished a new post: how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots2018/07/18 09:44:15
qixingpublished a new post: how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
2018/07/18 09:44:15
| parent author | |
| parent permlink | virtualbox |
| author | qixing |
| permlink | how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots |
| title | how to resize the capacity of virtualbox's hard disk (with snapshots) |
| body | @@ -217,24 +217,137 @@ isk %22%25x%22 --resize 131072 +!%5B%E5%9B%BE%E7%89%871.png%5D(https://cdn.steemitimages.com/DQmRJMhjgAyvNPt1XhyUTFSCCxkJKDDDhMdYBSfb4vbGqJ8/%25E5%259B%25BE%25E7%2589%25871.png) |
| json metadata | {"tags":["virtualbox"],"app":"steemit/0.1","format":"markdown","image":["https://cdn.steemitimages.com/DQmRJMhjgAyvNPt1XhyUTFSCCxkJKDDDhMdYBSfb4vbGqJ8/%E5%9B%BE%E7%89%871.png"]} |
| Transaction Info | Block #24280240/Trx 019d1513bab7043827cab1e4859cf69fdb14f2ad |
View Raw JSON Data
{
"trx_id": "019d1513bab7043827cab1e4859cf69fdb14f2ad",
"block": 24280240,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-18T09:44:15",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "virtualbox",
"author": "qixing",
"permlink": "how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots",
"title": "how to resize the capacity of virtualbox's hard disk (with snapshots)",
"body": "@@ -217,24 +217,137 @@\n isk %22%25x%22 --resize 131072\n+!%5B%E5%9B%BE%E7%89%871.png%5D(https://cdn.steemitimages.com/DQmRJMhjgAyvNPt1XhyUTFSCCxkJKDDDhMdYBSfb4vbGqJ8/%25E5%259B%25BE%25E7%2589%25871.png)\n",
"json_metadata": "{\"tags\":[\"virtualbox\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"image\":[\"https://cdn.steemitimages.com/DQmRJMhjgAyvNPt1XhyUTFSCCxkJKDDDhMdYBSfb4vbGqJ8/%E5%9B%BE%E7%89%871.png\"]}"
}
]
}qixingpublished a new post: how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots2018/07/18 09:43:45
qixingpublished a new post: how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
2018/07/18 09:43:45
| parent author | |
| parent permlink | virtualbox |
| author | qixing |
| permlink | how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots |
| title | how to resize the capacity of virtualbox's hard disk (with snapshots) |
| body | open a cmd windows, and type the following commands: set Path="C:\Program Files\Oracle\VirtualBox";%Path% vboxmanage modifymedium disk abb.vdi --resize 131072 for %x in (Snapshots\*.vdi) do vboxmanage modifymedium disk "%x" --resize 131072 |
| json metadata | {"tags":["virtualbox"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24280230/Trx c7a3b09a62949eebed38bc6d2a146badc4d63c7e |
View Raw JSON Data
{
"trx_id": "c7a3b09a62949eebed38bc6d2a146badc4d63c7e",
"block": 24280230,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-18T09:43:45",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "virtualbox",
"author": "qixing",
"permlink": "how-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots",
"title": "how to resize the capacity of virtualbox's hard disk (with snapshots)",
"body": "open a cmd windows, and type the following commands:\nset Path=\"C:\\Program Files\\Oracle\\VirtualBox\";%Path%\nvboxmanage modifymedium disk abb.vdi --resize 131072\nfor %x in (Snapshots\\*.vdi) do vboxmanage modifymedium disk \"%x\" --resize 131072",
"json_metadata": "{\"tags\":[\"virtualbox\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/07/18 03:03:15
2018/07/18 03:03:15
| parent author | cryptick |
| parent permlink | bitshares-has-about-33-000-active-users |
| author | qixing |
| permlink | re-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z |
| title | |
| body | great work. So the shortage of bitshares is too few people are really using the dex. |
| json metadata | {"tags":["bitshares"],"app":"steemit/0.1"} |
| Transaction Info | Block #24272230/Trx 4ec229b0452ab4a51f4d87e33bc3d8a731cbb8bf |
View Raw JSON Data
{
"trx_id": "4ec229b0452ab4a51f4d87e33bc3d8a731cbb8bf",
"block": 24272230,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-18T03:03:15",
"op": [
"comment",
{
"parent_author": "cryptick",
"parent_permlink": "bitshares-has-about-33-000-active-users",
"author": "qixing",
"permlink": "re-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z",
"title": "",
"body": "great work. So the shortage of bitshares is too few people are really using the dex.",
"json_metadata": "{\"tags\":[\"bitshares\"],\"app\":\"steemit/0.1\"}"
}
]
}qixingreplied to @darksaint / re-darksaint-51f68x-20180718t020717744z2018/07/18 02:07:15
qixingreplied to @darksaint / re-darksaint-51f68x-20180718t020717744z
2018/07/18 02:07:15
| parent author | darksaint |
| parent permlink | 51f68x |
| author | qixing |
| permlink | re-darksaint-51f68x-20180718t020717744z |
| title | |
| body | 表面上可以让大家来评评理,要清醒地认识到实际上没有任何道理可讲,打得赢才是硬道理 |
| json metadata | {"tags":["cn"],"app":"steemit/0.1"} |
| Transaction Info | Block #24271112/Trx 284ee72d846df1dcf601eea4f0bad8c463dd60d6 |
View Raw JSON Data
{
"trx_id": "284ee72d846df1dcf601eea4f0bad8c463dd60d6",
"block": 24271112,
"trx_in_block": 89,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-18T02:07:15",
"op": [
"comment",
{
"parent_author": "darksaint",
"parent_permlink": "51f68x",
"author": "qixing",
"permlink": "re-darksaint-51f68x-20180718t020717744z",
"title": "",
"body": "表面上可以让大家来评评理,要清醒地认识到实际上没有任何道理可讲,打得赢才是硬道理",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}"
}
]
}fastresteemupvoted (1.00%) @qixing / what-happened-to-bitshares2018/07/10 15:18:54
fastresteemupvoted (1.00%) @qixing / what-happened-to-bitshares
2018/07/10 15:18:54
| voter | fastresteem |
| author | qixing |
| permlink | what-happened-to-bitshares |
| weight | 100 (1.00%) |
| Transaction Info | Block #24056651/Trx 56224379e178a0ae7a398db460c59c6885b3eea9 |
View Raw JSON Data
{
"trx_id": "56224379e178a0ae7a398db460c59c6885b3eea9",
"block": 24056651,
"trx_in_block": 49,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-10T15:18:54",
"op": [
"vote",
{
"voter": "fastresteem",
"author": "qixing",
"permlink": "what-happened-to-bitshares",
"weight": 100
}
]
}qixingpublished a new post: what-happened-to-bitshares2018/07/10 15:18:42
qixingpublished a new post: what-happened-to-bitshares
2018/07/10 15:18:42
| parent author | |
| parent permlink | bistshares |
| author | qixing |
| permlink | what-happened-to-bitshares |
| title | What happened to bitshares? |
| body |  The price of bitshares is going down again, but I didn't find any bad news on it. A hardfork will be applyed on 7/12/2018, and this hardfork will fix many issues. I expect the price to be rising, could somebody explain the reason for the drop in price? |
| json metadata | {"tags":["bistshares","cn"],"image":["https://cdn.steemitimages.com/DQmY5Vv8mhtiehyYcBWbGP4vnKU4bCCoX8Ge9dzQa2LxHkj/image.png"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #24056647/Trx 52aa84e314a305e9274a0dc68561a3c1c6627709 |
View Raw JSON Data
{
"trx_id": "52aa84e314a305e9274a0dc68561a3c1c6627709",
"block": 24056647,
"trx_in_block": 17,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-10T15:18:42",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "bistshares",
"author": "qixing",
"permlink": "what-happened-to-bitshares",
"title": "What happened to bitshares?",
"body": "\nThe price of bitshares is going down again, but I didn't find any bad news on it. A hardfork will be applyed on 7/12/2018, and this hardfork will fix many issues. I expect the price to be rising, could somebody explain the reason for the drop in price?",
"json_metadata": "{\"tags\":[\"bistshares\",\"cn\"],\"image\":[\"https://cdn.steemitimages.com/DQmY5Vv8mhtiehyYcBWbGP4vnKU4bCCoX8Ge9dzQa2LxHkj/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/07/03 08:00:12
2018/07/03 08:00:12
| delegator | cnsteem |
| delegatee | qixing |
| vesting shares | 0.000000 VESTS |
| Transaction Info | Block #23848008/Trx d20899a2dd2a6b58cee60122f5a188f6e7838db3 |
View Raw JSON Data
{
"trx_id": "d20899a2dd2a6b58cee60122f5a188f6e7838db3",
"block": 23848008,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-07-03T08:00:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "cnsteem",
"delegatee": "qixing",
"vesting_shares": "0.000000 VESTS"
}
]
}a-a-areplied to @qixing / re-qixing-5ybc88-20180625t061112991z2018/06/25 06:11:12
a-a-areplied to @qixing / re-qixing-5ybc88-20180625t061112991z
2018/06/25 06:11:12
| parent author | qixing |
| parent permlink | 5ybc88 |
| author | a-a-a |
| permlink | re-qixing-5ybc88-20180625t061112991z |
| title | |
| body | # Upvote this: https://steemit.com/free/@bible.com/4qcr2i |
| json metadata | {"tags":["cn"],"links":["https://steemit.com/free/@bible.com/4qcr2i"],"app":"steemit/0.1"} |
| Transaction Info | Block #23623711/Trx 52feea32ef0f0c994357d79700eb0059d1c313b7 |
View Raw JSON Data
{
"trx_id": "52feea32ef0f0c994357d79700eb0059d1c313b7",
"block": 23623711,
"trx_in_block": 51,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-25T06:11:12",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "5ybc88",
"author": "a-a-a",
"permlink": "re-qixing-5ybc88-20180625t061112991z",
"title": "",
"body": "# Upvote this: https://steemit.com/free/@bible.com/4qcr2i",
"json_metadata": "{\"tags\":[\"cn\"],\"links\":[\"https://steemit.com/free/@bible.com/4qcr2i\"],\"app\":\"steemit/0.1\"}"
}
]
}2018/06/25 06:10:33
2018/06/25 06:10:33
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | 5ybc88 |
| title | 到底什么是温和通胀? |
| body | 我经常听人口口声声说温和通胀有利于经济发展,有利于扩大产出,他们还说通缩的危害很大,会造成经济萧条等。我向来比较懒,也不爱思考,既然绝大多数人都这么说,我暂且认为他们说的是对的。但我却找不到人明确地先放我什么是温和通胀。尤其是08年经济危机时,全球央行们争相放水印钱,我就不明白了,他们到底凭什么印那么多钱?央行怎么决定每年是印100亿,还是1000亿人民币的?每年通胀多少算是温和通胀? |
| json metadata | {"tags":["cn"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #23623698/Trx d00924e4c6cd61be6688e507b07d9ccef52b6df7 |
View Raw JSON Data
{
"trx_id": "d00924e4c6cd61be6688e507b07d9ccef52b6df7",
"block": 23623698,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-25T06:10:33",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "5ybc88",
"title": "到底什么是温和通胀?",
"body": "我经常听人口口声声说温和通胀有利于经济发展,有利于扩大产出,他们还说通缩的危害很大,会造成经济萧条等。我向来比较懒,也不爱思考,既然绝大多数人都这么说,我暂且认为他们说的是对的。但我却找不到人明确地先放我什么是温和通胀。尤其是08年经济危机时,全球央行们争相放水印钱,我就不明白了,他们到底凭什么印那么多钱?央行怎么决定每年是印100亿,还是1000亿人民币的?每年通胀多少算是温和通胀?",
"json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}qixingfollowed @introduce.bot2018/06/24 23:49:09
qixingfollowed @introduce.bot
2018/06/24 23:49:09
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"introduce.bot","what":["blog"]}] |
| Transaction Info | Block #23616070/Trx 435c9778a96bb9d3855cd1eb6b1073357c510b96 |
View Raw JSON Data
{
"trx_id": "435c9778a96bb9d3855cd1eb6b1073357c510b96",
"block": 23616070,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T23:49:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"introduce.bot\",\"what\":[\"blog\"]}]"
}
]
}zhangmingupvoted (100.00%) @qixing / 537ivz-bitshares2018/06/24 05:56:24
zhangmingupvoted (100.00%) @qixing / 537ivz-bitshares
2018/06/24 05:56:24
| voter | zhangming |
| author | qixing |
| permlink | 537ivz-bitshares |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23594616/Trx 5c0c79c7808e47b3343897b7577adaec2f2ab0bf |
View Raw JSON Data
{
"trx_id": "5c0c79c7808e47b3343897b7577adaec2f2ab0bf",
"block": 23594616,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T05:56:24",
"op": [
"vote",
{
"voter": "zhangming",
"author": "qixing",
"permlink": "537ivz-bitshares",
"weight": 10000
}
]
}2018/06/24 05:14:39
2018/06/24 05:14:39
| parent author | qixing |
| parent permlink | 2pyrfz-bitshares |
| author | introduce.bot |
| permlink | introduce-bot-re-qixing2pyrfz-bitshares |
| title | |
| body | ✅ @qixing, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance! |
| json metadata | |
| Transaction Info | Block #23593782/Trx 2689b8909e389c7e477a1a9e545e625abd60d5b5 |
View Raw JSON Data
{
"trx_id": "2689b8909e389c7e477a1a9e545e625abd60d5b5",
"block": 23593782,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T05:14:39",
"op": [
"comment",
{
"parent_author": "qixing",
"parent_permlink": "2pyrfz-bitshares",
"author": "introduce.bot",
"permlink": "introduce-bot-re-qixing2pyrfz-bitshares",
"title": "",
"body": "✅ @qixing, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance!",
"json_metadata": ""
}
]
}introduce.botupvoted (0.46%) @qixing / 2pyrfz-bitshares2018/06/24 05:14:39
introduce.botupvoted (0.46%) @qixing / 2pyrfz-bitshares
2018/06/24 05:14:39
| voter | introduce.bot |
| author | qixing |
| permlink | 2pyrfz-bitshares |
| weight | 46 (0.46%) |
| Transaction Info | Block #23593782/Trx 2e6a9018a625203a4d053d10b49183e547e74ae1 |
View Raw JSON Data
{
"trx_id": "2e6a9018a625203a4d053d10b49183e547e74ae1",
"block": 23593782,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T05:14:39",
"op": [
"vote",
{
"voter": "introduce.bot",
"author": "qixing",
"permlink": "2pyrfz-bitshares",
"weight": 46
}
]
}qixingpublished a new post: 2pyrfz-bitshares2018/06/24 04:43:51
qixingpublished a new post: 2pyrfz-bitshares
2018/06/24 04:43:51
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | 2pyrfz-bitshares |
| title | bitshares 比特股源码阅读笔记(二) |
| body | 比特股底层相关代码均在libraries目录下,libraries目录下有10个模块。 其中fc模块,包含与协议无关的代码。 FC全称是:fast comipling FC提供的功能主要有: 1、协程支持 2、对boost ASIO提供一个同步封装 3、C++ 反射支持,提供结构体的二进制 、json序列化服务 4、json rpc的原子化操作反射接口,保证数据致性 5、加密、解密算法工具,封装了openssl 6、日志服务 7、封装其他boost服务 8、非官方boost.process 库支持 FC库基本上封装了比特股源码所有用到的系统api,fc库可以算是对C++没有一个大而全的标准库的一个补充,fc作为一个大而全的库,应该也可以在其他程序上使用, 但是文档太少了,差评! FC库依赖于boost库,曾经bitshares只支持boost 1.60以下的版本就是因为fc库的代码过于陈旧,后来陈旧代码被清理了,现在最新版本(master分支)里的fc库已经支持boost 1.67了。 与比特股协议紧密最相关的应该是chain模块里面的代码。 chain模块里面定义了账户,资产,区块等比特投世界里面的所有对象,所有对象的定义在chain/protocol目录里 |
| json metadata | {"tags":["bistshares","cn"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #23593167/Trx ad5f1177695e6be0ec6cca97affd6b09b97a8fcc |
View Raw JSON Data
{
"trx_id": "ad5f1177695e6be0ec6cca97affd6b09b97a8fcc",
"block": 23593167,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T04:43:51",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "2pyrfz-bitshares",
"title": "bitshares 比特股源码阅读笔记(二)",
"body": "比特股底层相关代码均在libraries目录下,libraries目录下有10个模块。\n其中fc模块,包含与协议无关的代码。 FC全称是:fast comipling\nFC提供的功能主要有:\n1、协程支持\n2、对boost ASIO提供一个同步封装\n3、C++ 反射支持,提供结构体的二进制 、json序列化服务\n4、json rpc的原子化操作反射接口,保证数据致性\n5、加密、解密算法工具,封装了openssl\n6、日志服务\n7、封装其他boost服务\n8、非官方boost.process 库支持\n\nFC库基本上封装了比特股源码所有用到的系统api,fc库可以算是对C++没有一个大而全的标准库的一个补充,fc作为一个大而全的库,应该也可以在其他程序上使用, 但是文档太少了,差评!\n\nFC库依赖于boost库,曾经bitshares只支持boost 1.60以下的版本就是因为fc库的代码过于陈旧,后来陈旧代码被清理了,现在最新版本(master分支)里的fc库已经支持boost 1.67了。\n\n\n与比特股协议紧密最相关的应该是chain模块里面的代码。\nchain模块里面定义了账户,资产,区块等比特投世界里面的所有对象,所有对象的定义在chain/protocol目录里",
"json_metadata": "{\"tags\":[\"bistshares\",\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/06/24 01:36:15
2018/06/24 01:36:15
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"bangzi","what":["blog"]}] |
| Transaction Info | Block #23589416/Trx f09fd7527b22e91fb25527bb0c2f7b1cc2859f70 |
View Raw JSON Data
{
"trx_id": "f09fd7527b22e91fb25527bb0c2f7b1cc2859f70",
"block": 23589416,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T01:36:15",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"bangzi\",\"what\":[\"blog\"]}]"
}
]
}qixingfollowed @darksaint2018/06/24 01:30:21
qixingfollowed @darksaint
2018/06/24 01:30:21
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"darksaint","what":["blog"]}] |
| Transaction Info | Block #23589298/Trx 60ebd601bd88839539dc10e130adea9d11246135 |
View Raw JSON Data
{
"trx_id": "60ebd601bd88839539dc10e130adea9d11246135",
"block": 23589298,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T01:30:21",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"darksaint\",\"what\":[\"blog\"]}]"
}
]
}qixingupvoted (100.00%) @qixing / 537ivz-bitshares2018/06/24 01:26:42
qixingupvoted (100.00%) @qixing / 537ivz-bitshares
2018/06/24 01:26:42
| voter | qixing |
| author | qixing |
| permlink | 537ivz-bitshares |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23589225/Trx b433f3252a004357bc2478e49897b653b560444f |
View Raw JSON Data
{
"trx_id": "b433f3252a004357bc2478e49897b653b560444f",
"block": 23589225,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-24T01:26:42",
"op": [
"vote",
{
"voter": "qixing",
"author": "qixing",
"permlink": "537ivz-bitshares",
"weight": 10000
}
]
}2018/06/23 11:00:09
2018/06/23 11:00:09
| delegator | cnsteem |
| delegatee | qixing |
| vesting shares | 4061.680475 VESTS |
| Transaction Info | Block #23571898/Trx c1c1fc865b74ecdecb6a86e66f3395d4a56d51df |
View Raw JSON Data
{
"trx_id": "c1c1fc865b74ecdecb6a86e66f3395d4a56d51df",
"block": 23571898,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T11:00:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "cnsteem",
"delegatee": "qixing",
"vesting_shares": "4061.680475 VESTS"
}
]
}qixingupvoted (100.00%) @qixing / 2pyrfz-bitshares2018/06/23 09:13:09
qixingupvoted (100.00%) @qixing / 2pyrfz-bitshares
2018/06/23 09:13:09
| voter | qixing |
| author | qixing |
| permlink | 2pyrfz-bitshares |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23569758/Trx 424e05f4fbdec69dd5244f6a27b8bbe39f180f92 |
View Raw JSON Data
{
"trx_id": "424e05f4fbdec69dd5244f6a27b8bbe39f180f92",
"block": 23569758,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T09:13:09",
"op": [
"vote",
{
"voter": "qixing",
"author": "qixing",
"permlink": "2pyrfz-bitshares",
"weight": 10000
}
]
}2018/06/23 09:12:57
2018/06/23 09:12:57
| voter | qixing |
| author | qixing |
| permlink | bitshares |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23569754/Trx f1a68885305b68708758cd65dfd114cdc23c9878 |
View Raw JSON Data
{
"trx_id": "f1a68885305b68708758cd65dfd114cdc23c9878",
"block": 23569754,
"trx_in_block": 46,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T09:12:57",
"op": [
"vote",
{
"voter": "qixing",
"author": "qixing",
"permlink": "bitshares",
"weight": 10000
}
]
}2018/06/23 08:17:03
2018/06/23 08:17:03
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"oflyhigh","what":["blog"]}] |
| Transaction Info | Block #23568636/Trx 84063a0286e438a1b09da364838b31a6e4cae9f5 |
View Raw JSON Data
{
"trx_id": "84063a0286e438a1b09da364838b31a6e4cae9f5",
"block": 23568636,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T08:17:03",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"oflyhigh\",\"what\":[\"blog\"]}]"
}
]
}qixingfollowed @cn-naughty.boy2018/06/23 08:16:03
qixingfollowed @cn-naughty.boy
2018/06/23 08:16:03
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"cn-naughty.boy","what":["blog"]}] |
| Transaction Info | Block #23568616/Trx e05830f097e3fd6207b8fcd0430535735334ea85 |
View Raw JSON Data
{
"trx_id": "e05830f097e3fd6207b8fcd0430535735334ea85",
"block": 23568616,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T08:16:03",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"cn-naughty.boy\",\"what\":[\"blog\"]}]"
}
]
}2018/06/23 08:12:48
2018/06/23 08:12:48
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"rivalhw","what":["blog"]}] |
| Transaction Info | Block #23568551/Trx 4c2bdcaefe34d97dad536e9d4244a958ce802b17 |
View Raw JSON Data
{
"trx_id": "4c2bdcaefe34d97dad536e9d4244a958ce802b17",
"block": 23568551,
"trx_in_block": 25,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T08:12:48",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"rivalhw\",\"what\":[\"blog\"]}]"
}
]
}qixingfollowed @zhangming2018/06/23 08:04:39
qixingfollowed @zhangming
2018/06/23 08:04:39
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"zhangming","what":["blog"]}] |
| Transaction Info | Block #23568388/Trx 531bd5b29e28f13b730963c3456ad0276087c2c2 |
View Raw JSON Data
{
"trx_id": "531bd5b29e28f13b730963c3456ad0276087c2c2",
"block": 23568388,
"trx_in_block": 18,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T08:04:39",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"zhangming\",\"what\":[\"blog\"]}]"
}
]
}qixingupvoted (100.00%) @zhangming / 3yc7ap2018/06/23 08:02:15
qixingupvoted (100.00%) @zhangming / 3yc7ap
2018/06/23 08:02:15
| voter | qixing |
| author | zhangming |
| permlink | 3yc7ap |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23568340/Trx 087e18f8d7ea5e42b49c16c0765f0b908ca65843 |
View Raw JSON Data
{
"trx_id": "087e18f8d7ea5e42b49c16c0765f0b908ca65843",
"block": 23568340,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T08:02:15",
"op": [
"vote",
{
"voter": "qixing",
"author": "zhangming",
"permlink": "3yc7ap",
"weight": 10000
}
]
}qixingpublished a new post: 537ivz-bitshares2018/06/23 07:59:36
qixingpublished a new post: 537ivz-bitshares
2018/06/23 07:59:36
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | 537ivz-bitshares |
| title | 浏览/编译bitshares源代码的配置 |
| body | <html> <p>Bitshares-core 源代码使用c++开发,由于代码量比较多,项目复杂,只用文本编辑器来浏览代码是肯定不够的。在浏览代码的过程中经常需要来回跳转,查找声明和引用,而且要充分理解源码,在阅读的过程中,我们应该还会尝试修改部分代码,并重新编译看看有什么改变。</p> <p>windows平台下,bitshares-core 目前只支持使用visual studio 2015 update 3进行编译,visual studio 2017 编译不了(开发者已经确认是ide自身的bug,并反馈给微软了,但是别人好像比较高冷,一直没解决这个问题)。</p> <p>windows下要自己下载boost openssl 等库的源码,并进行编译,还需要安装cmake、perl等工具。</p> <p>windows平台下用msys2 中的gcc进行编译,我也尝试过了,最后失败了,失败的原因是mingw-gcc在连接生成二进制代码时报代码段过多的错误,超出了限制。(具体原因我没有深究,因为这确实超出了我的技术能力,我只想好好生生地看会bitshares源代码)所以我建议,如果你不是特别有时间,也不要折腾在msys2环境下编译bitshares了。</p> <p>linux下,我最开始用的是ubuntu 16.04 ,配置过程见我的博客http://www.cwyyprog.com/2017/08/18/ubuntu-%E4%B8%8B%E4%BD%BF%E7%94%A8vs-code-%E9%98%85%E8%AF%BBbitshares-core-%E6%BA%90%E7%A0%81%E7%9A%84%E9%85%8D%E7%BD%AE/</p> <p>现在我用的是manjaro发行版本,主要是方便,可以安装最新的软件。</p> <p>安装好manjaro后,需要:</p> <p>先执行命令: sudo pacman -S base-devel cmake clang boost openssl</p> <p>然后安装visual studio code </p> <p>克隆源代码 git clone https://github.com/bitshares/bitshares-core.git</p> <p>进入bitshares-core 目录 cd bitshares-core</p> <p>切换到develop分支 git checkout develop</p> <p>克隆子模块源代码 git submodule foreach --recursive git pull origin master</p> <p>最后可以用viusal studio code 打开bitshares-core 目录,安装必要的插件(ms-vscode.cpptools),并设置好include directory就可以开始浏览了。</p> <p>c_cpp_properites.json 内容如下:</p> <p>{<br> "configurations": [<br> {<br> "name": "Linux",<br> "browse": {<br> "path": [<br> "${workspaceFolder}"<br> ],<br> "limitSymbolsToIncludedHeaders": true<br> },<br> "includePath": [<br> "${workspaceFolder}",<br> "${workspaceRoot}/libraries",<br> "${workspaceRoot}/libraries/app/include",<br> "${workspaceRoot}/libraries/chain/include",<br> "${workspaceRoot}/libraries/db/include",<br> "${workspaceRoot}/libraries/egenesis/include",<br> "${workspaceRoot}/libraries/fc/include",<br> "${workspaceRoot}/libraries/net/include",<br> "${workspaceRoot}/libraries/plugins/include",<br> "${workspaceRoot}/libraries/utilities/include",<br> "${workspaceRoot}/libraries/wallet/include"<br> <br> ],<br> "defines": [],<br> "compilerPath": "/usr/bin/clang",<br> "cStandard": "c11",<br> "cppStandard": "c++11",<br> "intelliSenseMode": "clang-x64"<br> }<br> ],<br> "version": 4<br> }</p> </html> |
| json metadata | {"tags":["cn","bistshares"],"links":["http://www.cwyyprog.com/2017/08/18/ubuntu-%E4%B8%8B%E4%BD%BF%E7%94%A8vs-code-%E9%98%85%E8%AF%BBbitshares-core-%E6%BA%90%E7%A0%81%E7%9A%84%E9%85%8D%E7%BD%AE/","https://github.com/bitshares/bitshares-core.git"],"app":"steemit/0.1","format":"html"} |
| Transaction Info | Block #23568287/Trx 04ed6cb950bb8c5b76176a3ec2ad047a5ece9bef |
View Raw JSON Data
{
"trx_id": "04ed6cb950bb8c5b76176a3ec2ad047a5ece9bef",
"block": 23568287,
"trx_in_block": 22,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T07:59:36",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "537ivz-bitshares",
"title": "浏览/编译bitshares源代码的配置",
"body": "<html>\n<p>Bitshares-core 源代码使用c++开发,由于代码量比较多,项目复杂,只用文本编辑器来浏览代码是肯定不够的。在浏览代码的过程中经常需要来回跳转,查找声明和引用,而且要充分理解源码,在阅读的过程中,我们应该还会尝试修改部分代码,并重新编译看看有什么改变。</p>\n<p>windows平台下,bitshares-core 目前只支持使用visual studio 2015 update 3进行编译,visual studio 2017 编译不了(开发者已经确认是ide自身的bug,并反馈给微软了,但是别人好像比较高冷,一直没解决这个问题)。</p>\n<p>windows下要自己下载boost openssl 等库的源码,并进行编译,还需要安装cmake、perl等工具。</p>\n<p>windows平台下用msys2 中的gcc进行编译,我也尝试过了,最后失败了,失败的原因是mingw-gcc在连接生成二进制代码时报代码段过多的错误,超出了限制。(具体原因我没有深究,因为这确实超出了我的技术能力,我只想好好生生地看会bitshares源代码)所以我建议,如果你不是特别有时间,也不要折腾在msys2环境下编译bitshares了。</p>\n<p>linux下,我最开始用的是ubuntu 16.04 ,配置过程见我的博客http://www.cwyyprog.com/2017/08/18/ubuntu-%E4%B8%8B%E4%BD%BF%E7%94%A8vs-code-%E9%98%85%E8%AF%BBbitshares-core-%E6%BA%90%E7%A0%81%E7%9A%84%E9%85%8D%E7%BD%AE/</p>\n<p>现在我用的是manjaro发行版本,主要是方便,可以安装最新的软件。</p>\n<p>安装好manjaro后,需要:</p>\n<p>先执行命令: sudo pacman -S base-devel cmake clang boost openssl</p>\n<p>然后安装visual studio code </p>\n<p>克隆源代码 git clone https://github.com/bitshares/bitshares-core.git</p>\n<p>进入bitshares-core 目录 cd bitshares-core</p>\n<p>切换到develop分支 git checkout develop</p>\n<p>克隆子模块源代码 git submodule foreach --recursive git pull origin master</p>\n<p>最后可以用viusal studio code 打开bitshares-core 目录,安装必要的插件(ms-vscode.cpptools),并设置好include directory就可以开始浏览了。</p>\n<p>c_cpp_properites.json 内容如下:</p>\n<p>{<br>\n \"configurations\": [<br>\n {<br>\n \"name\": \"Linux\",<br>\n \"browse\": {<br>\n \"path\": [<br>\n \"${workspaceFolder}\"<br>\n ],<br>\n \"limitSymbolsToIncludedHeaders\": true<br>\n },<br>\n \"includePath\": [<br>\n \"${workspaceFolder}\",<br>\n \"${workspaceRoot}/libraries\",<br>\n \"${workspaceRoot}/libraries/app/include\",<br>\n \"${workspaceRoot}/libraries/chain/include\",<br>\n \"${workspaceRoot}/libraries/db/include\",<br>\n \"${workspaceRoot}/libraries/egenesis/include\",<br>\n \"${workspaceRoot}/libraries/fc/include\",<br>\n \"${workspaceRoot}/libraries/net/include\",<br>\n \"${workspaceRoot}/libraries/plugins/include\",<br>\n \"${workspaceRoot}/libraries/utilities/include\",<br>\n \"${workspaceRoot}/libraries/wallet/include\"<br>\n <br>\n ],<br>\n \"defines\": [],<br>\n \"compilerPath\": \"/usr/bin/clang\",<br>\n \"cStandard\": \"c11\",<br>\n \"cppStandard\": \"c++11\",<br>\n \"intelliSenseMode\": \"clang-x64\"<br>\n }<br>\n ],<br>\n \"version\": 4<br>\n}</p>\n</html>",
"json_metadata": "{\"tags\":[\"cn\",\"bistshares\"],\"links\":[\"http://www.cwyyprog.com/2017/08/18/ubuntu-%E4%B8%8B%E4%BD%BF%E7%94%A8vs-code-%E9%98%85%E8%AF%BBbitshares-core-%E6%BA%90%E7%A0%81%E7%9A%84%E9%85%8D%E7%BD%AE/\",\"https://github.com/bitshares/bitshares-core.git\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
}
]
}qixingpublished a new post: 2rcfzo-bitshares2018/06/23 07:10:03
qixingpublished a new post: 2rcfzo-bitshares
2018/06/23 07:10:03
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | 2rcfzo-bitshares |
| title | bitshares 比特股源码阅读笔记(三) |
| body | 比特股重节点,也称重钱包,英文名称witness-node,无疑是比特股网络的核心。比特股内盘区块链中的区块生成,就是由见证人运行的witness_node生产的。 witness_node编译为一个单独的可执行文件,其main函数在programs\witness_node 目录下,在main函数当中,我们并不能看到太多有用的信息。因为bitshares-core 项目提供了一个应用框架(application)类,和一些插件接口(plugin)来访问bitshares区块网络和区块链数据库。witness_node实际就是一个启用了witness plugin的application的实例。 application 类位于命名空间graphene::app下,其重要的成员和方法有: 一个指向区块链数据库实例的智能共享指针 一个指向p2p网络节点的智能共享指针 插件的注册,启用,初始化,关闭等功能的接口 客户端访问api的权限设置方法 一个表示本地节点是否同步完毕的信号和方法 appliation 采用了桥接设计模式,以上接口和方法的真实实现其实都在graphene::app::detail::application_impl类当中。重钱包的websocket server 的智能指针就存放于application_impl类当中。 witness_node 的区块产生循环位于libraries\plugins\witness\witness.cpp文件中。witness区块生成循环启动时的堆栈调用过程:main()->node.startup()->application.startup_plugins()->witness_plugin.plugin_startup()-> schedule_production_loop() schedule_production_loop()中使用到多线程,通过bitshares-fc 提供的基于promise/future的异步通信机制来与新线程通信。bitshares-fc后台是使用boost的多线程实现,只不过自己加了层封装。 schedule_production_loop()异步调用witness_plugin::block_production_loop()生成区块。witness_plugin::block_production_loop()生成区块后,又调用schedule_production_loop(),这样就构成了一个循环。循环周期在一秒左右。 block_production_loop()调用maybe_produce_block()检测是否可以并生成区块。 maybe_produce_block 先检查区块是否已经完成同步,然后检测是否已经到生成新区块的时间,如果是,则再检查当前轮先的见证人私钥是否在本地节点中,检测本地节点正常区块生成率是否高于33%,检测当前时间是否已经比预计的时间晚了500ms,最后生成新的区块并异步广播。 |
| json metadata | {"tags":["cn","bistshares"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #23567296/Trx 41c763b3e05ac25fea149c2579ad742ae8cac9ea |
View Raw JSON Data
{
"trx_id": "41c763b3e05ac25fea149c2579ad742ae8cac9ea",
"block": 23567296,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T07:10:03",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "2rcfzo-bitshares",
"title": "bitshares 比特股源码阅读笔记(三)",
"body": "比特股重节点,也称重钱包,英文名称witness-node,无疑是比特股网络的核心。比特股内盘区块链中的区块生成,就是由见证人运行的witness_node生产的。\nwitness_node编译为一个单独的可执行文件,其main函数在programs\\witness_node 目录下,在main函数当中,我们并不能看到太多有用的信息。因为bitshares-core 项目提供了一个应用框架(application)类,和一些插件接口(plugin)来访问bitshares区块网络和区块链数据库。witness_node实际就是一个启用了witness plugin的application的实例。\napplication 类位于命名空间graphene::app下,其重要的成员和方法有:\n一个指向区块链数据库实例的智能共享指针\n一个指向p2p网络节点的智能共享指针\n插件的注册,启用,初始化,关闭等功能的接口\n客户端访问api的权限设置方法\n一个表示本地节点是否同步完毕的信号和方法\nappliation 采用了桥接设计模式,以上接口和方法的真实实现其实都在graphene::app::detail::application_impl类当中。重钱包的websocket server 的智能指针就存放于application_impl类当中。\n\nwitness_node 的区块产生循环位于libraries\\plugins\\witness\\witness.cpp文件中。witness区块生成循环启动时的堆栈调用过程:main()->node.startup()->application.startup_plugins()->witness_plugin.plugin_startup()-> schedule_production_loop()\n\nschedule_production_loop()中使用到多线程,通过bitshares-fc 提供的基于promise/future的异步通信机制来与新线程通信。bitshares-fc后台是使用boost的多线程实现,只不过自己加了层封装。 schedule_production_loop()异步调用witness_plugin::block_production_loop()生成区块。witness_plugin::block_production_loop()生成区块后,又调用schedule_production_loop(),这样就构成了一个循环。循环周期在一秒左右。\nblock_production_loop()调用maybe_produce_block()检测是否可以并生成区块。\n\nmaybe_produce_block 先检查区块是否已经完成同步,然后检测是否已经到生成新区块的时间,如果是,则再检查当前轮先的见证人私钥是否在本地节点中,检测本地节点正常区块生成率是否高于33%,检测当前时间是否已经比预计的时间晚了500ms,最后生成新的区块并异步广播。",
"json_metadata": "{\"tags\":[\"cn\",\"bistshares\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}qixingpublished a new post: 2pyrfz-bitshares2018/06/23 07:04:06
qixingpublished a new post: 2pyrfz-bitshares
2018/06/23 07:04:06
| parent author | |
| parent permlink | cn |
| author | qixing |
| permlink | 2pyrfz-bitshares |
| title | bitshares 比特股源码阅读笔记(二) |
| body | 比特股底层相关代码均在libraries目录下,libraries目录下有10个模块。 其中fc模块,包含与协议无关的代码。 FC全称是:fast comipling FC提供的功能主要有: 1、协程支持 2、对boost ASIO提供一个同步封装 3、C++ 反射支持,提供结构体的二进制 、json序列化服务 4、json rpc的原子化操作反射接口,保证数据致性 5、加密、解密算法工具,封装了openssl 6、日志服务 7、封装其他boost服务 8、非官方boost.process 库支持 FC库基本上封装了比特股源码所有用到的系统api,fc库可以算是对C++没有一个大而全的标准库的一个补充,fc作为一个大而全的库,应该也可以在其他程序上使用, 但是文档太少了,差评! FC库依赖于boost库,曾经bitshares只支持boost 1.60以下的版本就是因为fc库的代码过于陈旧,后来陈旧代码被清理了,现在最新版本(master分支)里的fc库已经支持boost 1.67了。 与比特股协议紧密最相关的应该是chain模块里面的代码。 chain模块里面定义了账户,资产,区块等比特投世界里面的所有对象,所有对象的定义在chain/protocol目录里 |
| json metadata | {"tags":["cn","bistshares"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #23567177/Trx f3cbdef9cbc9c642a33664fe6ce44cec863544b5 |
View Raw JSON Data
{
"trx_id": "f3cbdef9cbc9c642a33664fe6ce44cec863544b5",
"block": 23567177,
"trx_in_block": 42,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T07:04:06",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "cn",
"author": "qixing",
"permlink": "2pyrfz-bitshares",
"title": "bitshares 比特股源码阅读笔记(二)",
"body": "比特股底层相关代码均在libraries目录下,libraries目录下有10个模块。\n其中fc模块,包含与协议无关的代码。 FC全称是:fast comipling\nFC提供的功能主要有:\n1、协程支持\n2、对boost ASIO提供一个同步封装\n3、C++ 反射支持,提供结构体的二进制 、json序列化服务\n4、json rpc的原子化操作反射接口,保证数据致性\n5、加密、解密算法工具,封装了openssl\n6、日志服务\n7、封装其他boost服务\n8、非官方boost.process 库支持\n\nFC库基本上封装了比特股源码所有用到的系统api,fc库可以算是对C++没有一个大而全的标准库的一个补充,fc作为一个大而全的库,应该也可以在其他程序上使用, 但是文档太少了,差评!\n\nFC库依赖于boost库,曾经bitshares只支持boost 1.60以下的版本就是因为fc库的代码过于陈旧,后来陈旧代码被清理了,现在最新版本(master分支)里的fc库已经支持boost 1.67了。\n\n\n与比特股协议紧密最相关的应该是chain模块里面的代码。\nchain模块里面定义了账户,资产,区块等比特投世界里面的所有对象,所有对象的定义在chain/protocol目录里",
"json_metadata": "{\"tags\":[\"cn\",\"bistshares\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}qixingfollowed @chinadaily2018/06/23 03:58:09
qixingfollowed @chinadaily
2018/06/23 03:58:09
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"chinadaily","what":["blog"]}] |
| Transaction Info | Block #23563458/Trx d5e5081cacbd7270ee33f59a03ad0083ffe06015 |
View Raw JSON Data
{
"trx_id": "d5e5081cacbd7270ee33f59a03ad0083ffe06015",
"block": 23563458,
"trx_in_block": 21,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T03:58:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"chinadaily\",\"what\":[\"blog\"]}]"
}
]
}2018/06/23 03:44:39
2018/06/23 03:44:39
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"abit","what":["blog"]}] |
| Transaction Info | Block #23563188/Trx e9a2e3547bc8b84d4b2272401976e320276b8b14 |
View Raw JSON Data
{
"trx_id": "e9a2e3547bc8b84d4b2272401976e320276b8b14",
"block": 23563188,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T03:44:39",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"abit\",\"what\":[\"blog\"]}]"
}
]
}2018/06/23 03:42:33
2018/06/23 03:42:33
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"jademont","what":["blog"]}] |
| Transaction Info | Block #23563146/Trx 45c90bf88ba843dacdece7151cb8953f9d9ed621 |
View Raw JSON Data
{
"trx_id": "45c90bf88ba843dacdece7151cb8953f9d9ed621",
"block": 23563146,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T03:42:33",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"jademont\",\"what\":[\"blog\"]}]"
}
]
}2018/06/23 03:41:36
2018/06/23 03:41:36
| voter | ubg |
| author | qixing |
| permlink | bitshares |
| weight | 100 (1.00%) |
| Transaction Info | Block #23563127/Trx 920113e85794120387e932282612d848df76163a |
View Raw JSON Data
{
"trx_id": "920113e85794120387e932282612d848df76163a",
"block": 23563127,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T03:41:36",
"op": [
"vote",
{
"voter": "ubg",
"author": "qixing",
"permlink": "bitshares",
"weight": 100
}
]
}2018/06/23 03:40:27
2018/06/23 03:40:27
| voter | ax3 |
| author | qixing |
| permlink | bitshares |
| weight | 300 (3.00%) |
| Transaction Info | Block #23563104/Trx 44db54ebd14ad32e8ed11408c6172e49dc4308f5 |
View Raw JSON Data
{
"trx_id": "44db54ebd14ad32e8ed11408c6172e49dc4308f5",
"block": 23563104,
"trx_in_block": 44,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T03:40:27",
"op": [
"vote",
{
"voter": "ax3",
"author": "qixing",
"permlink": "bitshares",
"weight": 300
}
]
}2018/06/23 03:40:18
2018/06/23 03:40:18
| parent author | |
| parent permlink | bitshares |
| author | qixing |
| permlink | bitshares |
| title | bitshares 比特股源码阅读笔记(一) |
| body | 比特股在设计上采用了与比特币uxto完全不同的方式。它采用的是传统会计账户模式。 即每个账户对于每个资产都有一个余额。 账户之间转账就是资产余额的加减。 账户,资产都是一种object的孙子类 ,直接继承自abstract_object,而abstract_object继承自object. 每个object有一个全局唯一的id,object之间只能通过id来相互标识和访问。 每个 id是object_id特例化后的类的实例, 每个id由3个整数组成 ,前面两个是8位无符号整数,后面一个64位无符号整数,但是最大值不超过2的48次方。 每个账户都有两种权限authority,一个所有权,一个authority代表活动权(先把它想象成经营权或者管理权吧) 每个authority可以由多个执行者来实行,每个执行者可以有不同的权重。执行者可以是公钥、地址、或者其他账户。 谈谈个人感受: 1、我觉得比特股源码里,authority 方面的名字没起好,不够直观。 2、object_id的设计,虽然看上去很新奇,我现在还找不出为什么要这样设计?为了性能还是其他方面的考虑,简单的自曾id已经在工程上被证明不是一个好的设计。为了方便记忆的话,每个object已经有一个名字了。而且我觉得这方面明明有url的规范啊,为什么不用呢?直接定义一种url来访问不是更好吗?例如通过 bitshares://asserts/bitcny来获取bitcny的信息,bitshares://accounts/sb来获取sb账户的信息,这样是不是更直观,而容易被大家接受啊 3、大量使用了struct 来替代class ,虽然 c++中,这两个东西基本上是同一个东西,但是这确实不太容易让新人接受,毕竟大多数c++资料上都是用class来定义类的 4、大量使用了模板,如果你熟悉C++模板带来的元编程,那么对你来说,代码可读性和可维护性确实是不太好!估计这也是C++是日薄西山的原因之一吧,毕竟在C++搞模板进行元编程的年代,PL界里类型系统好像还不是很成熟。如果把bitshares的源代码换成rust来写,可读性,可维护性应该会不会更高些?毕竟他号称集软件工程15年来的最佳工程实践。 5、文档还是太少了 当然我要承认自己写c++写得很少,以上观点也肯定有些错误和不足,还是报着学习的心态多看看源代码。 |
| json metadata | {"tags":["bitshares"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #23563101/Trx 22b73bb6433bed6efa344d3c0daa7c4083b15bbe |
View Raw JSON Data
{
"trx_id": "22b73bb6433bed6efa344d3c0daa7c4083b15bbe",
"block": 23563101,
"trx_in_block": 33,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T03:40:18",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "bitshares",
"author": "qixing",
"permlink": "bitshares",
"title": "bitshares 比特股源码阅读笔记(一)",
"body": "比特股在设计上采用了与比特币uxto完全不同的方式。它采用的是传统会计账户模式。\n即每个账户对于每个资产都有一个余额。\n账户之间转账就是资产余额的加减。\n账户,资产都是一种object的孙子类 ,直接继承自abstract_object,而abstract_object继承自object.\n每个object有一个全局唯一的id,object之间只能通过id来相互标识和访问。\n每个 id是object_id特例化后的类的实例, 每个id由3个整数组成 ,前面两个是8位无符号整数,后面一个64位无符号整数,但是最大值不超过2的48次方。\n每个账户都有两种权限authority,一个所有权,一个authority代表活动权(先把它想象成经营权或者管理权吧)\n\n每个authority可以由多个执行者来实行,每个执行者可以有不同的权重。执行者可以是公钥、地址、或者其他账户。\n\n谈谈个人感受:\n1、我觉得比特股源码里,authority 方面的名字没起好,不够直观。\n2、object_id的设计,虽然看上去很新奇,我现在还找不出为什么要这样设计?为了性能还是其他方面的考虑,简单的自曾id已经在工程上被证明不是一个好的设计。为了方便记忆的话,每个object已经有一个名字了。而且我觉得这方面明明有url的规范啊,为什么不用呢?直接定义一种url来访问不是更好吗?例如通过\nbitshares://asserts/bitcny来获取bitcny的信息,bitshares://accounts/sb来获取sb账户的信息,这样是不是更直观,而容易被大家接受啊\n3、大量使用了struct 来替代class ,虽然 c++中,这两个东西基本上是同一个东西,但是这确实不太容易让新人接受,毕竟大多数c++资料上都是用class来定义类的\n4、大量使用了模板,如果你熟悉C++模板带来的元编程,那么对你来说,代码可读性和可维护性确实是不太好!估计这也是C++是日薄西山的原因之一吧,毕竟在C++搞模板进行元编程的年代,PL界里类型系统好像还不是很成熟。如果把bitshares的源代码换成rust来写,可读性,可维护性应该会不会更高些?毕竟他号称集软件工程15年来的最佳工程实践。\n5、文档还是太少了\n\n当然我要承认自己写c++写得很少,以上观点也肯定有些错误和不足,还是报着学习的心态多看看源代码。",
"json_metadata": "{\"tags\":[\"bitshares\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}2018/06/23 01:14:54
2018/06/23 01:14:54
| required auths | [] |
| required posting auths | ["qixing"] |
| id | follow |
| json | ["follow",{"follower":"qixing","following":"xeroc","what":["blog"]}] |
| Transaction Info | Block #23560194/Trx 2bf623626a228bd7bb06cb61bc9b95a0014fb246 |
View Raw JSON Data
{
"trx_id": "2bf623626a228bd7bb06cb61bc9b95a0014fb246",
"block": 23560194,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T01:14:54",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"qixing"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"qixing\",\"following\":\"xeroc\",\"what\":[\"blog\"]}]"
}
]
}2018/06/23 01:08:33
2018/06/23 01:08:33
| fee | 0.200 STEEM |
| delegation | 28433.379806 VESTS |
| creator | cnsteem |
| new account name | qixing |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5tC86PTJszRX3nHPCG9UC3CMNHr6B5uJxGfFmgFyf1Cf79fwHB",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM5qjeJinNWwvqXpd6Uc9JJNaa5edm2fJzzV1HYELnSYK5JiQn53",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM57F9nbQvMQeU2uar5i3azYD4ZfrzeqygXDvvLqwEaLq9rCQrGp",1]]} |
| memo key | STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz |
| json metadata | |
| extensions | [] |
| Transaction Info | Block #23560067/Trx 7c030dda547fa359b1fc85aad71e1713b4b0244a |
View Raw JSON Data
{
"trx_id": "7c030dda547fa359b1fc85aad71e1713b4b0244a",
"block": 23560067,
"trx_in_block": 88,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-06-23T01:08:33",
"op": [
"account_create_with_delegation",
{
"fee": "0.200 STEEM",
"delegation": "28433.379806 VESTS",
"creator": "cnsteem",
"new_account_name": "qixing",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5tC86PTJszRX3nHPCG9UC3CMNHr6B5uJxGfFmgFyf1Cf79fwHB",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5qjeJinNWwvqXpd6Uc9JJNaa5edm2fJzzV1HYELnSYK5JiQn53",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM57F9nbQvMQeU2uar5i3azYD4ZfrzeqygXDvvLqwEaLq9rCQrGp",
1
]
]
},
"memo_key": "STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz",
"json_metadata": "",
"extensions": []
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": 398053315,
"last_update_time": 1557480102
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1529716113
},
"rc_account": {
"account": "qixing",
"rc_manabar": {
"current_mana": 2293263749,
"last_update_time": 1577502687
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": 2426925826
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| profile | {"name":"窗外一叶","about":"窗外一叶,软件定制","website":"https://www.cwyyprog.com"} |
{
"posting_json_metadata": {},
"json_metadata": {
"profile": {
"name": "窗外一叶",
"about": "窗外一叶,软件定制",
"website": "https://www.cwyyprog.com"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM5tC86PTJszRX3nHPCG9UC3CMNHr6B5uJxGfFmgFyf1Cf79fwHB1/1
Active
Single Signature
Public Keys
STM5qjeJinNWwvqXpd6Uc9JJNaa5edm2fJzzV1HYELnSYK5JiQn531/1
Posting
Single Signature
Public Keys
STM57F9nbQvMQeU2uar5i3azYD4ZfrzeqygXDvvLqwEaLq9rCQrGp1/1
Memo
STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5tC86PTJszRX3nHPCG9UC3CMNHr6B5uJxGfFmgFyf1Cf79fwHB",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM5qjeJinNWwvqXpd6Uc9JJNaa5edm2fJzzV1HYELnSYK5JiQn53",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM57F9nbQvMQeU2uar5i3azYD4ZfrzeqygXDvvLqwEaLq9rCQrGp",
1
]
]
},
"memo": "STM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz"
}Witness Votes
0 / 30
No active witness votes.
[]