Ecoer Logo

@qixing

25

窗外一叶,软件定制

steemit.com/@qixing
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
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.249SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
0.249SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "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

nameqixing
id1056277
rank1,667,143
reputation356294326
created2018-06-23T01:08:33
recovery_accountcnsteem
proxyNone
post_count18
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2019-05-10T09:22:24
last_root_post2018-08-01T08:15:33
last_vote_time2019-05-10T09:21:42
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power9,799
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares406.176853 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2019-12-28T03:11:27
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
qixingupdated their account properties
2019/12/28 03:11:27
accountqixing
memo keySTM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz
json metadata{"profile":{"name":"窗外一叶","about":"窗外一叶,软件定制","website":"https://www.cwyyprog.com"}}
Transaction InfoBlock #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
parent authorqixing
parent permlinkups6g
authorsteemitboard
permlinksteemitboard-notify-qixing-20190623t024908000z
title
bodyCongratulations @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 InfoBlock #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
parent authormuratkbesiroglu
parent permlinksci-fi-novel-the-love-algoritm-part-9
authorqixing
permlinkre-muratkbesiroglu-sci-fi-novel-the-love-algoritm-part-9-20190510t092314912z
title
bodyThanks for the good story you create.
json metadata{"tags":["muratkbesiroglu"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2019/05/10 09:21:42
voterqixing
authormuratkbesiroglu
permlinksci-fi-novel-the-love-algoritm-part-9
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2019/01/24 23:06:18
parent authorrivalhw
parent permlinkbing-com
authorqixing
permlinkre-rivalhw-bing-com-20190124t230617671z
title
bodyGFW 就是新时代的闭关锁国,后人注定要将GFW定为历史上的耻辱
json metadata{"tags":["life"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/08/02 00:53:45
parent authordarksaint
parent permlink42h9eq
authorqixing
permlinkre-darksaint-42h9eq-20180802t005343802z
title
body人 家只是说要加快西藏的铁路建设,你怎么就能推导出政治局上的会议内容甚至政治局会议决定?你是政委吗?
json metadata{"tags":["cn"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
qixingpublished a new post: ups6g
2018/08/01 08:17:42
parent author
parent permlinkcn
authorqixing
permlinkups6g
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 InfoBlock #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\"}"
    }
  ]
}
qixingpublished a new post: ups6g
2018/08/01 08:15:33
parent author
parent permlinkcn
authorqixing
permlinkups6g
title富士康要在印度建厂了
body据印度《经济时报》报道,富士康终于要兑现 3 年前的承诺,在印度建厂了。 7 月 14 日,富士康高管和马哈拉施特拉邦的官员进行了会晤,并已经申请了 273 亩土地。印度这几年gdp增长率最高,看好印度未来的发展。
json metadata{"tags":["cn"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/08/01 08:08:48
parent authordarksaint
parent permlink4w5vbg
authorqixing
permlinkre-darksaint-4w5vbg-20180801t080846447z
title
body地铁开空调一定合理吗?电费谁出?好多地铁多是不营利的,最后又是谁来为电费买单的?
json metadata{"tags":["cn"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/08/01 08:07:03
parent authordarksaint
parent permlink3wety1
authorqixing
permlinkre-darksaint-3wety1-20180801t080700840z
title
body丢弃幻想,老老实实备战吧,不只是贸易战。今天是个什么日子来着?
json metadata{"tags":["cn"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/08/01 08:02:21
parent authordarksaint
parent permlink3jewby
authorqixing
permlinkre-darksaint-3jewby-20180801t080219995z
title
body关键是这种人怎么混上清华大学院长的?
json metadata{"tags":["cn"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/08/01 02:46:54
parent authordarksaint
parent permlink6ik6ml
authorqixing
permlinkre-darksaint-6ik6ml-20180801t024652953z
title
body38年前就定下来了要当领导人?不管你信不信,我反正是不信了。
json metadata{"tags":["cn"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
xfundupvoted (100.00%) @qixing / 74fjgj
2018/07/30 01:58:33
voterxfund
authorqixing
permlink74fjgj
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/07/29 04:00:24
parent authorqixing
parent permlink74fjgj
authorred2018
permlinkre-74fjgj-20180729t040025
title
bodyHi ~ 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 InfoBlock #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\"}"
    }
  ]
}
red2018upvoted (100.00%) @qixing / 74fjgj
2018/07/29 04:00:24
voterred2018
authorqixing
permlink74fjgj
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
alphabotupvoted (1.00%) @qixing / 74fjgj
2018/07/29 03:51:54
voteralphabot
authorqixing
permlink74fjgj
weight100 (1.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/07/29 03:51:54
parent authorqixing
parent permlink74fjgj
authorcheetah
permlinkcheetah-re-qixing74fjgj
title
bodyHi! 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 InfoBlock #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": ""
    }
  ]
}
cheetahupvoted (0.08%) @qixing / 74fjgj
2018/07/29 03:51:48
votercheetah
authorqixing
permlink74fjgj
weight8 (0.08%)
Transaction InfoBlock #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
    }
  ]
}
qixingpublished a new post: 74fjgj
2018/07/29 03:51:42
parent author
parent permlinkcn
authorqixing
permlink74fjgj
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 InfoBlock #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-bitshares
2018/07/29 03:49:24
voterqixing
authorqixing
permlink2rcfzo-bitshares
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
qixingupvoted (100.00%) @qixing / 5ybc88
2018/07/29 03:49:18
voterqixing
authorqixing
permlink5ybc88
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/07/29 03:49:09
voterqixing
authorqixing
permlinkhow-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/07/26 14:56:42
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"muratkbesiroglu","what":["blog"]}]
Transaction InfoBlock #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
parent authorqixing
parent permlinkhow-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
authorsteemitboard
permlinksteemitboard-notify-qixing-20180720t012409000z
title
bodyCongratulations @qixing! You have completed the following achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstcommented.png)](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 InfoBlock #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[![](https://steemitimages.com/70x70/http://steemitboard.com/notifications/firstcommented.png)](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
votercryptick
authorqixing
permlinkre-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorqixing
parent permlinkre-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z
authorcryptick
permlinkre-qixing-re-cryptick-bitshares-has-about-33-000-active-users-20180719t154123021z
title
bodyAbsolutely Correct!
json metadata{"tags":["bitshares"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/07/18 09:44:15
parent author
parent permlinkvirtualbox
authorqixing
permlinkhow-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
titlehow 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 InfoBlock #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\"]}"
    }
  ]
}
2018/07/18 09:43:45
parent author
parent permlinkvirtualbox
authorqixing
permlinkhow-to-resize-the-capacity-of-virtualbox-s-hard-disk-with-snapshots
titlehow to resize the capacity of virtualbox's hard disk (with snapshots)
bodyopen 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 InfoBlock #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
parent authorcryptick
parent permlinkbitshares-has-about-33-000-active-users
authorqixing
permlinkre-cryptick-bitshares-has-about-33-000-active-users-20180718t030316211z
title
bodygreat work. So the shortage of bitshares is too few people are really using the dex.
json metadata{"tags":["bitshares"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/07/18 02:07:15
parent authordarksaint
parent permlink51f68x
authorqixing
permlinkre-darksaint-51f68x-20180718t020717744z
title
body表面上可以让大家来评评理,要清醒地认识到实际上没有任何道理可讲,打得赢才是硬道理
json metadata{"tags":["cn"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/07/10 15:18:54
voterfastresteem
authorqixing
permlinkwhat-happened-to-bitshares
weight100 (1.00%)
Transaction InfoBlock #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-bitshares
2018/07/10 15:18:42
parent author
parent permlinkbistshares
authorqixing
permlinkwhat-happened-to-bitshares
titleWhat happened to bitshares?
body![](https://cdn.steemitimages.com/DQmY5Vv8mhtiehyYcBWbGP4vnKU4bCCoX8Ge9dzQa2LxHkj/image.png) 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 InfoBlock #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": "![](https://cdn.steemitimages.com/DQmY5Vv8mhtiehyYcBWbGP4vnKU4bCCoX8Ge9dzQa2LxHkj/image.png)\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\"}"
    }
  ]
}
cnsteemdelegated 0.000 SP to @qixing
2018/07/03 08:00:12
delegatorcnsteem
delegateeqixing
vesting shares0.000000 VESTS
Transaction InfoBlock #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"
    }
  ]
}
2018/06/25 06:11:12
parent authorqixing
parent permlink5ybc88
authora-a-a
permlinkre-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 InfoBlock #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\"}"
    }
  ]
}
qixingpublished a new post: 5ybc88
2018/06/25 06:10:33
parent author
parent permlinkcn
authorqixing
permlink5ybc88
title到底什么是温和通胀?
body我经常听人口口声声说温和通胀有利于经济发展,有利于扩大产出,他们还说通缩的危害很大,会造成经济萧条等。我向来比较懒,也不爱思考,既然绝大多数人都这么说,我暂且认为他们说的是对的。但我却找不到人明确地先放我什么是温和通胀。尤其是08年经济危机时,全球央行们争相放水印钱,我就不明白了,他们到底凭什么印那么多钱?央行怎么决定每年是印100亿,还是1000亿人民币的?每年通胀多少算是温和通胀?
json metadata{"tags":["cn"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/06/24 23:49:09
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"introduce.bot","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
2018/06/24 05:56:24
voterzhangming
authorqixing
permlink537ivz-bitshares
weight10000 (100.00%)
Transaction InfoBlock #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
parent authorqixing
parent permlink2pyrfz-bitshares
authorintroduce.bot
permlinkintroduce-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 InfoBlock #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": ""
    }
  ]
}
2018/06/24 05:14:39
voterintroduce.bot
authorqixing
permlink2pyrfz-bitshares
weight46 (0.46%)
Transaction InfoBlock #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-bitshares
2018/06/24 04:43:51
parent author
parent permlinkcn
authorqixing
permlink2pyrfz-bitshares
titlebitshares 比特股源码阅读笔记(二)
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 InfoBlock #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\"}"
    }
  ]
}
qixingfollowed @bangzi
2018/06/24 01:36:15
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"bangzi","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
2018/06/24 01:30:21
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"darksaint","what":["blog"]}]
Transaction InfoBlock #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-bitshares
2018/06/24 01:26:42
voterqixing
authorqixing
permlink537ivz-bitshares
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
cnsteemdelegated 2.494 SP to @qixing
2018/06/23 11:00:09
delegatorcnsteem
delegateeqixing
vesting shares4061.680475 VESTS
Transaction InfoBlock #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-bitshares
2018/06/23 09:13:09
voterqixing
authorqixing
permlink2pyrfz-bitshares
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
qixingupvoted (100.00%) @qixing / bitshares
2018/06/23 09:12:57
voterqixing
authorqixing
permlinkbitshares
weight10000 (100.00%)
Transaction InfoBlock #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
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"oflyhigh","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
2018/06/23 08:16:03
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"cn-naughty.boy","what":["blog"]}]
Transaction InfoBlock #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
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"rivalhw","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
2018/06/23 08:04:39
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"zhangming","what":["blog"]}]
Transaction InfoBlock #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 / 3yc7ap
2018/06/23 08:02:15
voterqixing
authorzhangming
permlink3yc7ap
weight10000 (100.00%)
Transaction InfoBlock #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-bitshares
2018/06/23 07:59:36
parent author
parent permlinkcn
authorqixing
permlink537ivz-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 &nbsp;中的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&nbsp;</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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br> "name": "Linux",<br> "browse": {<br> "path": [<br> "${workspaceFolder}"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br> "limitSymbolsToIncludedHeaders": true<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br> "defines": [],<br> "compilerPath": "/usr/bin/clang",<br> "cStandard": "c11",<br> "cppStandard": "c++11",<br> "intelliSenseMode": "clang-x64"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;],<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 InfoBlock #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 &nbsp;中的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&nbsp;</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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>\n \"name\": \"Linux\",<br>\n \"browse\": {<br>\n \"path\": [<br>\n \"${workspaceFolder}\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<br>\n \"limitSymbolsToIncludedHeaders\": true<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;],<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-bitshares
2018/06/23 07:10:03
parent author
parent permlinkcn
authorqixing
permlink2rcfzo-bitshares
titlebitshares 比特股源码阅读笔记(三)
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 InfoBlock #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-bitshares
2018/06/23 07:04:06
parent author
parent permlinkcn
authorqixing
permlink2pyrfz-bitshares
titlebitshares 比特股源码阅读笔记(二)
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 InfoBlock #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\"}"
    }
  ]
}
2018/06/23 03:58:09
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"chinadaily","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
qixingfollowed @abit
2018/06/23 03:44:39
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"abit","what":["blog"]}]
Transaction InfoBlock #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
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"jademont","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
ubgupvoted (1.00%) @qixing / bitshares
2018/06/23 03:41:36
voterubg
authorqixing
permlinkbitshares
weight100 (1.00%)
Transaction InfoBlock #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
    }
  ]
}
ax3upvoted (3.00%) @qixing / bitshares
2018/06/23 03:40:27
voterax3
authorqixing
permlinkbitshares
weight300 (3.00%)
Transaction InfoBlock #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
    }
  ]
}
qixingpublished a new post: bitshares
2018/06/23 03:40:18
parent author
parent permlinkbitshares
authorqixing
permlinkbitshares
titlebitshares 比特股源码阅读笔记(一)
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 InfoBlock #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\"}"
    }
  ]
}
qixingfollowed @xeroc
2018/06/23 01:14:54
required auths[]
required posting auths["qixing"]
idfollow
json["follow",{"follower":"qixing","following":"xeroc","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
cnsteemcreated a new account: @qixing
2018/06/23 01:08:33
fee0.200 STEEM
delegation28433.379806 VESTS
creatorcnsteem
new account nameqixing
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 keySTM75H683kSPeJq9m51swQRU1cQnWQ6M3wYSPyStdqQ6eBoZnQQjz
json metadata
extensions[]
Transaction InfoBlock #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": []
    }
  ]
}

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.
[]