Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.015USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
0.251SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.251SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
0.251SP
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": "409.067989 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

namebitw
id733299
rank1,667,827
reputation88258865
created2018-02-07T13:54:00
recovery_accountcnsteem
proxyNone
post_count27
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-03-16T18:13:39
last_root_post2018-03-03T08:43:00
last_vote_time2025-06-10T05:01:54
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_shares409.067989 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_update2018-02-07T14:06:42
last_account_update2018-02-27T12:36:03
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM73gxK7gaxiZFeR8Zf1Dei7UqLYBBcUp6grYDYaDqLBSBRmnU54",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.000 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-02-07T13:54:00",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 102266997,
    "last_update_time": 1749531714
  },
  "guest_bloggers": [],
  "id": 733299,
  "json_metadata": "{\"profile\":{\"website\":\"https://www.mgsabc.com\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-02-27T12:36:03",
  "last_owner_update": "2018-02-07T14:06:42",
  "last_post": "2018-03-16T18:13:39",
  "last_root_post": "2018-03-03T08:43:00",
  "last_vote_time": "2025-06-10T05:01:54",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F",
  "mined": false,
  "name": "bitw",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5gcJQhDw9UBNtK3hR6jAERrGsCjMfx7fXEiqMfBjzgXaPUMi6J",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 27,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7xmPJpVMaDFmEuJJUUHKWDnrr1qS8TBqTiYt8L521oNkw7zZpr",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"website\":\"https://www.mgsabc.com\"}}",
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "cnsteem",
  "reputation": 88258865,
  "reset_account": "null",
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.000 SBD",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "409.067989 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": 400886629,
    "last_update_time": 1749531714
  },
  "voting_power": 9799,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 1667827
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
2025/06/10 05:01:54
authormemegod
permlinknagasaki-sunset-japan
voterbitw
weight10000 (100.00%)
Transaction InfoBlock #96327457/Trx 89b7d4e62f7ba7a33a2fbb9e8aa18dc92531da7f
View Raw JSON Data
{
  "block": 96327457,
  "op": [
    "vote",
    {
      "author": "memegod",
      "permlink": "nagasaki-sunset-japan",
      "voter": "bitw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2025-06-10T05:01:54",
  "trx_id": "89b7d4e62f7ba7a33a2fbb9e8aa18dc92531da7f",
  "trx_in_block": 0,
  "virtual_op": 0
}
2024/12/02 06:31:06
authormidobashamido
permlinkbro-s-weight-just-doesn-t-increase
voterbitw
weight10000 (100.00%)
Transaction InfoBlock #90871313/Trx d762c770a1d7b3400823b1217a49295c8de4ab0f
View Raw JSON Data
{
  "block": 90871313,
  "op": [
    "vote",
    {
      "author": "midobashamido",
      "permlink": "bro-s-weight-just-doesn-t-increase",
      "voter": "bitw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-02T06:31:06",
  "trx_id": "d762c770a1d7b3400823b1217a49295c8de4ab0f",
  "trx_in_block": 4,
  "virtual_op": 0
}
2020/02/07 15:44:27
authorsteemitboard
bodyCongratulations @bitw! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bitw/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@bitw) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=bitw)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator">SteemitBoard Ranking update - A better rich list comparator</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"]}
parent authorbitw
parent permlink784sq6
permlinksteemitboard-notify-bitw-20200207t154426000z
title
Transaction InfoBlock #40614662/Trx eb0028ba785513a15861ac30a35b4c64ca2cba3f
View Raw JSON Data
{
  "block": 40614662,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bitw! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bitw/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@bitw) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=bitw)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-ranking-update-a-better-rich-list-comparator\">SteemitBoard Ranking update - A better rich list comparator</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\"]}",
      "parent_author": "bitw",
      "parent_permlink": "784sq6",
      "permlink": "steemitboard-notify-bitw-20200207t154426000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-02-07T15:44:27",
  "trx_id": "eb0028ba785513a15861ac30a35b4c64ca2cba3f",
  "trx_in_block": 9,
  "virtual_op": 0
}
2019/02/07 13:58:42
authorsteemitboard
bodyCongratulations @bitw! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bitw/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@bitw)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[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"]}
parent authorbitw
parent permlink784sq6
permlinksteemitboard-notify-bitw-20190207t135841000z
title
Transaction InfoBlock #30140493/Trx 6f86fb04dfcd30e0fb273a4832873bfd42b52c06
View Raw JSON Data
{
  "block": 30140493,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bitw! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bitw/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@bitw)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[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\"]}",
      "parent_author": "bitw",
      "parent_permlink": "784sq6",
      "permlink": "steemitboard-notify-bitw-20190207t135841000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-07T13:58:42",
  "trx_id": "6f86fb04dfcd30e0fb273a4832873bfd42b52c06",
  "trx_in_block": 3,
  "virtual_op": 0
}
smitopblockchain operation: transfer from savings
2018/08/29 23:10:33
amount3.333 SBD
fromsmitop
memoHi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.
request id22064
tobitw
Transaction InfoBlock #25504936/Trx ecb59018487de086b4520cdff4104a69c31e6526
View Raw JSON Data
{
  "block": 25504936,
  "op": [
    "transfer_from_savings",
    {
      "amount": "3.333 SBD",
      "from": "smitop",
      "memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.",
      "request_id": 22064,
      "to": "bitw"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-29T23:10:33",
  "trx_id": "ecb59018487de086b4520cdff4104a69c31e6526",
  "trx_in_block": 0,
  "virtual_op": 0
}
chaimyuupvoted (100.00%) @bitw / 3bgjts
2018/04/29 16:08:30
authorbitw
permlink3bgjts
voterchaimyu
weight10000 (100.00%)
Transaction InfoBlock #21995373/Trx 55ede87dc1993f777b97b0d4a3ca3d1ede026b34
View Raw JSON Data
{
  "block": 21995373,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "3bgjts",
      "voter": "chaimyu",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-29T16:08:30",
  "trx_id": "55ede87dc1993f777b97b0d4a3ca3d1ede026b34",
  "trx_in_block": 9,
  "virtual_op": 0
}
fwt11upvoted (100.00%) @bitw / bitshares
2018/04/10 01:24:21
authorbitw
permlinkbitshares
voterfwt11
weight10000 (100.00%)
Transaction InfoBlock #21431232/Trx 7f64b2f32aab9cf271d97306648a843186a3dba7
View Raw JSON Data
{
  "block": 21431232,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "bitshares",
      "voter": "fwt11",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-10T01:24:21",
  "trx_id": "7f64b2f32aab9cf271d97306648a843186a3dba7",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/04/10 01:20:45
authorfwt11
body您发的链接看不到了,请教是怎么解决的。
json metadata{"tags":["python-bitshares"],"app":"steemit/0.1"}
parent authorbitw
parent permlinkre-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180316t181341812z
permlinkre-bitw-re-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180410t012222091z
title
Transaction InfoBlock #21431160/Trx 02cc1aa0ef9dabb6bfb2014c6144501c26c10cef
View Raw JSON Data
{
  "block": 21431160,
  "op": [
    "comment",
    {
      "author": "fwt11",
      "body": "您发的链接看不到了,请教是怎么解决的。",
      "json_metadata": "{\"tags\":[\"python-bitshares\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "re-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180316t181341812z",
      "permlink": "re-bitw-re-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180410t012222091z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-04-10T01:20:45",
  "trx_id": "02cc1aa0ef9dabb6bfb2014c6144501c26c10cef",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/03/19 06:42:39
idfollow
json["follow",{"follower":"bitw","following":"boombastic","what":["blog"]}]
required auths[]
required posting auths["bitw"]
Transaction InfoBlock #20804940/Trx 486e5a591f440e49f65506787aa3bcc6308dd66e
View Raw JSON Data
{
  "block": 20804940,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bitw\",\"following\":\"boombastic\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bitw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-19T06:42:39",
  "trx_id": "486e5a591f440e49f65506787aa3bcc6308dd66e",
  "trx_in_block": 37,
  "virtual_op": 0
}
2018/03/16 18:15:06
authorbitw
body非常感谢! 问题解决了! 同时我还找到了这个链接,希望给后来查阅的人提供帮助 http://python.usyiyi.cn/sources/pythonbitshares/latest/index.html#document-market
json metadata{"tags":["python-bitshares"],"app":"steemit/0.1","links":["http://python.usyiyi.cn/sources/pythonbitshares/latest/index.html#document-market"]}
parent authoroflyhigh
parent permlinkre-bitw-re-oflyhigh-python-bitshares-market-20180316t122423044z
permlinkre-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180316t181341812z
title
Transaction InfoBlock #20732407/Trx 4473dfb7f8cb34e1e5f6a6000811082049c69ec1
View Raw JSON Data
{
  "block": 20732407,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "非常感谢!\n问题解决了!\n同时我还找到了这个链接,希望给后来查阅的人提供帮助\nhttp://python.usyiyi.cn/sources/pythonbitshares/latest/index.html#document-market",
      "json_metadata": "{\"tags\":[\"python-bitshares\"],\"app\":\"steemit/0.1\",\"links\":[\"http://python.usyiyi.cn/sources/pythonbitshares/latest/index.html#document-market\"]}",
      "parent_author": "oflyhigh",
      "parent_permlink": "re-bitw-re-oflyhigh-python-bitshares-market-20180316t122423044z",
      "permlink": "re-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180316t181341812z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-16T18:15:06",
  "trx_id": "4473dfb7f8cb34e1e5f6a6000811082049c69ec1",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/03/16 18:13:39
authorbitw
body非常感谢! 问题解决了!
json metadata{"tags":["python-bitshares"],"app":"steemit/0.1"}
parent authoroflyhigh
parent permlinkre-bitw-re-oflyhigh-python-bitshares-market-20180316t122423044z
permlinkre-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180316t181341812z
title
Transaction InfoBlock #20732378/Trx b4f5144a1515f1002c59e04b20efe39abd11c254
View Raw JSON Data
{
  "block": 20732378,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "非常感谢!\n问题解决了!",
      "json_metadata": "{\"tags\":[\"python-bitshares\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oflyhigh",
      "parent_permlink": "re-bitw-re-oflyhigh-python-bitshares-market-20180316t122423044z",
      "permlink": "re-oflyhigh-re-bitw-re-oflyhigh-python-bitshares-market-20180316t181341812z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-16T18:13:39",
  "trx_id": "b4f5144a1515f1002c59e04b20efe39abd11c254",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/03/16 12:24:24
authoroflyhigh
body参考这个: https://steemit.com/python-bitshares/@oflyhigh/3ab1oc-python-bitshares
json metadata{"tags":["python-bitshares"],"links":["https://steemit.com/python-bitshares/@oflyhigh/3ab1oc-python-bitshares"],"app":"steemit/0.1"}
parent authorbitw
parent permlinkre-oflyhigh-python-bitshares-market-20180316t082342602z
permlinkre-bitw-re-oflyhigh-python-bitshares-market-20180316t122423044z
title
Transaction InfoBlock #20725395/Trx 4497a2c6a71f7dff40fa4e4f74da529b03dd097e
View Raw JSON Data
{
  "block": 20725395,
  "op": [
    "comment",
    {
      "author": "oflyhigh",
      "body": "参考这个:\nhttps://steemit.com/python-bitshares/@oflyhigh/3ab1oc-python-bitshares",
      "json_metadata": "{\"tags\":[\"python-bitshares\"],\"links\":[\"https://steemit.com/python-bitshares/@oflyhigh/3ab1oc-python-bitshares\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "re-oflyhigh-python-bitshares-market-20180316t082342602z",
      "permlink": "re-bitw-re-oflyhigh-python-bitshares-market-20180316t122423044z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-16T12:24:24",
  "trx_id": "4497a2c6a71f7dff40fa4e4f74da529b03dd097e",
  "trx_in_block": 8,
  "virtual_op": 0
}
2018/03/16 08:23:39
authorbitw
body我用这个测试时候,不值得为什么,提示钱包锁定。 from pprint import pprint from bitshares.market import Market market = Market("BTS:CNY") market.buy(0.1, 1, account="bitw002") 错误信息如下: ![](https://steemitimages.com/DQmbPTawsWWS8EWDcaXKaCy9mGrA3N99FPqxe2BaXmZDXUN/%E5%9B%BE%E7%89%87.png)
json metadata{"tags":["python-bitshares"],"image":["https://steemitimages.com/DQmbPTawsWWS8EWDcaXKaCy9mGrA3N99FPqxe2BaXmZDXUN/%E5%9B%BE%E7%89%87.png"],"app":"steemit/0.1"}
parent authoroflyhigh
parent permlinkpython-bitshares-market
permlinkre-oflyhigh-python-bitshares-market-20180316t082342602z
title
Transaction InfoBlock #20720581/Trx c1f2e91b632424b3d2606ee975bf4a353e76e1bf
View Raw JSON Data
{
  "block": 20720581,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "我用这个测试时候,不值得为什么,提示钱包锁定。\nfrom pprint import pprint\nfrom bitshares.market import Market\nmarket = Market(\"BTS:CNY\")\nmarket.buy(0.1, 1, account=\"bitw002\")\n\n错误信息如下:\n![](https://steemitimages.com/DQmbPTawsWWS8EWDcaXKaCy9mGrA3N99FPqxe2BaXmZDXUN/%E5%9B%BE%E7%89%87.png)",
      "json_metadata": "{\"tags\":[\"python-bitshares\"],\"image\":[\"https://steemitimages.com/DQmbPTawsWWS8EWDcaXKaCy9mGrA3N99FPqxe2BaXmZDXUN/%E5%9B%BE%E7%89%87.png\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oflyhigh",
      "parent_permlink": "python-bitshares-market",
      "permlink": "re-oflyhigh-python-bitshares-market-20180316t082342602z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-16T08:23:39",
  "trx_id": "c1f2e91b632424b3d2606ee975bf4a353e76e1bf",
  "trx_in_block": 11,
  "virtual_op": 0
}
cnsteemdelegated 0.000 SP to @bitw
2018/03/14 08:00:09
delegateebitw
delegatorcnsteem
vesting shares0.000000 VESTS
Transaction InfoBlock #20662620/Trx a9325d3a4d1b8602543d9414613b437f24affa22
View Raw JSON Data
{
  "block": 20662620,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bitw",
      "delegator": "cnsteem",
      "vesting_shares": "0.000000 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-14T08:00:09",
  "trx_id": "a9325d3a4d1b8602543d9414613b437f24affa22",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/03/06 12:45:39
authorbitw
body另外我想问一下,你的内盘机器人是基于uptick写的还是基于python-bitshares写的?可以发给我一份源码吗?
json metadata{"tags":["uptick"],"app":"steemit/0.1"}
parent authorbitw
parent permlinkre-oflyhigh-re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180306t063359175z
permlinkre-bitw-re-oflyhigh-re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180306t124504660z
title
Transaction InfoBlock #20438266/Trx 71f0eeebe4c166584f84df25f8a0bde339f7949f
View Raw JSON Data
{
  "block": 20438266,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "另外我想问一下,你的内盘机器人是基于uptick写的还是基于python-bitshares写的?可以发给我一份源码吗?",
      "json_metadata": "{\"tags\":[\"uptick\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "re-oflyhigh-re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180306t063359175z",
      "permlink": "re-bitw-re-oflyhigh-re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180306t124504660z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-06T12:45:39",
  "trx_id": "71f0eeebe4c166584f84df25f8a0bde339f7949f",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/03/06 06:34:33
authorbitw
body其实我就添加了一次,而且我用delkey删除后,也是一下子就去掉了两个。我觉得这可能是一个显示的bug吧,毕竟一模一样的key,而且只操作了一次。 如果真的active key删掉了,运行还是不行的,具体错误没有截图。
json metadata{"tags":["uptick"],"app":"steemit/0.1"}
parent authoroflyhigh
parent permlinkre-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180305t230032656z
permlinkre-oflyhigh-re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180306t063359175z
title
Transaction InfoBlock #20430852/Trx 2285b45ce029b9569f736787915dafb54213952a
View Raw JSON Data
{
  "block": 20430852,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "其实我就添加了一次,而且我用delkey删除后,也是一下子就去掉了两个。我觉得这可能是一个显示的bug吧,毕竟一模一样的key,而且只操作了一次。\n如果真的active key删掉了,运行还是不行的,具体错误没有截图。",
      "json_metadata": "{\"tags\":[\"uptick\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oflyhigh",
      "parent_permlink": "re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180305t230032656z",
      "permlink": "re-oflyhigh-re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180306t063359175z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-06T06:34:33",
  "trx_id": "2285b45ce029b9569f736787915dafb54213952a",
  "trx_in_block": 21,
  "virtual_op": 0
}
2018/03/05 23:00:36
authoroflyhigh
body删掉一个active key试试看呢?
json metadata{"tags":["uptick"],"app":"steemit/0.1"}
parent authorbitw
parent permlinkre-oflyhigh-5jdo3s-uptick-uptick-20180305t201151343z
permlinkre-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180305t230032656z
title
Transaction InfoBlock #20421779/Trx f97d639be1385f72238b10d09db6c79ab97f70c1
View Raw JSON Data
{
  "block": 20421779,
  "op": [
    "comment",
    {
      "author": "oflyhigh",
      "body": "删掉一个active key试试看呢?",
      "json_metadata": "{\"tags\":[\"uptick\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "re-oflyhigh-5jdo3s-uptick-uptick-20180305t201151343z",
      "permlink": "re-bitw-re-oflyhigh-5jdo3s-uptick-uptick-20180305t230032656z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-05T23:00:36",
  "trx_id": "f97d639be1385f72238b10d09db6c79ab97f70c1",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/03/05 21:19:24
authorbitw
body“微风带起一丝波澜,就和其它小鱼们吓得到处乱窜,大喊风暴来了,海啸来了”,这话说的太经典了。
json metadata{"tags":["cn"],"app":"steemit/0.1"}
parent authoroflyhigh
parent permlink2yk9vo
permlinkre-oflyhigh-2yk9vo-20180305t211851770z
title
Transaction InfoBlock #20419755/Trx 98c034748bb73d8bccbab20fea93b11987183a99
View Raw JSON Data
{
  "block": 20419755,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "“微风带起一丝波澜,就和其它小鱼们吓得到处乱窜,大喊风暴来了,海啸来了”,这话说的太经典了。",
      "json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oflyhigh",
      "parent_permlink": "2yk9vo",
      "permlink": "re-oflyhigh-2yk9vo-20180305t211851770z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-05T21:19:24",
  "trx_id": "98c034748bb73d8bccbab20fea93b11987183a99",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/03/05 20:12:24
authorbitw
body为什么我已经到如key,但是转账或者其他操作都出错,无效果呢? 能帮我分析一下什么原因吗?比如我要转账,错误信息如下: ![11.png](https://steemitimages.com/DQmSiLRfeLw4D8XYSx6FSYLU7v71Z4sRBGqSkuaUvQqT6Ca/11.png) ![112.png](https://steemitimages.com/DQmPt1EhKPAU6Wv7FLbv8JJa8AzetR4JoJUTjRQkBaYgH66/112.png) ![12.png](https://steemitimages.com/DQmQvwHaNCBvyTBsyfqAJgzpngKoJsTdXPrK2EUsVEaGAKC/12.png)
json metadata{"tags":["uptick"],"image":["https://steemitimages.com/DQmSiLRfeLw4D8XYSx6FSYLU7v71Z4sRBGqSkuaUvQqT6Ca/11.png","https://steemitimages.com/DQmPt1EhKPAU6Wv7FLbv8JJa8AzetR4JoJUTjRQkBaYgH66/112.png","https://steemitimages.com/DQmQvwHaNCBvyTBsyfqAJgzpngKoJsTdXPrK2EUsVEaGAKC/12.png"],"app":"steemit/0.1"}
parent authoroflyhigh
parent permlink5jdo3s-uptick-uptick
permlinkre-oflyhigh-5jdo3s-uptick-uptick-20180305t201151343z
title
Transaction InfoBlock #20418416/Trx 495bc6b96da0d20412824ec5af4b0b9f00434496
View Raw JSON Data
{
  "block": 20418416,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "为什么我已经到如key,但是转账或者其他操作都出错,无效果呢?\n能帮我分析一下什么原因吗?比如我要转账,错误信息如下:\n\n![11.png](https://steemitimages.com/DQmSiLRfeLw4D8XYSx6FSYLU7v71Z4sRBGqSkuaUvQqT6Ca/11.png)\n![112.png](https://steemitimages.com/DQmPt1EhKPAU6Wv7FLbv8JJa8AzetR4JoJUTjRQkBaYgH66/112.png)\n![12.png](https://steemitimages.com/DQmQvwHaNCBvyTBsyfqAJgzpngKoJsTdXPrK2EUsVEaGAKC/12.png)",
      "json_metadata": "{\"tags\":[\"uptick\"],\"image\":[\"https://steemitimages.com/DQmSiLRfeLw4D8XYSx6FSYLU7v71Z4sRBGqSkuaUvQqT6Ca/11.png\",\"https://steemitimages.com/DQmPt1EhKPAU6Wv7FLbv8JJa8AzetR4JoJUTjRQkBaYgH66/112.png\",\"https://steemitimages.com/DQmQvwHaNCBvyTBsyfqAJgzpngKoJsTdXPrK2EUsVEaGAKC/12.png\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "oflyhigh",
      "parent_permlink": "5jdo3s-uptick-uptick",
      "permlink": "re-oflyhigh-5jdo3s-uptick-uptick-20180305t201151343z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-05T20:12:24",
  "trx_id": "495bc6b96da0d20412824ec5af4b0b9f00434496",
  "trx_in_block": 24,
  "virtual_op": 0
}
bitwpublished a new post: 784sq6
2018/03/03 08:43:00
authorbitw
body<html> <p>去中心化的东西,虽然民主,但是难以突破,因为一盘散沙</p> <p>尤其是其中的趋利的个体太多!</p> <p><br></p> </html>
json metadata{"tags":["cn"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcn
permlink784sq6
title去中心化的东西,虽然民主,但是难以突破,因为一盘散沙
Transaction InfoBlock #20347048/Trx b799f2de0f9cf651c3d9fa0a740cfd05a2804dcf
View Raw JSON Data
{
  "block": 20347048,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>去中心化的东西,虽然民主,但是难以突破,因为一盘散沙</p>\n<p>尤其是其中的趋利的个体太多!</p>\n<p><br></p>\n</html>",
      "json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "cn",
      "permlink": "784sq6",
      "title": "去中心化的东西,虽然民主,但是难以突破,因为一盘散沙"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-03T08:43:00",
  "trx_id": "b799f2de0f9cf651c3d9fa0a740cfd05a2804dcf",
  "trx_in_block": 52,
  "virtual_op": 0
}
bitwfollowed @oflyhigh
2018/03/01 12:57:21
idfollow
json["follow",{"follower":"bitw","following":"oflyhigh","what":["blog"]}]
required auths[]
required posting auths["bitw"]
Transaction InfoBlock #20294564/Trx 76def05b27873ffb0b48305f127d27d19d2507af
View Raw JSON Data
{
  "block": 20294564,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bitw\",\"following\":\"oflyhigh\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bitw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T12:57:21",
  "trx_id": "76def05b27873ffb0b48305f127d27d19d2507af",
  "trx_in_block": 8,
  "virtual_op": 0
}
bitwfollowed @ety001
2018/03/01 01:56:57
idfollow
json["follow",{"follower":"bitw","following":"ety001","what":["blog"]}]
required auths[]
required posting auths["bitw"]
Transaction InfoBlock #20281368/Trx 5cfd2d4b2b3fe59e89f4ce18151b64ee1c5b956e
View Raw JSON Data
{
  "block": 20281368,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bitw\",\"following\":\"ety001\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bitw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T01:56:57",
  "trx_id": "5cfd2d4b2b3fe59e89f4ce18151b64ee1c5b956e",
  "trx_in_block": 64,
  "virtual_op": 0
}
bitwupvoted (100.00%) @ety001 / 5xtjgz
2018/03/01 01:56:42
authorety001
permlink5xtjgz
voterbitw
weight10000 (100.00%)
Transaction InfoBlock #20281363/Trx ddc7ed18adcb92671897534f48a195aefa4be725
View Raw JSON Data
{
  "block": 20281363,
  "op": [
    "vote",
    {
      "author": "ety001",
      "permlink": "5xtjgz",
      "voter": "bitw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T01:56:42",
  "trx_id": "ddc7ed18adcb92671897534f48a195aefa4be725",
  "trx_in_block": 42,
  "virtual_op": 0
}
2018/03/01 00:58:57
authorskenan
body搜一下,有很多教程的, @ety001 写了一篇详细的
json metadata{"tags":["cn"],"users":["ety001"],"app":"steemit/0.1"}
parent authorbitw
parent permlinkre-skenan-6hzgk6-20180228t201624248z
permlinkre-bitw-re-skenan-6hzgk6-20180301t005952826z
title
Transaction InfoBlock #20280208/Trx 80516215959d0db75fef15c3c8a06d805caf4571
View Raw JSON Data
{
  "block": 20280208,
  "op": [
    "comment",
    {
      "author": "skenan",
      "body": "搜一下,有很多教程的, @ety001 写了一篇详细的",
      "json_metadata": "{\"tags\":[\"cn\"],\"users\":[\"ety001\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "re-skenan-6hzgk6-20180228t201624248z",
      "permlink": "re-bitw-re-skenan-6hzgk6-20180301t005952826z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-03-01T00:58:57",
  "trx_id": "80516215959d0db75fef15c3c8a06d805caf4571",
  "trx_in_block": 30,
  "virtual_op": 0
}
2018/02/28 20:16:48
authorbitw
body最早比特币的全节点,不赚钱一样无私奉献,现在steem的见证人竟然赚钱还不少。虽然成本也比较高,但是还是很不错的。 可惜我现在不太懂怎么做见证人,否则即使不赚钱,也可以好好干,何况还很赚钱!
json metadata{"tags":["cn"],"app":"steemit/0.1"}
parent authorskenan
parent permlink6hzgk6
permlinkre-skenan-6hzgk6-20180228t201624248z
title
Transaction InfoBlock #20274568/Trx 1262e4520d87f06af4745673453f87c55847b3a9
View Raw JSON Data
{
  "block": 20274568,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "最早比特币的全节点,不赚钱一样无私奉献,现在steem的见证人竟然赚钱还不少。虽然成本也比较高,但是还是很不错的。\n可惜我现在不太懂怎么做见证人,否则即使不赚钱,也可以好好干,何况还很赚钱!",
      "json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "skenan",
      "parent_permlink": "6hzgk6",
      "permlink": "re-skenan-6hzgk6-20180228t201624248z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-28T20:16:48",
  "trx_id": "1262e4520d87f06af4745673453f87c55847b3a9",
  "trx_in_block": 40,
  "virtual_op": 0
}
bitwupdated their account properties
2018/02/27 12:36:03
accountbitw
json metadata{"profile":{"website":"https://www.mgsabc.com"}}
memo keySTM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F
Transaction InfoBlock #20236562/Trx 777a1a48d151f4a008071fdedb765d7d452222bf
View Raw JSON Data
{
  "block": 20236562,
  "op": [
    "account_update",
    {
      "account": "bitw",
      "json_metadata": "{\"profile\":{\"website\":\"https://www.mgsabc.com\"}}",
      "memo_key": "STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-27T12:36:03",
  "trx_id": "777a1a48d151f4a008071fdedb765d7d452222bf",
  "trx_in_block": 13,
  "virtual_op": 0
}
2018/02/27 12:27:54
authorbitw
body事实证明我错了! 大饼突然直接就打了鸡血,行情骤然之间就反转了! 根本不给出局者任何的杀入机会!
json metadata{"tags":["bitcoin"],"app":"steemit/0.1"}
parent authorbitw
parent permlink8000-cny
permlinkre-bitw-8000-cny-20180227t122730217z
title
Transaction InfoBlock #20236399/Trx 1703d676db1407e72166da2983b3446a106f98d5
View Raw JSON Data
{
  "block": 20236399,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "事实证明我错了!\n大饼突然直接就打了鸡血,行情骤然之间就反转了!\n根本不给出局者任何的杀入机会!",
      "json_metadata": "{\"tags\":[\"bitcoin\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "8000-cny",
      "permlink": "re-bitw-8000-cny-20180227t122730217z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-27T12:27:54",
  "trx_id": "1703d676db1407e72166da2983b3446a106f98d5",
  "trx_in_block": 2,
  "virtual_op": 0
}
bitwpublished a new post: 8000-cny
2018/02/24 22:09:18
authorbitw
body<html> <p>比特币已经跌破了前方的支撑位,很可能震荡下行奔向8000美元</p> <p>我不喜欢预测这种价格,因为我知道我经常预测错误,要不然我早就发达了!</p> <p>但是我还是想写下来,提醒一下各位,现在的行情可能潜藏这巨大的风险!</p> <p><br></p> <p>鉴于今天凌晨遇到的BTS的可疑喂价,我还是觉得短期内应该远离币市。应该好好学习一些更真实的编程技术了!</p> <p>这些高高低低的币市起伏,更多人与人的较量,虽然有输有赢,但是却是零和游戏!</p> </html>
json metadata{"tags":["bitcoin","bitw"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitcoin
permlink8000-cny
title比特币已经跌破了前方的支撑位,很可能震荡下行奔向8000美元
Transaction InfoBlock #20161806/Trx a39905c8e69ee7579296ac19ad767f9fd813e32a
View Raw JSON Data
{
  "block": 20161806,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>比特币已经跌破了前方的支撑位,很可能震荡下行奔向8000美元</p>\n<p>我不喜欢预测这种价格,因为我知道我经常预测错误,要不然我早就发达了!</p>\n<p>但是我还是想写下来,提醒一下各位,现在的行情可能潜藏这巨大的风险!</p>\n<p><br></p>\n<p>鉴于今天凌晨遇到的BTS的可疑喂价,我还是觉得短期内应该远离币市。应该好好学习一些更真实的编程技术了!</p>\n<p>这些高高低低的币市起伏,更多人与人的较量,虽然有输有赢,但是却是零和游戏!</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitcoin\",\"bitw\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitcoin",
      "permlink": "8000-cny",
      "title": "比特币已经跌破了前方的支撑位,很可能震荡下行奔向8000美元"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-24T22:09:18",
  "trx_id": "a39905c8e69ee7579296ac19ad767f9fd813e32a",
  "trx_in_block": 36,
  "virtual_op": 0
}
bitwpublished a new post: bitshares
2018/02/24 22:03:18
authorbitw
body<html> <p>以前只知道BitShares的喂价是见证人根据外盘数据发布,心想他们应该都绝对公正吧,即使发布的数据可能有偏差!</p> <p>然而今天忽然感觉人性的自私其实可以改变很多东西,见证人其实可能徇私舞弊,发布不公正的信息!</p> <p>一是现在个各个见证人发布的信息,喂价相差较大!因此对发布人的信息来源的可靠性感觉怀疑!</p> <p>二是总共19个见证人,有几个竟然好几个小时不更新,在价格瞬息万变的币券,好几个小时不更新数据,这不是坑人吗?</p> <p>第三就是最重要的,见证人为了自己的利益,可以发布过高或者过低的喂价,以保护自己的抵押单不被爆仓或者促使其他的抵押单爆仓!从而达到损己利人的目的!</p> <p>我之所以为有以上的疑虑,是因为今天凌晨出现了半个小时左右的一千多万爆仓单突然就消失了。我正打算吃掉其中的万分之一呢,结果没有了。为什么呢?因为喂价突然提高了!那些抵押单安全了!</p> <p>虽然这种情况只是我的猜测,但是却还是不得不让人怀疑,因为爆仓价格持续下降了半小时左右的一千多万单子,突然安全撤离了,而市场中的bts价格压根就没有那么快的提升!</p> <p>&nbsp;虽然我只是要吃其中万分之一,没吃到也不算什么。但是这暴露出来的是一个BTS是否公平公正的问题,如果我是一个打算买进全部爆仓单的大户呢?如果我是一个抵押了很多BTS,被人恶意修改喂价而爆掉的大户呢?那影响就很大很大了!</p> <p>忽然对BTS感到莫名的忧伤,对BTS的前途感到莫名的没自信!希望有些问题只是我的错误猜测,希望即使我的猜测是真实的,理事会的人也可以解决这些问题吧!</p> <p><br></p> </html>
json metadata{"tags":["bitshares","bitw"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlinkbitshares
titleBitShares的喂价,可能是被人为操纵而有失公平的
Transaction InfoBlock #20161686/Trx 277ae5457f4de07c8fab238859ed8bd4200cbd13
View Raw JSON Data
{
  "block": 20161686,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>以前只知道BitShares的喂价是见证人根据外盘数据发布,心想他们应该都绝对公正吧,即使发布的数据可能有偏差!</p>\n<p>然而今天忽然感觉人性的自私其实可以改变很多东西,见证人其实可能徇私舞弊,发布不公正的信息!</p>\n<p>一是现在个各个见证人发布的信息,喂价相差较大!因此对发布人的信息来源的可靠性感觉怀疑!</p>\n<p>二是总共19个见证人,有几个竟然好几个小时不更新,在价格瞬息万变的币券,好几个小时不更新数据,这不是坑人吗?</p>\n<p>第三就是最重要的,见证人为了自己的利益,可以发布过高或者过低的喂价,以保护自己的抵押单不被爆仓或者促使其他的抵押单爆仓!从而达到损己利人的目的!</p>\n<p>我之所以为有以上的疑虑,是因为今天凌晨出现了半个小时左右的一千多万爆仓单突然就消失了。我正打算吃掉其中的万分之一呢,结果没有了。为什么呢?因为喂价突然提高了!那些抵押单安全了!</p>\n<p>虽然这种情况只是我的猜测,但是却还是不得不让人怀疑,因为爆仓价格持续下降了半小时左右的一千多万单子,突然安全撤离了,而市场中的bts价格压根就没有那么快的提升!</p>\n<p>&nbsp;虽然我只是要吃其中万分之一,没吃到也不算什么。但是这暴露出来的是一个BTS是否公平公正的问题,如果我是一个打算买进全部爆仓单的大户呢?如果我是一个抵押了很多BTS,被人恶意修改喂价而爆掉的大户呢?那影响就很大很大了!</p>\n<p>忽然对BTS感到莫名的忧伤,对BTS的前途感到莫名的没自信!希望有些问题只是我的错误猜测,希望即使我的猜测是真实的,理事会的人也可以解决这些问题吧!</p>\n<p><br></p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitshares\",\"bitw\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "bitshares",
      "title": "BitShares的喂价,可能是被人为操纵而有失公平的"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-24T22:03:18",
  "trx_id": "277ae5457f4de07c8fab238859ed8bd4200cbd13",
  "trx_in_block": 45,
  "virtual_op": 0
}
vloglenaupvoted (100.00%) @bitw / 2mu84l
2018/02/18 08:11:48
authorbitw
permlink2mu84l
votervloglena
weight10000 (100.00%)
Transaction InfoBlock #19972301/Trx 08cecbf5fbc5aaf72fa4f61b3563d327b0fc1200
View Raw JSON Data
{
  "block": 19972301,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "2mu84l",
      "voter": "vloglena",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-18T08:11:48",
  "trx_id": "08cecbf5fbc5aaf72fa4f61b3563d327b0fc1200",
  "trx_in_block": 7,
  "virtual_op": 0
}
seeharberfleupvoted (100.00%) @bitw / 2mu84l
2018/02/18 08:11:45
authorbitw
permlink2mu84l
voterseeharberfle
weight10000 (100.00%)
Transaction InfoBlock #19972300/Trx 459aa4b8e27108ca4814aeded91b3f99227057d9
View Raw JSON Data
{
  "block": 19972300,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "2mu84l",
      "voter": "seeharberfle",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-18T08:11:45",
  "trx_id": "459aa4b8e27108ca4814aeded91b3f99227057d9",
  "trx_in_block": 35,
  "virtual_op": 0
}
nainaseleznevaupvoted (100.00%) @bitw / 2mu84l
2018/02/18 08:11:21
authorbitw
permlink2mu84l
voternainaselezneva
weight10000 (100.00%)
Transaction InfoBlock #19972292/Trx c41801c9cf6b5ee0d1779732e6c56ef560553b24
View Raw JSON Data
{
  "block": 19972292,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "2mu84l",
      "voter": "nainaselezneva",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-18T08:11:21",
  "trx_id": "c41801c9cf6b5ee0d1779732e6c56ef560553b24",
  "trx_in_block": 39,
  "virtual_op": 0
}
2018/02/17 22:00:30
authoryihdashu05630
bodyHi ~ I'm a robot of yihdashu05630.I just upvoted your post! Please come visit me here: https://steemit.com/@yihdashu05630 Thanks so much~!!
json metadata{"app": "piston-lib/0.5.7"}
parent authorbitw
parent permlink2mu84l
permlinkre-2mu84l-20180217t220029
title
Transaction InfoBlock #19960075/Trx 257a41c0e4f6f19c8d2b0755ef6124256d6802c1
View Raw JSON Data
{
  "block": 19960075,
  "op": [
    "comment",
    {
      "author": "yihdashu05630",
      "body": "Hi ~ I'm a robot of yihdashu05630.I just upvoted your post! \r\n Please come visit me here: https://steemit.com/@yihdashu05630 \r\n Thanks so much~!!",
      "json_metadata": "{\"app\": \"piston-lib/0.5.7\"}",
      "parent_author": "bitw",
      "parent_permlink": "2mu84l",
      "permlink": "re-2mu84l-20180217t220029",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T22:00:30",
  "trx_id": "257a41c0e4f6f19c8d2b0755ef6124256d6802c1",
  "trx_in_block": 19,
  "virtual_op": 0
}
yihdashu05630upvoted (100.00%) @bitw / 2mu84l
2018/02/17 22:00:30
authorbitw
permlink2mu84l
voteryihdashu05630
weight10000 (100.00%)
Transaction InfoBlock #19960075/Trx f815502340aa2dbbcd75c0012fbc5e41e5990791
View Raw JSON Data
{
  "block": 19960075,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "2mu84l",
      "voter": "yihdashu05630",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T22:00:30",
  "trx_id": "f815502340aa2dbbcd75c0012fbc5e41e5990791",
  "trx_in_block": 0,
  "virtual_op": 0
}
bitwpublished a new post: 2mu84l
2018/02/17 21:39:00
authorbitw
body<html> <p>对于像我这种对比特股有信仰的人来讲,放着不动才是最重要的!</p> <p>做波段,炒短线,不够够费时间和精力的。何况还不一定赚钱!</p> <p>好好利用这个美好的平台,用自己的时间/精力/创意,为大家做优秀的产品和服务才是重要的!</p> <p>天天被庄家折腾神魂颠倒,一会担心踏空,一会担心下跌,生活都会别的不美好!</p> </html>
json metadata{"tags":["bitshares","cn"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlink2mu84l
title对于像我这种对比特股有信仰的人来讲,放着不动才是最重要的!
Transaction InfoBlock #19959645/Trx 93953a2def1d886d5f86a8d83460eededb4e2a9a
View Raw JSON Data
{
  "block": 19959645,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>对于像我这种对比特股有信仰的人来讲,放着不动才是最重要的!</p>\n<p>做波段,炒短线,不够够费时间和精力的。何况还不一定赚钱!</p>\n<p>好好利用这个美好的平台,用自己的时间/精力/创意,为大家做优秀的产品和服务才是重要的!</p>\n<p>天天被庄家折腾神魂颠倒,一会担心踏空,一会担心下跌,生活都会别的不美好!</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitshares\",\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "2mu84l",
      "title": "对于像我这种对比特股有信仰的人来讲,放着不动才是最重要的!"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T21:39:00",
  "trx_id": "93953a2def1d886d5f86a8d83460eededb4e2a9a",
  "trx_in_block": 4,
  "virtual_op": 0
}
bitwpublished a new post: qq-cny
2018/02/17 21:33:39
authorbitw
body<html> <p>现在的比特股账号模式,还是太不安全了,仅仅一个密码,扛不住木马的盗窃!</p> <p>不管各种加密手段多么的高超,在盗号木马面前都是摆设。</p> <p>就像比特币等的冷钱包相对来讲安全系数要高很多一样,比特股也是需要这些东西的,但是现在比特股在这方面的教程太少了!</p> <p>炒币的朋友虽然不像交易所等那样拥有超级规模大的资金,但是也要注意安全,毕竟那在别人眼里看起来很少的钱,随我们个人来讲也是个超级大的数值!</p> </html>
json metadata{"tags":["bitshares","bts","bitw","cn"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlinkqq-cny
title今天QQ群里有个朋友的比特股账号被盗,损失好几万元
Transaction InfoBlock #19959538/Trx 3e3cb5c2ab5525d3c2430194a72acc65c8776599
View Raw JSON Data
{
  "block": 19959538,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>现在的比特股账号模式,还是太不安全了,仅仅一个密码,扛不住木马的盗窃!</p>\n<p>不管各种加密手段多么的高超,在盗号木马面前都是摆设。</p>\n<p>就像比特币等的冷钱包相对来讲安全系数要高很多一样,比特股也是需要这些东西的,但是现在比特股在这方面的教程太少了!</p>\n<p>炒币的朋友虽然不像交易所等那样拥有超级规模大的资金,但是也要注意安全,毕竟那在别人眼里看起来很少的钱,随我们个人来讲也是个超级大的数值!</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitshares\",\"bts\",\"bitw\",\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "qq-cny",
      "title": "今天QQ群里有个朋友的比特股账号被盗,损失好几万元"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T21:33:39",
  "trx_id": "3e3cb5c2ab5525d3c2430194a72acc65c8776599",
  "trx_in_block": 73,
  "virtual_op": 0
}
2018/02/17 21:27:54
authorbitw
body我不是说今年啊,我是说最近,呵呵。 当然我也只是发牢骚而已,我知道比特股涨的时候比别的还猛。虽然跌的时候也比别的更惨烈!
json metadata{"tags":["bts"],"app":"steemit/0.1"}
parent authorbestmz
parent permlinkre-bitw-3kt8nd-20180208t092854324z
permlinkre-bestmz-re-bitw-3kt8nd-20180217t212743405z
title
Transaction InfoBlock #19959423/Trx 0cc750d8a5aa34b1fa33aa92bcf3bf6181c3bb11
View Raw JSON Data
{
  "block": 19959423,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "我不是说今年啊,我是说最近,呵呵。\n当然我也只是发牢骚而已,我知道比特股涨的时候比别的还猛。虽然跌的时候也比别的更惨烈!",
      "json_metadata": "{\"tags\":[\"bts\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bestmz",
      "parent_permlink": "re-bitw-3kt8nd-20180208t092854324z",
      "permlink": "re-bestmz-re-bitw-3kt8nd-20180217t212743405z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T21:27:54",
  "trx_id": "0cc750d8a5aa34b1fa33aa92bcf3bf6181c3bb11",
  "trx_in_block": 2,
  "virtual_op": 0
}
dosaltopaupvoted (100.00%) @bitw / 6wwiz5-steemit
2018/02/17 09:01:30
authorbitw
permlink6wwiz5-steemit
voterdosaltopa
weight10000 (100.00%)
Transaction InfoBlock #19944498/Trx 999f8966bf5afbca3f637b49e046ccfddba1b545
View Raw JSON Data
{
  "block": 19944498,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "6wwiz5-steemit",
      "voter": "dosaltopa",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T09:01:30",
  "trx_id": "999f8966bf5afbca3f637b49e046ccfddba1b545",
  "trx_in_block": 9,
  "virtual_op": 0
}
tvinetupvoted (100.00%) @bitw / 6wwiz5-steemit
2018/02/17 09:01:27
authorbitw
permlink6wwiz5-steemit
votertvinet
weight10000 (100.00%)
Transaction InfoBlock #19944497/Trx 6bb41258a337db6832c0d38762657524574530e8
View Raw JSON Data
{
  "block": 19944497,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "6wwiz5-steemit",
      "voter": "tvinet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-17T09:01:27",
  "trx_id": "6bb41258a337db6832c0d38762657524574530e8",
  "trx_in_block": 55,
  "virtual_op": 0
}
bitwpublished a new post: 6wwiz5-steemit
2018/02/16 22:28:21
authorbitw
body<html> <p>浏览器的标题一直没有停止,搜索结果一直没有返回</p> <p>想搜索几个自己喜欢的话题,却始终得不到</p> <p>在这新年的美好凌晨,我孤独的访问者steemit容易吗?</p> <p>当然我只是实验了一夜的bts后,临睡觉前的小休息!顺便码点文字而已!</p> <p>总之还是希望steemit解决这个问题,不管是其自身的原因还是网络相关的原因。</p> <p><br></p> <p>————————————————————</p> <p>不足五分钟,不能发表第二篇,要知道限制我发表速度的不是时间,而是power,我发表完毕这篇文字之后,可能今天都发不了新的了!</p> </html>
json metadata{"tags":["steemit","cn"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinksteemit
permlink6wwiz5-steemit
titlesteemit ,每次搜索都得不到结果!
Transaction InfoBlock #19931848/Trx 5a1c0f0037ecd4f61632912bff82a50fd5cf89cc
View Raw JSON Data
{
  "block": 19931848,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>浏览器的标题一直没有停止,搜索结果一直没有返回</p>\n<p>想搜索几个自己喜欢的话题,却始终得不到</p>\n<p>在这新年的美好凌晨,我孤独的访问者steemit容易吗?</p>\n<p>当然我只是实验了一夜的bts后,临睡觉前的小休息!顺便码点文字而已!</p>\n<p>总之还是希望steemit解决这个问题,不管是其自身的原因还是网络相关的原因。</p>\n<p><br></p>\n<p>————————————————————</p>\n<p>不足五分钟,不能发表第二篇,要知道限制我发表速度的不是时间,而是power,我发表完毕这篇文字之后,可能今天都发不了新的了!</p>\n</html>",
      "json_metadata": "{\"tags\":[\"steemit\",\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "steemit",
      "permlink": "6wwiz5-steemit",
      "title": "steemit ,每次搜索都得不到结果!"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-16T22:28:21",
  "trx_id": "5a1c0f0037ecd4f61632912bff82a50fd5cf89cc",
  "trx_in_block": 13,
  "virtual_op": 0
}
bitwpublished a new post: 5lcsuu
2018/02/16 22:22:33
authorbitw
body<html> <p>比特股不仅宣传不够,其实教程也有限</p> <p>&nbsp;但是如果比特股能有一些针对小白用户的教程,那么就可以不知不觉中增加很多新的产品和应用!</p> <p>现在的比特股的教程有些看着挺好,可以用起来总是那么多错误!让人郁闷!</p> <p><br></p> </html>
json metadata{"tags":["bitw"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitw
permlink5lcsuu
title比特股不仅宣传不够,其实教程也有限
Transaction InfoBlock #19931732/Trx f1d6077784343f0549e0b647be0ba2c2a97bafe6
View Raw JSON Data
{
  "block": 19931732,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>比特股不仅宣传不够,其实教程也有限</p>\n<p>&nbsp;但是如果比特股能有一些针对小白用户的教程,那么就可以不知不觉中增加很多新的产品和应用!</p>\n<p>现在的比特股的教程有些看着挺好,可以用起来总是那么多错误!让人郁闷!</p>\n<p><br></p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitw\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitw",
      "permlink": "5lcsuu",
      "title": "比特股不仅宣传不够,其实教程也有限"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-16T22:22:33",
  "trx_id": "f1d6077784343f0549e0b647be0ba2c2a97bafe6",
  "trx_in_block": 24,
  "virtual_op": 0
}
bitwpublished a new post: 5dacq6
2018/02/11 20:38:42
authorbitw
body<html> <p>币圈一天,人间一年</p> <p>我这刚进圈几个月,感觉老了好几岁!</p> <p>哈哈</p> <p>这几天居然发表帖子时候,能量不足,看来我这种无聊的灌水是养不起自己的</p> <p>我必须发表高质量文章,才能让自己一直有机会发帖!</p> <p><br></p> <p>&nbsp;_______________</p> <p>刚刚关注了个用户,我又没有能量了!<br> steemit我觉得可以先提供一些不能交易的能量让我用,否则以我的发帖质量,可能就吃不上饭了!<br> 哎,不值得修改文章是不是也扣费,以后有了想法就修改以前的文章试试</p> <p>_________________</p> <p>刚刚测试,修改文章也是需要扣费的,我这篇文章又发不出去了!等明天试试吧,好像时间长了就可以发布了!真蛋疼!</p> <p><br></p> <p><br></p> </html>
json metadata{"tags":["bitw"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitw
permlink5dacq6
title虚拟币圈,各种眼花缭乱
Transaction InfoBlock #19785792/Trx 7533c1d65d4d9a5c89b2592edf0826408f423648
View Raw JSON Data
{
  "block": 19785792,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>币圈一天,人间一年</p>\n<p>我这刚进圈几个月,感觉老了好几岁!</p>\n<p>哈哈</p>\n<p>这几天居然发表帖子时候,能量不足,看来我这种无聊的灌水是养不起自己的</p>\n<p>我必须发表高质量文章,才能让自己一直有机会发帖!</p>\n<p><br></p>\n<p>&nbsp;_______________</p>\n<p>刚刚关注了个用户,我又没有能量了!<br>\nsteemit我觉得可以先提供一些不能交易的能量让我用,否则以我的发帖质量,可能就吃不上饭了!<br>\n哎,不值得修改文章是不是也扣费,以后有了想法就修改以前的文章试试</p>\n<p>_________________</p>\n<p>刚刚测试,修改文章也是需要扣费的,我这篇文章又发不出去了!等明天试试吧,好像时间长了就可以发布了!真蛋疼!</p>\n<p><br></p>\n<p><br></p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitw\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitw",
      "permlink": "5dacq6",
      "title": "虚拟币圈,各种眼花缭乱"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-11T20:38:42",
  "trx_id": "7533c1d65d4d9a5c89b2592edf0826408f423648",
  "trx_in_block": 35,
  "virtual_op": 0
}
bitwpublished a new post: 5dacq6
2018/02/11 09:11:51
authorbitw
body<html> <p>币圈一天,人间一年</p> <p>我这刚进圈几个月,感觉老了好几岁!</p> <p>哈哈</p> <p>这几天居然发表帖子时候,能量不足,看来我这种无聊的灌水是养不起自己的</p> <p>我必须发表高质量文章,才能让自己一直有机会发帖!</p> </html>
json metadata{"tags":["bitw"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitw
permlink5dacq6
title虚拟币圈,各种眼花缭乱
Transaction InfoBlock #19772069/Trx cfa75ebc4e26de2b72e2640b92c91e06a391cf07
View Raw JSON Data
{
  "block": 19772069,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>币圈一天,人间一年</p>\n<p>我这刚进圈几个月,感觉老了好几岁!</p>\n<p>哈哈</p>\n<p>这几天居然发表帖子时候,能量不足,看来我这种无聊的灌水是养不起自己的</p>\n<p>我必须发表高质量文章,才能让自己一直有机会发帖!</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitw\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitw",
      "permlink": "5dacq6",
      "title": "虚拟币圈,各种眼花缭乱"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-11T09:11:51",
  "trx_id": "cfa75ebc4e26de2b72e2640b92c91e06a391cf07",
  "trx_in_block": 8,
  "virtual_op": 0
}
cnsteemdelegated 2.515 SP to @bitw
2018/02/09 12:00:09
delegateebitw
delegatorcnsteem
vesting shares4090.276516 VESTS
Transaction InfoBlock #19717867/Trx 92dbf53dff40ad9149da8f8ffd6a51cb85fc3279
View Raw JSON Data
{
  "block": 19717867,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "bitw",
      "delegator": "cnsteem",
      "vesting_shares": "4090.276516 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-09T12:00:09",
  "trx_id": "92dbf53dff40ad9149da8f8ffd6a51cb85fc3279",
  "trx_in_block": 14,
  "virtual_op": 0
}
2018/02/09 06:58:27
authorsteemitboard
bodyCongratulations @bitw! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/posts.png)](http://steemitboard.com/@bitw) Award for the number of posts published Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
parent authorbitw
parent permlink3mhlaw
permlinksteemitboard-notify-bitw-20180209t065826000z
title
Transaction InfoBlock #19711835/Trx cecbb61a4feb34c9d676a485200660e2e01ffca8
View Raw JSON Data
{
  "block": 19711835,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bitw! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/posts.png)](http://steemitboard.com/@bitw) Award for the number of posts published\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
      "parent_author": "bitw",
      "parent_permlink": "3mhlaw",
      "permlink": "steemitboard-notify-bitw-20180209t065826000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-09T06:58:27",
  "trx_id": "cecbb61a4feb34c9d676a485200660e2e01ffca8",
  "trx_in_block": 0,
  "virtual_op": 0
}
enigmatupvoted (100.00%) @bitw / 3mhlaw
2018/02/09 00:38:57
authorbitw
permlink3mhlaw
voterenigmat
weight10000 (100.00%)
Transaction InfoBlock #19704253/Trx b3a2597322c2dd7474aec4203f304ae480a8cce0
View Raw JSON Data
{
  "block": 19704253,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "3mhlaw",
      "voter": "enigmat",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-09T00:38:57",
  "trx_id": "b3a2597322c2dd7474aec4203f304ae480a8cce0",
  "trx_in_block": 24,
  "virtual_op": 0
}
vazakevvaupvoted (100.00%) @bitw / 3mhlaw
2018/02/09 00:35:48
authorbitw
permlink3mhlaw
votervazakevva
weight10000 (100.00%)
Transaction InfoBlock #19704190/Trx 065c0861f5cc452d4318b3eb01f647d039db2c49
View Raw JSON Data
{
  "block": 19704190,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "3mhlaw",
      "voter": "vazakevva",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-09T00:35:48",
  "trx_id": "065c0861f5cc452d4318b3eb01f647d039db2c49",
  "trx_in_block": 97,
  "virtual_op": 0
}
bitwpublished a new post: 3mhlaw
2018/02/08 14:03:33
authorbitw
body@@ -212,16 +212,105 @@ %E5%9B%9E%E5%BF%86%E7%9A%84%3C/p%3E%0A +%3Cp%3E%E7%A5%9D%E7%A6%8F%E6%AF%8F%E4%B8%80%E4%B8%AA%E5%8A%AA%E5%8A%9B%E5%A5%94%E6%B3%A2%E5%A5%8B%E6%96%97%E7%9A%84%E4%BA%BA%EF%BC%8C%E9%83%BD%E8%BA%AB%E4%BD%93%E5%81%A5%E5%BA%B7%EF%BC%8C%E7%94%9F%E6%B4%BB%E5%BF%AB%E4%B9%90%EF%BC%8C%E5%AE%B6%E5%BA%AD%E5%B9%B8%E7%A6%8F%EF%BC%8C%E4%B8%87%E4%BA%8B%E5%A6%82%E6%84%8F%EF%BC%81%3C/p%3E%0A%3Cp%3E%E4%B8%87%E4%BA%8B%E5%A6%82%E6%84%8F%EF%BC%8C%E4%BB%A5%E5%89%8D%E8%A7%89%E5%BE%97%E8%BF%99%E4%B8%AA%E8%AF%8D%E5%A5%BD%E4%BF%97%E6%B0%94%EF%BC%8C%E8%BF%99%E5%87%A0%E5%B9%B4%E9%80%90%E6%B8%90%E8%A7%89%E5%BE%97%E8%BF%99%E4%B8%AA%E8%AF%8D%E7%9C%9F%E5%AE%9E%E5%A4%AA%E5%A5%BD%E4%BA%86%E3%80%82%E4%B8%87%E4%BA%8B%E9%83%BD%E5%A6%82%E6%84%8F%EF%BC%81%3C/p%3E%0A %3Cp%3E%E2%80%A6%E2%80%A6%3C/p
json metadata{"tags":["cn"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcn
permlink3mhlaw
title今天是农历的小年
Transaction InfoBlock #19691577/Trx 0eb06b8d4e3507e75e1400fe4e3285120033f13e
View Raw JSON Data
{
  "block": 19691577,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "@@ -212,16 +212,105 @@\n %E5%9B%9E%E5%BF%86%E7%9A%84%3C/p%3E%0A\n+%3Cp%3E%E7%A5%9D%E7%A6%8F%E6%AF%8F%E4%B8%80%E4%B8%AA%E5%8A%AA%E5%8A%9B%E5%A5%94%E6%B3%A2%E5%A5%8B%E6%96%97%E7%9A%84%E4%BA%BA%EF%BC%8C%E9%83%BD%E8%BA%AB%E4%BD%93%E5%81%A5%E5%BA%B7%EF%BC%8C%E7%94%9F%E6%B4%BB%E5%BF%AB%E4%B9%90%EF%BC%8C%E5%AE%B6%E5%BA%AD%E5%B9%B8%E7%A6%8F%EF%BC%8C%E4%B8%87%E4%BA%8B%E5%A6%82%E6%84%8F%EF%BC%81%3C/p%3E%0A%3Cp%3E%E4%B8%87%E4%BA%8B%E5%A6%82%E6%84%8F%EF%BC%8C%E4%BB%A5%E5%89%8D%E8%A7%89%E5%BE%97%E8%BF%99%E4%B8%AA%E8%AF%8D%E5%A5%BD%E4%BF%97%E6%B0%94%EF%BC%8C%E8%BF%99%E5%87%A0%E5%B9%B4%E9%80%90%E6%B8%90%E8%A7%89%E5%BE%97%E8%BF%99%E4%B8%AA%E8%AF%8D%E7%9C%9F%E5%AE%9E%E5%A4%AA%E5%A5%BD%E4%BA%86%E3%80%82%E4%B8%87%E4%BA%8B%E9%83%BD%E5%A6%82%E6%84%8F%EF%BC%81%3C/p%3E%0A\n %3Cp%3E%E2%80%A6%E2%80%A6%3C/p\n",
      "json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "cn",
      "permlink": "3mhlaw",
      "title": "今天是农历的小年"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T14:03:33",
  "trx_id": "0eb06b8d4e3507e75e1400fe4e3285120033f13e",
  "trx_in_block": 9,
  "virtual_op": 0
}
bitwpublished a new post: 3mhlaw
2018/02/08 14:01:27
authorbitw
body<html> <p>不知不觉又是一年了</p> <p>岁月走的越来越快,我来不及体会,就悄悄溜走</p> <p>按理说,这个年纪我应该陪在父母身边的</p> <p>然而世间的趋利,以及对未来的趋利,让我不得不又离开了老家</p> <p>在老家,自己还好说,毕竟已经大体成型</p> <p>只是为了孩子,还是应该奔向城市,因为这个社会发展的趋势,还是越来越城市化,人走完都要融入城市生活</p> <p>老家的农村,终究要变成回忆的</p> <p>……</p> <p>哎,不能想太多,想多了太可怕。</p> </html>
json metadata{"tags":["cn"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkcn
permlink3mhlaw
title今天是农历的小年
Transaction InfoBlock #19691535/Trx 1d15592a445c0c1a03ff6717498e21826e3cc96e
View Raw JSON Data
{
  "block": 19691535,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>不知不觉又是一年了</p>\n<p>岁月走的越来越快,我来不及体会,就悄悄溜走</p>\n<p>按理说,这个年纪我应该陪在父母身边的</p>\n<p>然而世间的趋利,以及对未来的趋利,让我不得不又离开了老家</p>\n<p>在老家,自己还好说,毕竟已经大体成型</p>\n<p>只是为了孩子,还是应该奔向城市,因为这个社会发展的趋势,还是越来越城市化,人走完都要融入城市生活</p>\n<p>老家的农村,终究要变成回忆的</p>\n<p>……</p>\n<p>哎,不能想太多,想多了太可怕。</p>\n</html>",
      "json_metadata": "{\"tags\":[\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "cn",
      "permlink": "3mhlaw",
      "title": "今天是农历的小年"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T14:01:27",
  "trx_id": "1d15592a445c0c1a03ff6717498e21826e3cc96e",
  "trx_in_block": 22,
  "virtual_op": 0
}
hotpacksupvoted (3.00%) @bitw / web
2018/02/08 13:58:54
authorbitw
permlinkweb
voterhotpacks
weight300 (3.00%)
Transaction InfoBlock #19691484/Trx a8ba5030de54616be0428f3328032d00c95e3297
View Raw JSON Data
{
  "block": 19691484,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "web",
      "voter": "hotpacks",
      "weight": 300
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T13:58:54",
  "trx_id": "a8ba5030de54616be0428f3328032d00c95e3297",
  "trx_in_block": 22,
  "virtual_op": 0
}
2018/02/08 13:57:03
authorbitw
permlinkwindows-build-notes
voterwebinfonet
weight10000 (100.00%)
Transaction InfoBlock #19691447/Trx 8ba1853945e1e740d3f69f23411da3516f4f0174
View Raw JSON Data
{
  "block": 19691447,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "windows-build-notes",
      "voter": "webinfonet",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T13:57:03",
  "trx_id": "8ba1853945e1e740d3f69f23411da3516f4f0174",
  "trx_in_block": 29,
  "virtual_op": 0
}
bitwpublished a new post: windows-build-notes
2018/02/08 13:56:09
authorbitw
body<html> <p>&nbsp;Below are some notes on how to build Bitcoin Core for Windows. The options known to work for building Bitcoin Core on Windows are: &nbsp;</p> <pre><code>&nbsp;&nbsp;On Linux using the Mingw-w64 cross compiler tool chain. Ubuntu Trusty 14.04 is recommended and is the platform used to build the Bitcoin Core Windows release binaries.<br> &nbsp;&nbsp;On Windows using Windows Subsystem for Linux (WSL) and the Mingw-w64 cross compiler tool chain.<br> </code></pre> <p>Other options which may work but which have not been extensively tested are (please contribute instructions): &nbsp;</p> <pre><code>&nbsp;&nbsp;On Windows using a POSIX compatibility layer application such as cygwin or msys2.<br> &nbsp;&nbsp;On Windows using a native compiler tool chain such as Visual Studio.<br> </code></pre> <p>Installing Windows Subsystem for Linux With Windows 10, Microsoft has released a new feature named the &nbsp;Windows Subsystem for Linux (WSL). This feature allows you to run a bash &nbsp;shell directly on Windows in an Ubuntu-based environment. Within this &nbsp;environment you can cross compile for Windows without the need for a &nbsp;separate Linux VM or server. Note that while WSL can be installed with &nbsp;other Linux variants, such as OpenSUSE, the following instructions have &nbsp;only been tested with Ubuntu. This feature is not supported in versions of Windows prior to &nbsp;Windows 10 or on Windows Server SKUs. In addition, it is available only &nbsp;for 64-bit versions of Windows. Full instructions to install WSL are available on the above link. &nbsp;To install WSL on Windows 10 with Fall Creators Update installed &nbsp;(version &gt;= 16215.0) do the following: &nbsp;</p> <pre><code>&nbsp;&nbsp;Enable the Windows Subsystem for Linux feature<br> </code></pre> <pre><code>&nbsp;&nbsp;From Start, search for "Turn Windows features on or off" (type 'turn')<br> &nbsp;&nbsp;Select Windows Subsystem for Linux<br> &nbsp;&nbsp;Click OK<br> &nbsp;&nbsp;Restart if necessary<br> </code></pre> <pre><code>&nbsp;&nbsp;Install Ubuntu<br> </code></pre> <pre><code>&nbsp;&nbsp;Open Microsoft Store and search for Ubuntu or use this link<br> &nbsp;&nbsp;Click Install<br> </code></pre> <pre><code>&nbsp;&nbsp;Complete Installation<br> </code></pre> <pre><code>&nbsp;&nbsp;Open a cmd prompt and type "Ubuntu"<br> &nbsp;&nbsp;Create a new UNIX user account (this is a separate account from your Windows account)<br> </code></pre> <p>After the bash shell is active, you can follow the instructions &nbsp;below, starting with the "Cross-compilation" section. Compiling the &nbsp;64-bit version is recommended but it is possible to compile the 32-bit &nbsp;version. Cross-compilation for Ubuntu and Windows Subsystem for Linux At the time of writing the Windows Subsystem for Linux installs &nbsp;Ubuntu Xenial 16.04. The Mingw-w64 package for Ubuntu Xenial does not &nbsp;produce working executables for some of the Bitcoin Core applications. &nbsp;It is possible to build on Ubuntu Xenial by installing the cross &nbsp;compiler packages from Ubuntu Zesty, see the steps below. Building on &nbsp;Ubuntu Zesty 17.04 up to 17.10 has been verified to work. The steps below can be performed on Ubuntu (including in a VM) or &nbsp;WSL. The depends system will also work on other Linux distributions, &nbsp;however the commands for installing the toolchain will be different. First, install the general dependencies: &nbsp;</p> <pre><code>sudo apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git</code></pre> <p>A host toolchain (build-essential) is necessary because some &nbsp;dependency packages (such as protobuf) need to build host utilities that &nbsp;are used in the build process. See also: dependencies.md. Building for 64-bit Windows The first step is to install the mingw-w64 cross-compilation tool &nbsp;chain. Due to different Ubuntu packages for each distribution and &nbsp;problems with the Xenial packages the steps for each are different. Common steps to install mingw32 cross compiler tool chain: &nbsp;</p> <pre><code>sudo apt install g++-mingw-w64-x86-64</code></pre> <p>Ubuntu Trusty 14.04: No further steps required Ubuntu Xenial 16.04 and Windows Subsystem for Linux 1,2: &nbsp;</p> <pre><code>sudo apt install software-properties-common<br> sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu zesty universe"<br> sudo apt update<br> sudo apt upgrade<br> sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.</code></pre> <p>Ubuntu Zesty 17.04 2: &nbsp;</p> <pre><code>sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.</code></pre> <p>Once the tool chain is installed the build steps are common: Note that for WSL the Bitcoin Core source path MUST be somewhere &nbsp;in the default mount file system, for example /usr/src/bitcoin, AND not &nbsp;under /mnt/d/. If this is not the case the dependency autoconf scripts &nbsp;will fail. This means you cannot use a directory that located directly &nbsp;on the host Windows file system to perform the build. The next three steps are an example of how to acquire the source in an appropriate way. &nbsp;</p> <pre><code>cd /usr/src<br> sudo git clone https://github.com/bitcoin/bitcoin.git<br> sudo chmod -R a+rw bitcoin</code></pre> <p>Once the source code is ready the build steps are below. &nbsp;</p> <pre><code>PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g') # strip out problematic Windows %PATH% imported var<br> cd depends<br> make HOST=x86_64-w64-mingw32<br> cd ..<br> ./autogen.sh # not required when building from tarball<br> CONFIG_SITE=$PWD/depends/x86_64-w64-mingw32/share/config.site ./configure --prefix=/<br> make</code></pre> <p>Building for 32-bit Windows To build executables for Windows 32-bit, install the following dependencies: &nbsp;</p> <pre><code>sudo apt install g++-mingw-w64-i686 mingw-w64-i686-dev</code></pre> <p>For Ubuntu Xenial 16.04, Ubuntu Zesty 17.04 and Windows Subsystem for Linux 2: &nbsp;</p> <pre><code>sudo update-alternatives --config i686-w64-mingw32-g++ &nbsp;# Set the default mingw32 g++ compiler option to posix.</code></pre> <p>Note that for WSL the Bitcoin Core source path MUST be somewhere in &nbsp;the default mount file system, for example /usr/src/bitcoin, AND not &nbsp;under /mnt/d/. If this is not the case the dependency autoconf scripts &nbsp;will fail. This means you cannot use a directory that located directly &nbsp;on the host Windows file system to perform the build. The next three steps are an example of how to acquire the source in an appropriate way. &nbsp;</p> <pre><code>cd /usr/src<br> sudo git clone https://github.com/bitcoin/bitcoin.git<br> sudo chmod -R a+rw bitcoin</code></pre> <p>Then build using: &nbsp;</p> <pre><code>PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g') # strip out problematic Windows %PATH% imported var<br> cd depends<br> make HOST=i686-w64-mingw32<br> cd ..<br> ./autogen.sh # not required when building from tarball<br> CONFIG_SITE=$PWD/depends/i686-w64-mingw32/share/config.site ./configure --prefix=/<br> make</code></pre> <p>Depends system For further documentation on the depends system see README.md in the depends directory. Installation After building using the Windows subsystem it can be useful to &nbsp;copy the compiled executables to a directory on the windows drive in the &nbsp;same directory structure as they appear in the release .zip archive. &nbsp;This can be done in the following way. This will install to &nbsp;c:\workspace\bitcoin, for example: &nbsp;</p> <pre><code>make install DESTDIR=/mnt/c/workspace/bitcoin</code></pre> <p>Footnotes 1: There is currently a bug in the 64 bit Mingw-w64 cross &nbsp;compiler packaged for WSL/Ubuntu Xenial 16.04 that causes two of the &nbsp;bitcoin executables to crash shortly after start up. The bug is related &nbsp;to the -fstack-protector-all g++ compiler flag which is used to mitigate &nbsp;buffer overflows. Installing the Mingw-w64 packages from the Ubuntu 17 &nbsp;distribution solves the issue, however, this is not an officially &nbsp;supported approach and it's only recommended if you are prepared to &nbsp;reinstall WSL/Ubuntu should something break. 2: Starting from Ubuntu Xenial 16.04 both the 32 and 64 bit &nbsp;Mingw-w64 packages install two different compiler options to allow a &nbsp;choice between either posix or win32 threads. The default option is &nbsp;win32 threads which is the more efficient since it will result in binary &nbsp;code that links directly with the Windows kernel32.lib. Unfortunately, &nbsp;the headers required to support win32 threads conflict with some of the &nbsp;classes in the C++11 standard library in particular std::mutex. It's not &nbsp;possible to build the bitcoin code using the win32 version of the &nbsp;Mingw-w64 cross compilers (at least not without modifying headers in the &nbsp;bitcoin source code). &nbsp;</p> </html>
json metadata{"tags":["bitcoin"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitcoin
permlinkwindows-build-notes
titleWINDOWS BUILD NOTES
Transaction InfoBlock #19691430/Trx 376a56b9d5a4de7cba3d0f5c5fa78507a7f3f9b4
View Raw JSON Data
{
  "block": 19691430,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>&nbsp;Below are some notes on how to build Bitcoin Core for Windows. The options known to work for building Bitcoin Core on Windows are: &nbsp;</p>\n<pre><code>&nbsp;&nbsp;On Linux using the Mingw-w64 cross compiler tool chain. Ubuntu Trusty 14.04 is recommended and is the platform used to build the Bitcoin Core Windows release binaries.<br>\n &nbsp;&nbsp;On Windows using Windows Subsystem for Linux (WSL) and the Mingw-w64 cross compiler tool chain.<br>\n</code></pre>\n<p>Other options which may work but which have not been extensively tested are (please contribute instructions): &nbsp;</p>\n<pre><code>&nbsp;&nbsp;On Windows using a POSIX compatibility layer application such as cygwin or msys2.<br>\n &nbsp;&nbsp;On Windows using a native compiler tool chain such as Visual Studio.<br>\n</code></pre>\n<p>Installing Windows Subsystem for Linux With Windows 10, Microsoft has released a new feature named the &nbsp;Windows Subsystem for Linux (WSL). This feature allows you to run a bash &nbsp;shell directly on Windows in an Ubuntu-based environment. Within this &nbsp;environment you can cross compile for Windows without the need for a &nbsp;separate Linux VM or server. Note that while WSL can be installed with &nbsp;other Linux variants, such as OpenSUSE, the following instructions have &nbsp;only been tested with Ubuntu. This feature is not supported in versions of Windows prior to &nbsp;Windows 10 or on Windows Server SKUs. In addition, it is available only &nbsp;for 64-bit versions of Windows. Full instructions to install WSL are available on the above link. &nbsp;To install WSL on Windows 10 with Fall Creators Update installed &nbsp;(version &gt;= 16215.0) do the following: &nbsp;</p>\n<pre><code>&nbsp;&nbsp;Enable the Windows Subsystem for Linux feature<br>\n</code></pre>\n<pre><code>&nbsp;&nbsp;From Start, search for \"Turn Windows features on or off\" (type 'turn')<br>\n &nbsp;&nbsp;Select Windows Subsystem for Linux<br>\n &nbsp;&nbsp;Click OK<br>\n &nbsp;&nbsp;Restart if necessary<br>\n</code></pre>\n<pre><code>&nbsp;&nbsp;Install Ubuntu<br>\n</code></pre>\n<pre><code>&nbsp;&nbsp;Open Microsoft Store and search for Ubuntu or use this link<br>\n &nbsp;&nbsp;Click Install<br>\n</code></pre>\n<pre><code>&nbsp;&nbsp;Complete Installation<br>\n</code></pre>\n<pre><code>&nbsp;&nbsp;Open a cmd prompt and type \"Ubuntu\"<br>\n &nbsp;&nbsp;Create a new UNIX user account (this is a separate account from your Windows account)<br>\n</code></pre>\n<p>After the bash shell is active, you can follow the instructions &nbsp;below, starting with the \"Cross-compilation\" section. Compiling the &nbsp;64-bit version is recommended but it is possible to compile the 32-bit &nbsp;version. Cross-compilation for Ubuntu and Windows Subsystem for Linux At the time of writing the Windows Subsystem for Linux installs &nbsp;Ubuntu Xenial 16.04. The Mingw-w64 package for Ubuntu Xenial does not &nbsp;produce working executables for some of the Bitcoin Core applications. &nbsp;It is possible to build on Ubuntu Xenial by installing the cross &nbsp;compiler packages from Ubuntu Zesty, see the steps below. Building on &nbsp;Ubuntu Zesty 17.04 up to 17.10 has been verified to work. The steps below can be performed on Ubuntu (including in a VM) or &nbsp;WSL. The depends system will also work on other Linux distributions, &nbsp;however the commands for installing the toolchain will be different. First, install the general dependencies: &nbsp;</p>\n<pre><code>sudo apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git</code></pre>\n<p>A host toolchain (build-essential) is necessary because some &nbsp;dependency packages (such as protobuf) need to build host utilities that &nbsp;are used in the build process. See also: dependencies.md. Building for 64-bit Windows The first step is to install the mingw-w64 cross-compilation tool &nbsp;chain. Due to different Ubuntu packages for each distribution and &nbsp;problems with the Xenial packages the steps for each are different. Common steps to install mingw32 cross compiler tool chain: &nbsp;</p>\n<pre><code>sudo apt install g++-mingw-w64-x86-64</code></pre>\n<p>Ubuntu Trusty 14.04: No further steps required Ubuntu Xenial 16.04 and Windows Subsystem for Linux 1,2: &nbsp;</p>\n<pre><code>sudo apt install software-properties-common<br>\nsudo add-apt-repository \"deb http://archive.ubuntu.com/ubuntu zesty universe\"<br>\nsudo apt update<br>\nsudo apt upgrade<br>\nsudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.</code></pre>\n<p>Ubuntu Zesty 17.04 2: &nbsp;</p>\n<pre><code>sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.</code></pre>\n<p>Once the tool chain is installed the build steps are common: Note that for WSL the Bitcoin Core source path MUST be somewhere &nbsp;in the default mount file system, for example /usr/src/bitcoin, AND not &nbsp;under /mnt/d/. If this is not the case the dependency autoconf scripts &nbsp;will fail. This means you cannot use a directory that located directly &nbsp;on the host Windows file system to perform the build. The next three steps are an example of how to acquire the source in an appropriate way. &nbsp;</p>\n<pre><code>cd /usr/src<br>\nsudo git clone https://github.com/bitcoin/bitcoin.git<br>\nsudo chmod -R a+rw bitcoin</code></pre>\n<p>Once the source code is ready the build steps are below. &nbsp;</p>\n<pre><code>PATH=$(echo \"$PATH\" | sed -e 's/:\\/mnt.*//g') # strip out problematic Windows %PATH% imported var<br>\ncd depends<br>\nmake HOST=x86_64-w64-mingw32<br>\ncd ..<br>\n./autogen.sh # not required when building from tarball<br>\nCONFIG_SITE=$PWD/depends/x86_64-w64-mingw32/share/config.site ./configure --prefix=/<br>\nmake</code></pre>\n<p>Building for 32-bit Windows To build executables for Windows 32-bit, install the following dependencies: &nbsp;</p>\n<pre><code>sudo apt install g++-mingw-w64-i686 mingw-w64-i686-dev</code></pre>\n<p>For Ubuntu Xenial 16.04, Ubuntu Zesty 17.04 and Windows Subsystem for Linux 2: &nbsp;</p>\n<pre><code>sudo update-alternatives --config i686-w64-mingw32-g++ &nbsp;# Set the default mingw32 g++ compiler option to posix.</code></pre>\n<p>Note that for WSL the Bitcoin Core source path MUST be somewhere in &nbsp;the default mount file system, for example /usr/src/bitcoin, AND not &nbsp;under /mnt/d/. If this is not the case the dependency autoconf scripts &nbsp;will fail. This means you cannot use a directory that located directly &nbsp;on the host Windows file system to perform the build. The next three steps are an example of how to acquire the source in an appropriate way. &nbsp;</p>\n<pre><code>cd /usr/src<br>\nsudo git clone https://github.com/bitcoin/bitcoin.git<br>\nsudo chmod -R a+rw bitcoin</code></pre>\n<p>Then build using: &nbsp;</p>\n<pre><code>PATH=$(echo \"$PATH\" | sed -e 's/:\\/mnt.*//g') # strip out problematic Windows %PATH% imported var<br>\ncd depends<br>\nmake HOST=i686-w64-mingw32<br>\ncd ..<br>\n./autogen.sh # not required when building from tarball<br>\nCONFIG_SITE=$PWD/depends/i686-w64-mingw32/share/config.site ./configure --prefix=/<br>\nmake</code></pre>\n<p>Depends system For further documentation on the depends system see README.md in the depends directory. Installation After building using the Windows subsystem it can be useful to &nbsp;copy the compiled executables to a directory on the windows drive in the &nbsp;same directory structure as they appear in the release .zip archive. &nbsp;This can be done in the following way. This will install to &nbsp;c:\\workspace\\bitcoin, for example: &nbsp;</p>\n<pre><code>make install DESTDIR=/mnt/c/workspace/bitcoin</code></pre>\n<p>Footnotes 1: There is currently a bug in the 64 bit Mingw-w64 cross &nbsp;compiler packaged for WSL/Ubuntu Xenial 16.04 that causes two of the &nbsp;bitcoin executables to crash shortly after start up. The bug is related &nbsp;to the -fstack-protector-all g++ compiler flag which is used to mitigate &nbsp;buffer overflows. Installing the Mingw-w64 packages from the Ubuntu 17 &nbsp;distribution solves the issue, however, this is not an officially &nbsp;supported approach and it's only recommended if you are prepared to &nbsp;reinstall WSL/Ubuntu should something break. 2: Starting from Ubuntu Xenial 16.04 both the 32 and 64 bit &nbsp;Mingw-w64 packages install two different compiler options to allow a &nbsp;choice between either posix or win32 threads. The default option is &nbsp;win32 threads which is the more efficient since it will result in binary &nbsp;code that links directly with the Windows kernel32.lib. Unfortunately, &nbsp;the headers required to support win32 threads conflict with some of the &nbsp;classes in the C++11 standard library in particular std::mutex. It's not &nbsp;possible to build the bitcoin code using the win32 version of the &nbsp;Mingw-w64 cross compilers (at least not without modifying headers in the &nbsp;bitcoin source code). &nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitcoin\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitcoin",
      "permlink": "windows-build-notes",
      "title": "WINDOWS BUILD NOTES"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T13:56:09",
  "trx_id": "376a56b9d5a4de7cba3d0f5c5fa78507a7f3f9b4",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/02/08 12:16:06
authorsteemitboard
bodyCongratulations @bitw! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/post4day.png)](http://steemitboard.com/@bitw) You published 4 posts in one day Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
parent authorbitw
parent permlinkweb
permlinksteemitboard-notify-bitw-20180208t121608000z
title
Transaction InfoBlock #19689457/Trx c849d7d75c0f2815169cf7bb527a4440694fa991
View Raw JSON Data
{
  "block": 19689457,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @bitw! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/post4day.png)](http://steemitboard.com/@bitw) You published 4 posts in one day\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
      "parent_author": "bitw",
      "parent_permlink": "web",
      "permlink": "steemitboard-notify-bitw-20180208t121608000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T12:16:06",
  "trx_id": "c849d7d75c0f2815169cf7bb527a4440694fa991",
  "trx_in_block": 41,
  "virtual_op": 0
}
2018/02/08 09:23:09
authorbestmz
body今年最高涨幅200倍了吧,最低3分,最高6块。
json metadata{"tags":["bts"],"app":"steemit/0.1"}
parent authorbitw
parent permlink3kt8nd
permlinkre-bitw-3kt8nd-20180208t092854324z
title
Transaction InfoBlock #19686032/Trx e28e3373c7da7e07101aab7cf01e0c278514c514
View Raw JSON Data
{
  "block": 19686032,
  "op": [
    "comment",
    {
      "author": "bestmz",
      "body": "今年最高涨幅200倍了吧,最低3分,最高6块。",
      "json_metadata": "{\"tags\":[\"bts\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "bitw",
      "parent_permlink": "3kt8nd",
      "permlink": "re-bitw-3kt8nd-20180208t092854324z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T09:23:09",
  "trx_id": "e28e3373c7da7e07101aab7cf01e0c278514c514",
  "trx_in_block": 16,
  "virtual_op": 0
}
bestmzupvoted (100.00%) @bitw / 3kt8nd
2018/02/08 09:22:33
authorbitw
permlink3kt8nd
voterbestmz
weight10000 (100.00%)
Transaction InfoBlock #19686020/Trx d334272d563a7a1ab910d305c35a7651fd013f7a
View Raw JSON Data
{
  "block": 19686020,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "3kt8nd",
      "voter": "bestmz",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T09:22:33",
  "trx_id": "d334272d563a7a1ab910d305c35a7651fd013f7a",
  "trx_in_block": 12,
  "virtual_op": 0
}
amaliyaupvoted (100.00%) @bitw / 3bgjts
2018/02/08 07:47:06
authorbitw
permlink3bgjts
voteramaliya
weight10000 (100.00%)
Transaction InfoBlock #19684126/Trx 8417f8183a8fffd79d3a1c7b3c950fd0fbbccedb
View Raw JSON Data
{
  "block": 19684126,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "3bgjts",
      "voter": "amaliya",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-08T07:47:06",
  "trx_id": "8417f8183a8fffd79d3a1c7b3c950fd0fbbccedb",
  "trx_in_block": 48,
  "virtual_op": 0
}
bitwpublished a new post: web
2018/02/07 21:29:27
authorbitw
body<html> <p>&nbsp;BitShares-UI是比特股轻钱包,BitShares API 由 witness_node 程序提供。比特股钱包有两种模式:钱包模式和账号模式,后面再具体阐述这两种模式的区别&nbsp;</p> <h1>1.依赖环境配置</h1> <p>BitShares-UI 依赖于 Node.js v6 以上版本,通过nvm可以很方便的管理node版本,执行如下命令<br> 安装NVM以及V6:&nbsp;</p> <pre><code>curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash<br> nvm install v6<br> </code></pre> <p>切换到v6:&nbsp;</p> <pre><code>nvm use v6<br> </code></pre> <p>这个查看node是否已经切换到V6:&nbsp;</p> <pre><code>$ node -v <br> v6.12.3<br> </code></pre> <p>本地切换只针对当前命令行窗口有效,新打开命令行,需要重新切换v6&nbsp;</p> <h1>2.代码下载及编译</h1> <h2>获取项目源代码</h2> <pre><code>git clone https://github.com/bitshares/bitshares-ui.git<br> cd bitshares-ui<br> </code></pre> <h2>安装项目依赖</h2> <pre><code>npm install<br> </code></pre> <h2>编译及启动服务器</h2> <pre><code>npm start<br> </code></pre> <p>成功的话,会看到如下提示:&nbsp;</p> <pre><code>webpack: Compiled successfully.<br> </code></pre> <p>此时打开浏览器输入如下地址就可以看到web钱包已经运行起来:&nbsp;</p> <pre><code>http://localhost:8080<br> </code></pre> <p>默认接入的比特股公有链,这个和比特股的官方钱包是一样的,它是一个钱包同时是一个交易所。<br> 目前的比特股交易所都是通过这种方式搭建的,主要用来上线一些数字货币以及通过注册账户获取账户的交易手续费来盈利,大致的步骤如下: &nbsp;</p> <ul> <li>搭建见证人节点</li> <li>搭建比特股钱包</li> <li>搭建水龙头服务</li> </ul> <p>具体手续费的分配比例与比特股的账户引荐人制度有关系,以后在具体阐述。&nbsp;</p> <h1>3.钱包接入到私有链</h1> <p>上述步奏已经完成了比特股钱包的搭建,并接入到公有链中,那么如何将钱包接入的自己搭建的私有链中呢,其实很简单,在当前打开的钱包中点击Settings-&gt;Access 点击Add node,如下图所示: <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addNode.png &nbsp;添加完成之后选中新建的节点点击active,即激活使用本地节点了,如下图所显示: <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show.png &nbsp;点击Exlpore,看以看到本地节点生成的区[图片上传中...(show.png-7c0d55-1515683017805-0)]<br> 块,可以通过cli-walletz执行转账,验证区块是否将建议打包,可以多转几次:&nbsp;</p> <pre><code>unlocked &gt;&gt;&gt; transfer nathan alpha 2 BTS "here is some cash" true<br> </code></pre> <p>从下图可以看到,下次区块产生的时候,交易已经被验证了: <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;explore.png &nbsp;从而验证钱包已经接入到私有链了,账户注册需要搭建水龙头服务,后面待续。<br> </p> <p>作者:LeonRun<br> 链接:https://www.jianshu.com/p/72396c43c906<br> 來源:简书<br> 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。&nbsp;</p> </html>
json metadata{"tags":["bitshares"],"links":["https://www.jianshu.com/p/72396c43c906"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlinkweb
title比特股Web钱包搭建以及接入到私有链
Transaction InfoBlock #19671864/Trx 76df8399cdb8a279048cec150ee09785f7fe0471
View Raw JSON Data
{
  "block": 19671864,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>&nbsp;BitShares-UI是比特股轻钱包,BitShares API 由 witness_node 程序提供。比特股钱包有两种模式:钱包模式和账号模式,后面再具体阐述这两种模式的区别&nbsp;</p>\n<h1>1.依赖环境配置</h1>\n<p>BitShares-UI 依赖于 Node.js v6 以上版本,通过nvm可以很方便的管理node版本,执行如下命令<br>\n 安装NVM以及V6:&nbsp;</p>\n<pre><code>curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash<br>\nnvm install v6<br>\n</code></pre>\n<p>切换到v6:&nbsp;</p>\n<pre><code>nvm use v6<br>\n</code></pre>\n<p>这个查看node是否已经切换到V6:&nbsp;</p>\n<pre><code>$ node -v <br>\nv6.12.3<br>\n</code></pre>\n<p>本地切换只针对当前命令行窗口有效,新打开命令行,需要重新切换v6&nbsp;</p>\n<h1>2.代码下载及编译</h1>\n<h2>获取项目源代码</h2>\n<pre><code>git clone https://github.com/bitshares/bitshares-ui.git<br>\ncd bitshares-ui<br>\n</code></pre>\n<h2>安装项目依赖</h2>\n<pre><code>npm install<br>\n</code></pre>\n<h2>编译及启动服务器</h2>\n<pre><code>npm start<br>\n</code></pre>\n<p>成功的话,会看到如下提示:&nbsp;</p>\n<pre><code>webpack: Compiled successfully.<br>\n</code></pre>\n<p>此时打开浏览器输入如下地址就可以看到web钱包已经运行起来:&nbsp;</p>\n<pre><code>http://localhost:8080<br>\n</code></pre>\n<p>默认接入的比特股公有链,这个和比特股的官方钱包是一样的,它是一个钱包同时是一个交易所。<br>\n 目前的比特股交易所都是通过这种方式搭建的,主要用来上线一些数字货币以及通过注册账户获取账户的交易手续费来盈利,大致的步骤如下: &nbsp;</p>\n<ul>\n  <li>搭建见证人节点</li>\n  <li>搭建比特股钱包</li>\n  <li>搭建水龙头服务</li>\n</ul>\n<p>具体手续费的分配比例与比特股的账户引荐人制度有关系,以后在具体阐述。&nbsp;</p>\n<h1>3.钱包接入到私有链</h1>\n<p>上述步奏已经完成了比特股钱包的搭建,并接入到公有链中,那么如何将钱包接入的自己搭建的私有链中呢,其实很简单,在当前打开的钱包中点击Settings-&gt;Access 点击Add node,如下图所示: <br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addNode.png &nbsp;添加完成之后选中新建的节点点击active,即激活使用本地节点了,如下图所显示: <br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show.png &nbsp;点击Exlpore,看以看到本地节点生成的区[图片上传中...(show.png-7c0d55-1515683017805-0)]<br>\n 块,可以通过cli-walletz执行转账,验证区块是否将建议打包,可以多转几次:&nbsp;</p>\n<pre><code>unlocked &gt;&gt;&gt; transfer nathan alpha 2 BTS \"here is some cash\" true<br>\n</code></pre>\n<p>从下图可以看到,下次区块产生的时候,交易已经被验证了: <br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;explore.png &nbsp;从而验证钱包已经接入到私有链了,账户注册需要搭建水龙头服务,后面待续。<br>\n</p>\n<p>作者:LeonRun<br>\n链接:https://www.jianshu.com/p/72396c43c906<br>\n來源:简书<br>\n著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitshares\"],\"links\":[\"https://www.jianshu.com/p/72396c43c906\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "web",
      "title": "比特股Web钱包搭建以及接入到私有链"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T21:29:27",
  "trx_id": "76df8399cdb8a279048cec150ee09785f7fe0471",
  "trx_in_block": 46,
  "virtual_op": 0
}
bitwpublished a new post: 5q9ejc
2018/02/07 21:15:12
authorbitw
body<html> <p>&nbsp;官方推荐使用ubuntu16.04版本,参考官方wiki:<a href="https://link.jianshu.com/?t=https%3A%2F%2Fgithub.com%2Fbitshares%2Fbitshares-core%2Fwiki%2FBUILD_UBUNTU">https://github.com/bitshares/bitshares-core/wiki/BUILD_UBUNTU</a>&nbsp;</p> <h2>1.安装编译依赖的相关库</h2> <pre><code>sudo apt-get update<br> sudo apt-get install autoconf cmake git libboost-all-dev libssl-dev g++ libcurl4-openssl-dev<br> </code></pre> <h2>2.下载bitshares源代码编译</h2> <p>源代码下与编译见如下代码所示&nbsp;</p> <pre><code>git clone https://github.com/bitshares/bitshares-core.git<br> cd bitshares-core<br> git checkout<br> git submodule update --init --recursive<br> cmake -DBOOST_ROOT="$BOOST_ROOT" -DCMAKE_BUILD_TYPE=Release .<br> make -j4<br> </code></pre> <p>编译完成后,会生成见证节点程序(programs/witness_node/witness_node) 和钱包程序(programs/cli_wallet/cli_wallet)<br> 为方面使用可以通过创建对应应用程序的链接:&nbsp;</p> <pre><code>ln -s programs/witness_node/witness_node /usr/local/bin/witness_node<br> <br> ln -s programs/cli_wallet/cli_wallet &nbsp;/usr/local/bin/cli_wallet<br> </code></pre> <p>当然也可以编译见证节点和钱包节点:&nbsp;</p> <pre><code>make witness_node cli_wallet<br> </code></pre> <p>注:Bitshare依赖openSSL 1.0.x,如果版本在这个之上调整到对应的版本&nbsp;</p> <h2>3.部署单机私有网络</h2> <p>创世文件定义了网络的初始状态&nbsp;</p> <h3>默认创世文件</h3> <p>石墨烯代码库有一个默认的创世区块,包含所有证人,委员会成员和基金以及一个名为nathan的帐户,它从下面私钥获得:&nbsp;</p> <pre><code>5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3<br> </code></pre> <h3>定制创世文件</h3> <p>运行以下命令创建一个创世文件:&nbsp;</p> <pre><code>$ mkdir Test<br> $ cd Test<br> $ witness_node --create-genesis-json my-genesis.json<br> </code></pre> <p>在Test目录里会生成my-genesis.json文件和witness_node_data_dir目录,可以同修改my-genesis.json配置来定制网络初始状态 主要可以定制以下内容: &nbsp;</p> <ul> <li>创世账户、名字以及公钥</li> <li>资产和初始分配(包括核心资产)</li> <li>区块链的初始参数(包括费用)</li> <li>初始见证人的账户密钥(可以是任何账户)</li> </ul> <h3>起动见证人节点</h3> <pre><code>witness_node --data-dir data --genesis-json my-genesis.json<br> </code></pre> <p>会出现一段Message,可以在Message的最下方看到ChainID,如下所示:&nbsp;</p> <pre><code>2900598ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:246 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Started BitShares node on a chain with 0 blocks.<br> 2900598ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:247 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Chain ID is e6e736cc89c25e5a9f31550e14d7cff3d5900ca9296d6f3ed4546be2<br> </code></pre> <p>可以看到ChainId:&nbsp;</p> <pre><code>e6e736cc89c25e5a9f31550e14d7cff3d5900ca9296d6f3ed4546be2<br> </code></pre> <p>同时会生成一个Data目录,在Data会生成一个config.ini,可以通过修改Config.ini来修改见证节点的配置信息。 有一下两种方式来启动见证人节点:&nbsp;</p> <h3>命令行参数的方式</h3> <pre><code>witness_node --rpc-endpoint "127.0.0.1:8090" --enable-stale-production --data-dir data --seed-nodes "[]" --genesis-json "my-genesis.json"<br> </code></pre> <h3>修改config.init配置文件的方式</h3> <p>打开data/conig.init文件修改对应的参数:&nbsp;</p> <pre><code>rpc-endpoint = 127.0.0.1:11011<br> genesis-json = my-genesis.json<br> enable-stale-production = true<br> </code></pre> <p>增家如下节点,不知道测试环境增加多个为啥会出问题:&nbsp;</p> <pre><code>witness-id = "1.6.1"<br> </code></pre> <p>上面的列表授权见证人节点代表列出的证人id产生块。 通常每个见证人都在不同的节点上,但为了这个私人测试网的目的,我们将从所有在单个节点上签名块的目击者开始。 在config.ini文件中已经提供了所有这些证人ID(需要签名块)的私钥:<br> 修改成功后,运行如下命令:&nbsp;</p> <pre><code>witness_node --data-dir data<br> </code></pre> <p>运行成功的话会出现如下信息:&nbsp;</p> <pre><code>2718639ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.cpp:206 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reset_p2p_node &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Configured p2p node to listen on 0.0.0.0:45531<br> 2718642ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.cpp:281 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reset_websocket_serv ] Configured websocket rpc to listen on 127.0.0.1:11011<br> 2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;witness.cpp:122 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin_startup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] witness plugin: &nbsp;plugin_startup() begin<br> 2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;witness.cpp:127 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin_startup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Launching block production for 1 witnesses.<br> 2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;witness.cpp:138 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin_startup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] witness plugin: &nbsp;plugin_startup() end<br> 2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:246 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Started BitShares node on a chain with 25 blocks.<br> 2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:247 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Chain ID is 7be1c10cbe48776d5c52ac2b2da8e259533fd9acff44e943d9efe69115c4bfa5<br> </code></pre> <h2>4.命令行钱包的使用</h2> <p>再开一个命令行窗口,运行如下命令,chain-id需要换成对应生成的chainid&nbsp;</p> <pre><code>cli_wallet --wallet-file=my-wallet.json --chain-id 7be1c10cbe48776d5c52ac2b2da8e259533fd9acff44e943d9efe69115c4bfa5  --server-rpc-endpoint=ws://127.0.0.1:11011<br> </code></pre> <h3>创建钱包密码</h3> <pre><code>new &gt;&gt;&gt; set_password 1111<br> set_password 1111<br> null<br> locked &gt;&gt;&gt; <br> </code></pre> <h3>解锁新创建的钱包</h3> <pre><code>locked &gt;&gt;&gt; unlock 1111<br> unlock 1111<br> null<br> unlocked &gt;&gt;&gt;<br> </code></pre> <p>在石墨烯中,余额包含在账户中。 要将一个账户导入钱包,只需要知道其名称和私钥。 现在我们将使用import_key命令将一个名为nathan的帐户导入到钱包中:&nbsp;</p> <pre><code>unlocked &gt;&gt;&gt; import_key nathan 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3<br> import_key nathan 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3<br> 3343864ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wallet.cpp:788 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;save_wallet_file &nbsp;&nbsp;&nbsp;&nbsp;] saving wallet to file my-wallet.json<br> 3343865ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wallet.cpp:464 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy_wallet_file &nbsp;&nbsp;&nbsp;&nbsp;] backing up wallet my-wallet.json to after-import-key-9407629b.wallet<br> true<br> </code></pre> <blockquote>请注意,nathan恰好是在起源文件中定义的帐户名称。 如果您在创建my-genesies.json文件之后编辑了自己的文件,则可以在其中添加一个不同的名称。 另请注意,5KQwrPbwdL ... P79zkvFD3是在config.ini文件中定义的私钥。&nbsp;</blockquote> <p>现在我们将私钥导入到钱包中,但是仍然没有与之相关的资金。 资金存储在创世blance对象中。 这些资金可以使用import_balance命令免费索取:&nbsp;</p> <pre><code>unlocked &gt;&gt;&gt; import_balance nathan ["5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"] true<br> import_balance nathan ["5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"] true<br> 3518604ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wallet.cpp:3717 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import_balance &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] balances: [{"id":"1.15.0","owner":"BTSFAbAx7yuxt725qSZvfwWqkdCwp9ZnUama","balance":{"amount":"1000000000000000","asset_id":"1.3.0"},"last_claim_date":"1970-01-01T00:00:00"}] <br> [{<br> &nbsp;&nbsp;&nbsp;"ref_block_num": 40,<br> &nbsp;&nbsp;&nbsp;"ref_block_prefix": 2829793676,<br> &nbsp;&nbsp;&nbsp;"expiration": "2017-12-27T02:58:50",<br> &nbsp;&nbsp;&nbsp;"operations": [[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;37,{<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"fee": {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"amount": 0,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"asset_id": "1.3.0"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"deposit_to_account": "1.2.17",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"balance_to_claim": "1.15.0",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"balance_owner_key": "BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"total_claimed": {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"amount": "1000000000000000",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"asset_id": "1.3.0"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br> &nbsp;&nbsp;&nbsp;],<br> &nbsp;&nbsp;&nbsp;"extensions": [],<br> &nbsp;&nbsp;&nbsp;"signatures": [<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"20203418aba7124965965018f43442e238d9752e182ab5f9233db671a21738f34f42578d85de8ed1e49beeb1dc53a728e81148ab76252341b39b423a58d973ce57"<br> &nbsp;&nbsp;&nbsp;]<br> &nbsp;}<br> ]<br> </code></pre> <h3>查看账户信息</h3> <pre><code>unlocked &gt;&gt;&gt; get_account nathan<br> get_account nathan<br> {<br> &nbsp;"id": "1.2.17",<br> &nbsp;"membership_expiration_date": "1970-01-01T00:00:00",<br> &nbsp;"registrar": "1.2.4",<br> &nbsp;"referrer": "1.2.0",<br> &nbsp;"lifetime_referrer": "1.2.0",<br> &nbsp;"network_fee_percentage": 2000,<br> &nbsp;"lifetime_referrer_fee_percentage": 3000,<br> &nbsp;"referrer_rewards_percentage": 0,<br> &nbsp;"name": "nathan",<br> &nbsp;"owner": {<br> &nbsp;&nbsp;&nbsp;"weight_threshold": 1,<br> &nbsp;&nbsp;&nbsp;"account_auths": [],<br> &nbsp;&nbsp;&nbsp;"key_auths": [[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br> &nbsp;&nbsp;&nbsp;],<br> &nbsp;&nbsp;&nbsp;"address_auths": []<br> &nbsp;},<br> &nbsp;"active": {<br> &nbsp;&nbsp;&nbsp;"weight_threshold": 1,<br> &nbsp;&nbsp;&nbsp;"account_auths": [],<br> &nbsp;&nbsp;&nbsp;"key_auths": [[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br> &nbsp;&nbsp;&nbsp;],<br> &nbsp;&nbsp;&nbsp;"address_auths": []<br> &nbsp;},<br> &nbsp;"options": {<br> &nbsp;&nbsp;&nbsp;"memo_key": "BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",<br> &nbsp;&nbsp;&nbsp;"voting_account": "1.2.5",<br> &nbsp;&nbsp;&nbsp;"num_witness": 0,<br> &nbsp;&nbsp;&nbsp;"num_committee": 0,<br> &nbsp;&nbsp;&nbsp;"votes": [],<br> &nbsp;&nbsp;&nbsp;"extensions": []<br> &nbsp;},<br> &nbsp;"statistics": "2.6.17",<br> &nbsp;"whitelisting_accounts": [],<br> &nbsp;"blacklisting_accounts": [],<br> &nbsp;"whitelisted_accounts": [],<br> &nbsp;"blacklisted_accounts": [],<br> &nbsp;"owner_special_authority": [<br> &nbsp;&nbsp;&nbsp;0,{}<br> &nbsp;],<br> &nbsp;"active_special_authority": [<br> &nbsp;&nbsp;&nbsp;0,{}<br> &nbsp;],<br> &nbsp;"top_n_control_flags": 0<br> }<br> <br> </code></pre> <h3>查看账户余额</h3> <pre><code>unlocked &gt;&gt;&gt; list_account_balances nathan<br> list_account_balances nathan<br> 10000000000 BTS<br> </code></pre> <h3>创建一个新账户</h3> <p>现在我们将创建另一个帐户(名为alpha),以便我们可以在nathan和alpha之间来回转移资金。 创建一个新账户总是通过使用一个现有账户来完成 - 我们需要这个账户,因为有人(即注册商)必须为注册费用提供资金。 此外,注册服务商账户还要求具有终身成员(LTM)身份。 因此,我们需要将帐户nathan升级为LTM,然后才能继续创建其他帐户。 要升级到LTM,请使用upgrade_account命令:&nbsp;</p> <pre><code>unlocked &gt;&gt;&gt; upgrade_account nathan true<br> upgrade_account nathan true<br> {<br> &nbsp;"ref_block_num": 47,<br> &nbsp;"ref_block_prefix": 821762446,<br> &nbsp;"expiration": "2017-12-27T03:05:05",<br> &nbsp;"operations": [[<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8,{<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"fee": {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"amount": 1000000000,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"asset_id": "1.3.0"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"account_to_upgrade": "1.2.17",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"upgrade_to_lifetime_member": true,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"extensions": []<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;]<br> &nbsp;],<br> &nbsp;"extensions": [],<br> &nbsp;"signatures": [<br> &nbsp;&nbsp;&nbsp;"1f7f7974b17319ed1e9bf92ea6392261c8d5f1b40650828b762e55a6d5c8a76f8b1991c06ba9e33918510347c926c238bef2cad2751095d9e0b9adf1d6c4e1f4f0"<br> &nbsp;]<br> }<br> </code></pre> <blockquote>由于已知的缓存问题,您需要在这个阶段重新启动CLI,否则它将不知道nathan已经升级了。按Ctrl-C停止命令启动它再次使用相同的命令之前,即:&nbsp;</blockquote> <pre><code>cli_wallet --wallet-file=my-wallet.json --chain-id 7be1c10cbe48776d5c52ac2b2da8e259533fd9acff44e943d9efe69115c4bfa5  --server-rpc-endpoint=ws://127.0.0.1:11011<br> </code></pre> <p>运行如下命令,看是否升级成功:&nbsp;</p> <pre><code>get_account nathan<br> </code></pre> <p>可以看到"membership_expiration_date"已经从"1970-01-01T00:00:00" 变成了 "1969-12-31T23:59:59",意味着升级成功了 现在可以使用nathan作为注册商注册一个帐户。 但首先我们需要掌握新账户的公钥。 通过使用suggest_brain_key命令来完成它:&nbsp;</p> <pre><code>locked &gt;&gt;&gt; suggest_brain_key<br> suggest_brain_key<br> {<br> &nbsp;"brain_priv_key": "BECURSE VALGOID DEFROCK GODKIN SWITHER WORTH SUIFORM DAKER IPSEAND UPPERER PSALM UNCAST DOTTILY BEFRIZ SCUT BRONC",<br> &nbsp;"wif_priv_key": "5KZmzKmP8869Tw26nBTtYzGM4vW55mH9R9ZTeK9wPiTeX495rbn",<br> &nbsp;"pub_key": "BTS7KuKh66CdWb1pTRg414ocVXGDQLnrRtJDd4srevt6MRmQPd8Gg"<br> }<br> <br> </code></pre> <p>通过create_account_with_brain_key命令注册帐户,并自动导入相应的私钥。&nbsp;</p> <pre><code>unlocked &gt;&gt;&gt; create_account_with_brain_key "BECURSE VALGOID DEFROCK GODKIN SWITHER WORTH SUIFORM DAKER IPSEAND UPPERER PSALM UNCAST DOTTILY BEFRIZ SCUT BRONC" alpha nathan nathan true<br> </code></pre> <h3>转账</h3> <p>执行如下命令:&nbsp;</p> <pre><code>transfer nathan alpha 2000000000 BTS "here is some cash" true<br> </code></pre> <h3>查看alpha账户余额:</h3> <pre><code>unlocked &gt;&gt;&gt; list_account_balances alpha<br> list_account_balances alpha<br> 2000000000 BTS<br> </code></pre> <p>转账成功<br> </p> <p>作者:LeonRun<br> 链接:https://www.jianshu.com/p/024ee9fcf8fc<br> 來源:简书<br> 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。&nbsp;</p> </html>
json metadata{"tags":["bitshares"],"links":["https://link.jianshu.com/?t=https%3A%2F%2Fgithub.com%2Fbitshares%2Fbitshares-core%2Fwiki%2FBUILD_UBUNTU","https://www.jianshu.com/p/024ee9fcf8fc"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlink5q9ejc
title比特股私有链环境搭建
Transaction InfoBlock #19671583/Trx 2a16e91e1a93cd9e024d43f414913f7bf4c7c91a
View Raw JSON Data
{
  "block": 19671583,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>&nbsp;官方推荐使用ubuntu16.04版本,参考官方wiki:<a href=\"https://link.jianshu.com/?t=https%3A%2F%2Fgithub.com%2Fbitshares%2Fbitshares-core%2Fwiki%2FBUILD_UBUNTU\">https://github.com/bitshares/bitshares-core/wiki/BUILD_UBUNTU</a>&nbsp;</p>\n<h2>1.安装编译依赖的相关库</h2>\n<pre><code>sudo apt-get update<br>\nsudo apt-get install autoconf cmake git libboost-all-dev libssl-dev g++ libcurl4-openssl-dev<br>\n</code></pre>\n<h2>2.下载bitshares源代码编译</h2>\n<p>源代码下与编译见如下代码所示&nbsp;</p>\n<pre><code>git clone https://github.com/bitshares/bitshares-core.git<br>\ncd bitshares-core<br>\ngit checkout<br>\ngit submodule update --init --recursive<br>\ncmake -DBOOST_ROOT=\"$BOOST_ROOT\" -DCMAKE_BUILD_TYPE=Release .<br>\nmake -j4<br>\n</code></pre>\n<p>编译完成后,会生成见证节点程序(programs/witness_node/witness_node) 和钱包程序(programs/cli_wallet/cli_wallet)<br>\n 为方面使用可以通过创建对应应用程序的链接:&nbsp;</p>\n<pre><code>ln -s programs/witness_node/witness_node /usr/local/bin/witness_node<br>\n<br>\nln -s programs/cli_wallet/cli_wallet &nbsp;/usr/local/bin/cli_wallet<br>\n</code></pre>\n<p>当然也可以编译见证节点和钱包节点:&nbsp;</p>\n<pre><code>make witness_node cli_wallet<br>\n</code></pre>\n<p>注:Bitshare依赖openSSL 1.0.x,如果版本在这个之上调整到对应的版本&nbsp;</p>\n<h2>3.部署单机私有网络</h2>\n<p>创世文件定义了网络的初始状态&nbsp;</p>\n<h3>默认创世文件</h3>\n<p>石墨烯代码库有一个默认的创世区块,包含所有证人,委员会成员和基金以及一个名为nathan的帐户,它从下面私钥获得:&nbsp;</p>\n<pre><code>5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3<br>\n</code></pre>\n<h3>定制创世文件</h3>\n<p>运行以下命令创建一个创世文件:&nbsp;</p>\n<pre><code>$ mkdir Test<br>\n$ cd Test<br>\n$ witness_node --create-genesis-json my-genesis.json<br>\n</code></pre>\n<p>在Test目录里会生成my-genesis.json文件和witness_node_data_dir目录,可以同修改my-genesis.json配置来定制网络初始状态 主要可以定制以下内容: &nbsp;</p>\n<ul>\n  <li>创世账户、名字以及公钥</li>\n  <li>资产和初始分配(包括核心资产)</li>\n  <li>区块链的初始参数(包括费用)</li>\n  <li>初始见证人的账户密钥(可以是任何账户)</li>\n</ul>\n<h3>起动见证人节点</h3>\n<pre><code>witness_node --data-dir data --genesis-json my-genesis.json<br>\n</code></pre>\n<p>会出现一段Message,可以在Message的最下方看到ChainID,如下所示:&nbsp;</p>\n<pre><code>2900598ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:246 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Started BitShares node on a chain with 0 blocks.<br>\n2900598ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:247 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Chain ID is e6e736cc89c25e5a9f31550e14d7cff3d5900ca9296d6f3ed4546be2<br>\n</code></pre>\n<p>可以看到ChainId:&nbsp;</p>\n<pre><code>e6e736cc89c25e5a9f31550e14d7cff3d5900ca9296d6f3ed4546be2<br>\n</code></pre>\n<p>同时会生成一个Data目录,在Data会生成一个config.ini,可以通过修改Config.ini来修改见证节点的配置信息。 有一下两种方式来启动见证人节点:&nbsp;</p>\n<h3>命令行参数的方式</h3>\n<pre><code>witness_node --rpc-endpoint \"127.0.0.1:8090\" --enable-stale-production --data-dir data --seed-nodes \"[]\" --genesis-json \"my-genesis.json\"<br>\n</code></pre>\n<h3>修改config.init配置文件的方式</h3>\n<p>打开data/conig.init文件修改对应的参数:&nbsp;</p>\n<pre><code>rpc-endpoint = 127.0.0.1:11011<br>\ngenesis-json = my-genesis.json<br>\nenable-stale-production = true<br>\n</code></pre>\n<p>增家如下节点,不知道测试环境增加多个为啥会出问题:&nbsp;</p>\n<pre><code>witness-id = \"1.6.1\"<br>\n</code></pre>\n<p>上面的列表授权见证人节点代表列出的证人id产生块。 通常每个见证人都在不同的节点上,但为了这个私人测试网的目的,我们将从所有在单个节点上签名块的目击者开始。 在config.ini文件中已经提供了所有这些证人ID(需要签名块)的私钥:<br>\n 修改成功后,运行如下命令:&nbsp;</p>\n<pre><code>witness_node --data-dir data<br>\n</code></pre>\n<p>运行成功的话会出现如下信息:&nbsp;</p>\n<pre><code>2718639ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.cpp:206 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reset_p2p_node &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Configured p2p node to listen on 0.0.0.0:45531<br>\n2718642ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application.cpp:281 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reset_websocket_serv ] Configured websocket rpc to listen on 127.0.0.1:11011<br>\n2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;witness.cpp:122 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin_startup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] witness plugin: &nbsp;plugin_startup() begin<br>\n2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;witness.cpp:127 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin_startup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Launching block production for 1 witnesses.<br>\n2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;witness.cpp:138 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin_startup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] witness plugin: &nbsp;plugin_startup() end<br>\n2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:246 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Started BitShares node on a chain with 25 blocks.<br>\n2718643ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.cpp:247 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] Chain ID is 7be1c10cbe48776d5c52ac2b2da8e259533fd9acff44e943d9efe69115c4bfa5<br>\n</code></pre>\n<h2>4.命令行钱包的使用</h2>\n<p>再开一个命令行窗口,运行如下命令,chain-id需要换成对应生成的chainid&nbsp;</p>\n<pre><code>cli_wallet --wallet-file=my-wallet.json --chain-id 7be1c10cbe48776d5c52ac2b2da8e259533fd9acff44e943d9efe69115c4bfa5  --server-rpc-endpoint=ws://127.0.0.1:11011<br>\n</code></pre>\n<h3>创建钱包密码</h3>\n<pre><code>new &gt;&gt;&gt; set_password 1111<br>\nset_password 1111<br>\nnull<br>\nlocked &gt;&gt;&gt; <br>\n</code></pre>\n<h3>解锁新创建的钱包</h3>\n<pre><code>locked &gt;&gt;&gt; unlock 1111<br>\nunlock 1111<br>\nnull<br>\nunlocked &gt;&gt;&gt;<br>\n</code></pre>\n<p>在石墨烯中,余额包含在账户中。 要将一个账户导入钱包,只需要知道其名称和私钥。 现在我们将使用import_key命令将一个名为nathan的帐户导入到钱包中:&nbsp;</p>\n<pre><code>unlocked &gt;&gt;&gt; import_key nathan 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3<br>\nimport_key nathan 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3<br>\n3343864ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wallet.cpp:788 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;save_wallet_file &nbsp;&nbsp;&nbsp;&nbsp;] saving wallet to file my-wallet.json<br>\n3343865ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wallet.cpp:464 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy_wallet_file &nbsp;&nbsp;&nbsp;&nbsp;] backing up wallet my-wallet.json to after-import-key-9407629b.wallet<br>\ntrue<br>\n</code></pre>\n<blockquote>请注意,nathan恰好是在起源文件中定义的帐户名称。 如果您在创建my-genesies.json文件之后编辑了自己的文件,则可以在其中添加一个不同的名称。 另请注意,5KQwrPbwdL ... P79zkvFD3是在config.ini文件中定义的私钥。&nbsp;</blockquote>\n<p>现在我们将私钥导入到钱包中,但是仍然没有与之相关的资金。 资金存储在创世blance对象中。 这些资金可以使用import_balance命令免费索取:&nbsp;</p>\n<pre><code>unlocked &gt;&gt;&gt; import_balance nathan [\"5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3\"] true<br>\nimport_balance nathan [\"5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3\"] true<br>\n3518604ms th_a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wallet.cpp:3717 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import_balance &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] balances: [{\"id\":\"1.15.0\",\"owner\":\"BTSFAbAx7yuxt725qSZvfwWqkdCwp9ZnUama\",\"balance\":{\"amount\":\"1000000000000000\",\"asset_id\":\"1.3.0\"},\"last_claim_date\":\"1970-01-01T00:00:00\"}] <br>\n[{<br>\n &nbsp;&nbsp;&nbsp;\"ref_block_num\": 40,<br>\n &nbsp;&nbsp;&nbsp;\"ref_block_prefix\": 2829793676,<br>\n &nbsp;&nbsp;&nbsp;\"expiration\": \"2017-12-27T02:58:50\",<br>\n &nbsp;&nbsp;&nbsp;\"operations\": [[<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;37,{<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"fee\": {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"amount\": 0,<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"asset_id\": \"1.3.0\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"deposit_to_account\": \"1.2.17\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"balance_to_claim\": \"1.15.0\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"balance_owner_key\": \"BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"total_claimed\": {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"amount\": \"1000000000000000\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"asset_id\": \"1.3.0\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br>\n &nbsp;&nbsp;&nbsp;],<br>\n &nbsp;&nbsp;&nbsp;\"extensions\": [],<br>\n &nbsp;&nbsp;&nbsp;\"signatures\": [<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"20203418aba7124965965018f43442e238d9752e182ab5f9233db671a21738f34f42578d85de8ed1e49beeb1dc53a728e81148ab76252341b39b423a58d973ce57\"<br>\n &nbsp;&nbsp;&nbsp;]<br>\n &nbsp;}<br>\n]<br>\n</code></pre>\n<h3>查看账户信息</h3>\n<pre><code>unlocked &gt;&gt;&gt; get_account nathan<br>\nget_account nathan<br>\n{<br>\n &nbsp;\"id\": \"1.2.17\",<br>\n &nbsp;\"membership_expiration_date\": \"1970-01-01T00:00:00\",<br>\n &nbsp;\"registrar\": \"1.2.4\",<br>\n &nbsp;\"referrer\": \"1.2.0\",<br>\n &nbsp;\"lifetime_referrer\": \"1.2.0\",<br>\n &nbsp;\"network_fee_percentage\": 2000,<br>\n &nbsp;\"lifetime_referrer_fee_percentage\": 3000,<br>\n &nbsp;\"referrer_rewards_percentage\": 0,<br>\n &nbsp;\"name\": \"nathan\",<br>\n &nbsp;\"owner\": {<br>\n &nbsp;&nbsp;&nbsp;\"weight_threshold\": 1,<br>\n &nbsp;&nbsp;&nbsp;\"account_auths\": [],<br>\n &nbsp;&nbsp;&nbsp;\"key_auths\": [[<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br>\n &nbsp;&nbsp;&nbsp;],<br>\n &nbsp;&nbsp;&nbsp;\"address_auths\": []<br>\n &nbsp;},<br>\n &nbsp;\"active\": {<br>\n &nbsp;&nbsp;&nbsp;\"weight_threshold\": 1,<br>\n &nbsp;&nbsp;&nbsp;\"account_auths\": [],<br>\n &nbsp;&nbsp;&nbsp;\"key_auths\": [[<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<br>\n &nbsp;&nbsp;&nbsp;],<br>\n &nbsp;&nbsp;&nbsp;\"address_auths\": []<br>\n &nbsp;},<br>\n &nbsp;\"options\": {<br>\n &nbsp;&nbsp;&nbsp;\"memo_key\": \"BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV\",<br>\n &nbsp;&nbsp;&nbsp;\"voting_account\": \"1.2.5\",<br>\n &nbsp;&nbsp;&nbsp;\"num_witness\": 0,<br>\n &nbsp;&nbsp;&nbsp;\"num_committee\": 0,<br>\n &nbsp;&nbsp;&nbsp;\"votes\": [],<br>\n &nbsp;&nbsp;&nbsp;\"extensions\": []<br>\n &nbsp;},<br>\n &nbsp;\"statistics\": \"2.6.17\",<br>\n &nbsp;\"whitelisting_accounts\": [],<br>\n &nbsp;\"blacklisting_accounts\": [],<br>\n &nbsp;\"whitelisted_accounts\": [],<br>\n &nbsp;\"blacklisted_accounts\": [],<br>\n &nbsp;\"owner_special_authority\": [<br>\n &nbsp;&nbsp;&nbsp;0,{}<br>\n &nbsp;],<br>\n &nbsp;\"active_special_authority\": [<br>\n &nbsp;&nbsp;&nbsp;0,{}<br>\n &nbsp;],<br>\n &nbsp;\"top_n_control_flags\": 0<br>\n}<br>\n<br>\n</code></pre>\n<h3>查看账户余额</h3>\n<pre><code>unlocked &gt;&gt;&gt; list_account_balances nathan<br>\nlist_account_balances nathan<br>\n10000000000 BTS<br>\n</code></pre>\n<h3>创建一个新账户</h3>\n<p>现在我们将创建另一个帐户(名为alpha),以便我们可以在nathan和alpha之间来回转移资金。 创建一个新账户总是通过使用一个现有账户来完成 - 我们需要这个账户,因为有人(即注册商)必须为注册费用提供资金。 此外,注册服务商账户还要求具有终身成员(LTM)身份。 因此,我们需要将帐户nathan升级为LTM,然后才能继续创建其他帐户。 要升级到LTM,请使用upgrade_account命令:&nbsp;</p>\n<pre><code>unlocked &gt;&gt;&gt; upgrade_account nathan true<br>\nupgrade_account nathan true<br>\n{<br>\n &nbsp;\"ref_block_num\": 47,<br>\n &nbsp;\"ref_block_prefix\": 821762446,<br>\n &nbsp;\"expiration\": \"2017-12-27T03:05:05\",<br>\n &nbsp;\"operations\": [[<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8,{<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"fee\": {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"amount\": 1000000000,<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"asset_id\": \"1.3.0\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"account_to_upgrade\": \"1.2.17\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"upgrade_to_lifetime_member\": true,<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"extensions\": []<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;]<br>\n &nbsp;],<br>\n &nbsp;\"extensions\": [],<br>\n &nbsp;\"signatures\": [<br>\n &nbsp;&nbsp;&nbsp;\"1f7f7974b17319ed1e9bf92ea6392261c8d5f1b40650828b762e55a6d5c8a76f8b1991c06ba9e33918510347c926c238bef2cad2751095d9e0b9adf1d6c4e1f4f0\"<br>\n &nbsp;]<br>\n}<br>\n</code></pre>\n<blockquote>由于已知的缓存问题,您需要在这个阶段重新启动CLI,否则它将不知道nathan已经升级了。按Ctrl-C停止命令启动它再次使用相同的命令之前,即:&nbsp;</blockquote>\n<pre><code>cli_wallet --wallet-file=my-wallet.json --chain-id 7be1c10cbe48776d5c52ac2b2da8e259533fd9acff44e943d9efe69115c4bfa5  --server-rpc-endpoint=ws://127.0.0.1:11011<br>\n</code></pre>\n<p>运行如下命令,看是否升级成功:&nbsp;</p>\n<pre><code>get_account nathan<br>\n</code></pre>\n<p>可以看到\"membership_expiration_date\"已经从\"1970-01-01T00:00:00\" 变成了 \"1969-12-31T23:59:59\",意味着升级成功了 现在可以使用nathan作为注册商注册一个帐户。 但首先我们需要掌握新账户的公钥。 通过使用suggest_brain_key命令来完成它:&nbsp;</p>\n<pre><code>locked &gt;&gt;&gt; suggest_brain_key<br>\nsuggest_brain_key<br>\n{<br>\n &nbsp;\"brain_priv_key\": \"BECURSE VALGOID DEFROCK GODKIN SWITHER WORTH SUIFORM DAKER IPSEAND UPPERER PSALM UNCAST DOTTILY BEFRIZ SCUT BRONC\",<br>\n &nbsp;\"wif_priv_key\": \"5KZmzKmP8869Tw26nBTtYzGM4vW55mH9R9ZTeK9wPiTeX495rbn\",<br>\n &nbsp;\"pub_key\": \"BTS7KuKh66CdWb1pTRg414ocVXGDQLnrRtJDd4srevt6MRmQPd8Gg\"<br>\n}<br>\n<br>\n</code></pre>\n<p>通过create_account_with_brain_key命令注册帐户,并自动导入相应的私钥。&nbsp;</p>\n<pre><code>unlocked &gt;&gt;&gt; create_account_with_brain_key \"BECURSE VALGOID DEFROCK GODKIN SWITHER WORTH SUIFORM DAKER IPSEAND UPPERER PSALM UNCAST DOTTILY BEFRIZ SCUT BRONC\" alpha nathan nathan true<br>\n</code></pre>\n<h3>转账</h3>\n<p>执行如下命令:&nbsp;</p>\n<pre><code>transfer nathan alpha 2000000000 BTS \"here is some cash\" true<br>\n</code></pre>\n<h3>查看alpha账户余额:</h3>\n<pre><code>unlocked &gt;&gt;&gt; list_account_balances alpha<br>\nlist_account_balances alpha<br>\n2000000000 BTS<br>\n</code></pre>\n<p>转账成功<br>\n</p>\n<p>作者:LeonRun<br>\n链接:https://www.jianshu.com/p/024ee9fcf8fc<br>\n來源:简书<br>\n著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitshares\"],\"links\":[\"https://link.jianshu.com/?t=https%3A%2F%2Fgithub.com%2Fbitshares%2Fbitshares-core%2Fwiki%2FBUILD_UBUNTU\",\"https://www.jianshu.com/p/024ee9fcf8fc\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "5q9ejc",
      "title": "比特股私有链环境搭建"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T21:15:12",
  "trx_id": "2a16e91e1a93cd9e024d43f414913f7bf4c7c91a",
  "trx_in_block": 2,
  "virtual_op": 0
}
raise-me-upupvoted (9.00%) @bitw / 3bgjts
2018/02/07 21:12:15
authorbitw
permlink3bgjts
voterraise-me-up
weight900 (9.00%)
Transaction InfoBlock #19671524/Trx d36cef864f0beee65ff61d30e09d592e03856a3e
View Raw JSON Data
{
  "block": 19671524,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "3bgjts",
      "voter": "raise-me-up",
      "weight": 900
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T21:12:15",
  "trx_id": "d36cef864f0beee65ff61d30e09d592e03856a3e",
  "trx_in_block": 29,
  "virtual_op": 0
}
bitwpublished a new post: 3bgjts
2018/02/07 21:07:24
authorbitw
body@@ -9,16 +9,22 @@ p%3E&nbsp; +&nbsp; %E5%AE%89%E8%A3%85%E7%8E%AF%E5%A2%83 ubu @@ -39,31 +39,9 @@ 64%E4%BD%8D -&nbsp;%3C/p%3E%0A%3Ch1%3E%E4%B8%80 &nbsp; +%E4%B8%80 %E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96 @@ -52,25 +52,17 @@ sql%E6%95%B0%E6%8D%AE%E5%BA%93 ) -%3C/h1%3E%0A%3Cp%3E + %E6%B3%A8%E6%84%8F%EF%BC%8C%E8%AE%B0%E5%BE%97%E5%AE%89%E8%A3%85s @@ -189,18 +189,17 @@ %3C/pre%3E%0A%3C -h1 +p %3E%E4%BA%8C %E5%AE%89%E8%A3%85rub @@ -201,20 +201,25 @@ %E5%AE%89%E8%A3%85ruby%E7%8E%AF%E5%A2%83 -%3C/h1 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -847,18 +847,17 @@ %3C/pre%3E%0A%3C -h1 +p %3E%E4%B8%89%E4%B8%8B%E8%BD%BD%E6%B0%B4%E9%BE%99%E5%A4%B4%E4%BB%A3 @@ -857,20 +857,25 @@ %E4%B8%89%E4%B8%8B%E8%BD%BD%E6%B0%B4%E9%BE%99%E5%A4%B4%E4%BB%A3%E7%A0%81 -%3C/h1 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -1004,18 +1004,17 @@ %3C/pre%3E%0A%3C -h1 +p %3E%E5%9B%9B %E9%85%8D%E7%BD%AE%E6%B0%B4%E9%BE%99%E5%A4%B4 @@ -1015,27 +1015,20 @@ %E9%85%8D%E7%BD%AE%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%96%87%E4%BB%B6 -%3C/h1%3E%0A%3Ch2%3E1 + %EF%BC%881%EF%BC%89 %E6%B0%B4%E9%BE%99%E5%A4%B4%E8%AE%BF%E9%97%AE%E9%85%8D%E7%BD%AEf @@ -1036,20 +1036,25 @@ ucet.yml -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -4560,20 +4560,21 @@ %3C/pre%3E%0A%3C -h2%3E2 +p%3E%EF%BC%882%EF%BC%89 %E5%AF%86%E7%A0%81%E7%A7%8D%E5%AD%90%E6%96%87%E4%BB%B6se @@ -4608,20 +4608,25 @@ %E7%A0%81%E7%A7%8D%E5%AD%90%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6) -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -6823,21 +6823,27 @@ e%3E%0A%3C -h2%3E3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE%3C/h2 +p%3E%EF%BC%883%EF%BC%89%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE&nbsp;%3C/p %3E%0A%3Cp @@ -9866,18 +9866,17 @@ %3C/pre%3E%0A%3C -h1 +p %3E%E4%BA%94 %E5%88%9B%E5%BB%BA%E5%B9%B6%E5%88%9D%E5%A7%8B @@ -9879,20 +9879,25 @@ %E5%BB%BA%E5%B9%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93 -%3C/h1 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -10033,18 +10033,17 @@ %3C/pre%3E%0A%3C -h1 +p %3E%E5%85%AD %E8%BF%90%E8%A1%8C%E6%B0%B4%E9%BE%99%E5%A4%B4 @@ -10045,22 +10045,16 @@ %E8%BF%90%E8%A1%8C%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%9C%8D%E5%8A%A1 -&nbsp; %EF%BC%88-b 0.0. @@ -10057,22 +10057,16 @@ 0.0.0.0 -&nbsp; -b%EF%BC%8Cbind%E4%B9%8B @@ -10087,20 +10087,25 @@ %E8%AE%BF%E9%97%AE%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%9C%8D%E5%8A%A1%EF%BC%89 -%3C/h1 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -10151,27 +10151,17 @@ e%3E%0A%3C -h1 +p %3E%E4%B8%83 %E8%81%94%E5%90%88%E8%B0%83%E8%AF%95 -%3C/h1%3E%0A%3Ch2%3E + 1 %E5%88%9B%E5%BB%BA @@ -10168,20 +10168,25 @@ %E5%88%9B%E4%B8%96%E7%8A%B6%E6%80%81json -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -10261,18 +10261,17 @@ %3C/pre%3E%0A%3C -h2 +p %3E2 %E5%90%AF%E5%8A%A8wit @@ -10279,20 +10279,25 @@ ess_node -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -10453,18 +10453,17 @@ %3C/pre%3E%0A%3C -h2 +p %3E3 %E5%90%AF%E5%8A%A8cli @@ -10499,20 +10499,25 @@ hain-id%EF%BC%89 -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -10724,18 +10724,17 @@ %3C/pre%3E%0A%3C -h2 +p %3E4 %E5%90%AF%E5%8A%A8%E7%BD%91%E9%A1%B5%E9%92%B1 @@ -10741,27 +10741,16 @@ %E5%8C%85%E6%9C%8D%E5%8A%A1%3C -/h2%3E%0A%3Ch3%3E4.1 &nbsp; +br%3E%0A4.1 %E4%BF%AE%E6%94%B9%E7%BD%91%E9%A1%B5 @@ -10778,24 +10778,20 @@ 2p%E7%BD%91%E7%BB%9C%E7%9A%84%E5%9C%B0%E5%9D%80%3C -/h3%3E%0A%3Cp%3E +br%3E%0A /bitshar @@ -12137,31 +12137,29 @@ e%3E%0A%3C -h3 +p %3E4.2 -&nbsp;%E5%90%AF%E5%8A%A8%E7%BD%91%E9%A1%B5%E9%92%B1%E5%8C%85%3C/h3 +%E5%90%AF%E5%8A%A8%E7%BD%91%E9%A1%B5%E9%92%B1%E5%8C%85&nbsp;%3C/p %3E%0A%3Cp @@ -12196,18 +12196,17 @@ %3C/pre%3E%0A%3C -h3 +p %3E4.3 %E6%B5%8F%E8%A7%88%E5%99%A8 @@ -12225,18 +12225,15 @@ 8080 -%3C/h3%3E%0A%3Ch2%3E + %3Cbr%3E%0A 5 %E6%B3%A8%E5%86%8C @@ -12242,24 +12242,20 @@ %E8%B4%A6%E6%88%B7%E6%A8%A1%E5%BC%8F%E6%B5%8B%E8%AF%95)%3C -/h2%3E%0A%3Cp%3E +br%3E%0A %E6%B3%A8%E6%84%8F%EF%BC%9A%E6%AD%A4%E6%97%B6%E7%9A%84cl @@ -12266,31 +12266,21 @@ llet%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%8C -&nbsp;%3C/p%3E%0A%3Ch3%3E +%3Cbr%3E%0A 5.1 %E5%BF%85%E9%A1%BB%E6%98%AFu @@ -12368,17 +12368,12 @@ ):)%3C -/h3%3E%0A%3Ch3%3E +br%3E%0A 5.2 @@ -12395,75 +12395,75 @@ %E4%B8%BA%E4%BC%9A%E5%91%98%E3%80%82 -%3C/h3%3E%0A%3Cp%3E&nbsp;%3Cbr%3E%0A %3Cbr%3E%0A &nbsp;%3C/p%3E%0A%3Ch1%3E%E5%85%AB %E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%3C/h1%3E%0A%3Ch2%3E1 &nbsp; + %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A%E6%B3%A8%E5%86%8C%E6%88%90%E5%8A%9F%E7%9A%84%E5%90%8E%E5%8F%B0%E6%89%93%E5%8D%B0%E5%85%AB %E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98 1 %E9%85%8D%E7%BD%AE%E6%B0%B4%E9%BE%99 @@ -12488,20 +12488,25 @@ secret%E6%8A%A5%E9%94%99 -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -12809,18 +12809,17 @@ %3C/pre%3E%0A%3C -h2 +p %3E2 %E6%89%A7%E8%A1%8Crak @@ -12884,24 +12884,20 @@ host%E8%A2%AB%E7%A6%81%E7%94%A8%3C -/h2%3E%0A%3Cp%3E +br%3E%0A ERROR 16 @@ -13230,19 +13230,12 @@ e%3E%0A%3C -h2 +p %3E3 -&nbsp; Fail @@ -13305,24 +13305,19 @@ ():%3C -/h2%3E%0A%3Cp%3E +br%3E%0A =%E3%80%8B%3Cbr%3E%0A - %E8%BF%9B%E5%85%A5cl @@ -13453,18 +13453,17 @@ %3C/pre%3E%0A%3C -h2 +p %3E4 %E8%BF%90%E8%A1%8Cwit @@ -13483,20 +13483,25 @@ %EF%BC%8C%E5%8F%91%E7%8E%B0%E6%97%A0%E6%B3%95%E4%BA%A7%E7%94%9F%E5%9D%97 -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -14100,17 +14100,16 @@ gt;%3Cbr%3E%0A - BM%E8%AF%B4%EF%BC%8C%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA @@ -14137,14 +14137,19 @@ br%3E%0A - This +&nbsp; is a @@ -14212,20 +14212,20 @@ y a -&nbsp; large +&nbsp; bloc @@ -14278,22 +14278,16 @@ , block -&nbsp; generati @@ -14289,16 +14289,22 @@ eration +&nbsp; with a l @@ -14374,17 +14374,8 @@ /397 -%25EF%25BC%2589 %22%3Eht @@ -14415,28 +14415,14 @@ /397 -%EF%BC%89 %3C/a%3E -&nbsp;%3C/p%3E%0A%3Ch2%3E +%EF%BC%89 5 %E6%B3%A8%E6%84%8F @@ -14523,18 +14523,9 @@ %E7%BD%91IP%E3%80%82 -%3C/h2%3E%0A%3Ch2%3E + 6 %E6%B3%A8%E5%86%8C @@ -14634,12 +14634,17 @@ efix -%3C/h2 +&nbsp;%3C/p %3E%0A%3Cp @@ -15702,17 +15702,16 @@ %3E=%E3%80%8B%3Cbr%3E%0A - %E5%9B%A0%E4%B8%BA%E7%BD%91%E9%A1%B5%E9%92%B1%E5%8C%85%E7%94%9F%E6%88%90 @@ -15784,32 +15784,17 @@ br%3E%0A - %E6%8E%A8%E6%B5%8B%E5%8F%AF%E8%A1%8C%E4%BF%AE%E6%94%B9%E6%96%B9%E5%BC%8F -&nbsp;%3C/p%3E%0A%3Ch3%3E + %EF%BC%881%EF%BC%89%E7%BD%91 @@ -16010,20 +16010,25 @@ tml%3C/a%3E) -%3C/h3 +&nbsp;%3C/p %3E%0A%3Cpre%3E%3C @@ -18578,18 +18578,17 @@ %3C/pre%3E%0A%3C -h3 +p %3E%EF%BC%882%EF%BC%89%E6%94%B9bit @@ -18633,16 +18633,12 @@ PH%E3%80%82%3C -/h3%3E%0A%3Cp%3E +br%3E%0A %E4%BF%AE%E6%94%B9%E5%A6%82%E4%B8%8B @@ -18659,21 +18659,16 @@ e%3E%3Ccode%3E -#### %EF%BC%882.1%EF%BC%89%E4%BF%AE%E6%94%B9%E6%BA%90 @@ -19334,21 +19334,16 @@ r%3E%0A%3Cbr%3E%0A -#### %EF%BC%882.2%EF%BC%89%E4%BF%AE%E6%94%B9w @@ -19418,13 +19418,8 @@ br%3E%0A -#### %EF%BC%882.3 @@ -19512,24 +19512,15 @@ e%3E%0A%3C -h1 +p %3E%E4%B9%9D %E5%BC%95%E7%94%A8 -%3C/h1%3E%0A%3Cp%3E + %3Ca h @@ -19624,23 +19624,16 @@ html%3C/a%3E - &nbsp; &nbsp;%E3%80%8AS
json metadata{"tags":["bitshares","bitw"],"links":["https://github.com/EOSIO/eos/issues/397","https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html","http://docs.bitshares.org/testnet/7-faucet.html"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlink3bgjts
title搭建比特股的水龙头注册服务
Transaction InfoBlock #19671427/Trx f3667fd41caf44034253a21fa5489925848ec301
View Raw JSON Data
{
  "block": 19671427,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "@@ -9,16 +9,22 @@\n p%3E&nbsp;\n+&nbsp;\n %E5%AE%89%E8%A3%85%E7%8E%AF%E5%A2%83 ubu\n@@ -39,31 +39,9 @@\n  64%E4%BD%8D\n-&nbsp;%3C/p%3E%0A%3Ch1%3E%E4%B8%80 &nbsp;\n+%E4%B8%80\n %E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96\n@@ -52,25 +52,17 @@\n sql%E6%95%B0%E6%8D%AE%E5%BA%93 )\n-%3C/h1%3E%0A%3Cp%3E\n+ \n %E6%B3%A8%E6%84%8F%EF%BC%8C%E8%AE%B0%E5%BE%97%E5%AE%89%E8%A3%85s\n@@ -189,18 +189,17 @@\n %3C/pre%3E%0A%3C\n-h1\n+p\n %3E%E4%BA%8C %E5%AE%89%E8%A3%85rub\n@@ -201,20 +201,25 @@\n %E5%AE%89%E8%A3%85ruby%E7%8E%AF%E5%A2%83\n-%3C/h1\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -847,18 +847,17 @@\n %3C/pre%3E%0A%3C\n-h1\n+p\n %3E%E4%B8%89%E4%B8%8B%E8%BD%BD%E6%B0%B4%E9%BE%99%E5%A4%B4%E4%BB%A3\n@@ -857,20 +857,25 @@\n %E4%B8%89%E4%B8%8B%E8%BD%BD%E6%B0%B4%E9%BE%99%E5%A4%B4%E4%BB%A3%E7%A0%81\n-%3C/h1\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -1004,18 +1004,17 @@\n %3C/pre%3E%0A%3C\n-h1\n+p\n %3E%E5%9B%9B %E9%85%8D%E7%BD%AE%E6%B0%B4%E9%BE%99%E5%A4%B4\n@@ -1015,27 +1015,20 @@\n  %E9%85%8D%E7%BD%AE%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%96%87%E4%BB%B6\n-%3C/h1%3E%0A%3Ch2%3E1\n+ %EF%BC%881%EF%BC%89\n %E6%B0%B4%E9%BE%99%E5%A4%B4%E8%AE%BF%E9%97%AE%E9%85%8D%E7%BD%AEf\n@@ -1036,20 +1036,25 @@\n ucet.yml\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -4560,20 +4560,21 @@\n %3C/pre%3E%0A%3C\n-h2%3E2\n+p%3E%EF%BC%882%EF%BC%89\n %E5%AF%86%E7%A0%81%E7%A7%8D%E5%AD%90%E6%96%87%E4%BB%B6se\n@@ -4608,20 +4608,25 @@\n %E7%A0%81%E7%A7%8D%E5%AD%90%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -6823,21 +6823,27 @@\n e%3E%0A%3C\n-h2%3E3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE%3C/h2\n+p%3E%EF%BC%883%EF%BC%89%E6%95%B0%E6%8D%AE%E5%BA%93%E9%85%8D%E7%BD%AE&nbsp;%3C/p\n %3E%0A%3Cp\n@@ -9866,18 +9866,17 @@\n %3C/pre%3E%0A%3C\n-h1\n+p\n %3E%E4%BA%94 %E5%88%9B%E5%BB%BA%E5%B9%B6%E5%88%9D%E5%A7%8B\n@@ -9879,20 +9879,25 @@\n %E5%BB%BA%E5%B9%B6%E5%88%9D%E5%A7%8B%E5%8C%96%E6%95%B0%E6%8D%AE%E5%BA%93\n-%3C/h1\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -10033,18 +10033,17 @@\n %3C/pre%3E%0A%3C\n-h1\n+p\n %3E%E5%85%AD %E8%BF%90%E8%A1%8C%E6%B0%B4%E9%BE%99%E5%A4%B4\n@@ -10045,22 +10045,16 @@\n %E8%BF%90%E8%A1%8C%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%9C%8D%E5%8A%A1 \n-&nbsp;\n %EF%BC%88-b 0.0.\n@@ -10057,22 +10057,16 @@\n 0.0.0.0 \n-&nbsp;\n -b%EF%BC%8Cbind%E4%B9%8B\n@@ -10087,20 +10087,25 @@\n %E8%AE%BF%E9%97%AE%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%9C%8D%E5%8A%A1%EF%BC%89\n-%3C/h1\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -10151,27 +10151,17 @@\n e%3E%0A%3C\n-h1\n+p\n %3E%E4%B8%83 %E8%81%94%E5%90%88%E8%B0%83%E8%AF%95\n-%3C/h1%3E%0A%3Ch2%3E\n+ \n 1 %E5%88%9B%E5%BB%BA\n@@ -10168,20 +10168,25 @@\n %E5%88%9B%E4%B8%96%E7%8A%B6%E6%80%81json\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -10261,18 +10261,17 @@\n %3C/pre%3E%0A%3C\n-h2\n+p\n %3E2 %E5%90%AF%E5%8A%A8wit\n@@ -10279,20 +10279,25 @@\n ess_node\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -10453,18 +10453,17 @@\n %3C/pre%3E%0A%3C\n-h2\n+p\n %3E3 %E5%90%AF%E5%8A%A8cli\n@@ -10499,20 +10499,25 @@\n hain-id%EF%BC%89\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -10724,18 +10724,17 @@\n %3C/pre%3E%0A%3C\n-h2\n+p\n %3E4 %E5%90%AF%E5%8A%A8%E7%BD%91%E9%A1%B5%E9%92%B1\n@@ -10741,27 +10741,16 @@\n %E5%8C%85%E6%9C%8D%E5%8A%A1%3C\n-/h2%3E%0A%3Ch3%3E4.1 &nbsp;\n+br%3E%0A4.1 \n %E4%BF%AE%E6%94%B9%E7%BD%91%E9%A1%B5\n@@ -10778,24 +10778,20 @@\n 2p%E7%BD%91%E7%BB%9C%E7%9A%84%E5%9C%B0%E5%9D%80%3C\n-/h3%3E%0A%3Cp%3E\n+br%3E%0A\n /bitshar\n@@ -12137,31 +12137,29 @@\n e%3E%0A%3C\n-h3\n+p\n %3E4.2 \n-&nbsp;%E5%90%AF%E5%8A%A8%E7%BD%91%E9%A1%B5%E9%92%B1%E5%8C%85%3C/h3\n+%E5%90%AF%E5%8A%A8%E7%BD%91%E9%A1%B5%E9%92%B1%E5%8C%85&nbsp;%3C/p\n %3E%0A%3Cp\n@@ -12196,18 +12196,17 @@\n %3C/pre%3E%0A%3C\n-h3\n+p\n %3E4.3 %E6%B5%8F%E8%A7%88%E5%99%A8\n@@ -12225,18 +12225,15 @@\n 8080\n-%3C/h3%3E%0A%3Ch2%3E\n+ %3Cbr%3E%0A \n 5 %E6%B3%A8%E5%86%8C\n@@ -12242,24 +12242,20 @@\n %E8%B4%A6%E6%88%B7%E6%A8%A1%E5%BC%8F%E6%B5%8B%E8%AF%95)%3C\n-/h2%3E%0A%3Cp%3E\n+br%3E%0A\n %E6%B3%A8%E6%84%8F%EF%BC%9A%E6%AD%A4%E6%97%B6%E7%9A%84cl\n@@ -12266,31 +12266,21 @@\n llet%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%8C\n-&nbsp;%3C/p%3E%0A%3Ch3%3E\n+%3Cbr%3E%0A\n 5.1 %E5%BF%85%E9%A1%BB%E6%98%AFu\n@@ -12368,17 +12368,12 @@\n ):)%3C\n-/h3%3E%0A%3Ch3%3E\n+br%3E%0A\n 5.2 \n@@ -12395,75 +12395,75 @@\n %E4%B8%BA%E4%BC%9A%E5%91%98%E3%80%82\n-%3C/h3%3E%0A%3Cp%3E&nbsp;%3Cbr%3E%0A %3Cbr%3E%0A &nbsp;%3C/p%3E%0A%3Ch1%3E%E5%85%AB %E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%3C/h1%3E%0A%3Ch2%3E1 &nbsp;\n+ %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A %3Cbr%3E%0A%E6%B3%A8%E5%86%8C%E6%88%90%E5%8A%9F%E7%9A%84%E5%90%8E%E5%8F%B0%E6%89%93%E5%8D%B0%E5%85%AB %E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98 1 \n %E9%85%8D%E7%BD%AE%E6%B0%B4%E9%BE%99\n@@ -12488,20 +12488,25 @@\n secret%E6%8A%A5%E9%94%99\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -12809,18 +12809,17 @@\n %3C/pre%3E%0A%3C\n-h2\n+p\n %3E2 %E6%89%A7%E8%A1%8Crak\n@@ -12884,24 +12884,20 @@\n host%E8%A2%AB%E7%A6%81%E7%94%A8%3C\n-/h2%3E%0A%3Cp%3E\n+br%3E%0A\n ERROR 16\n@@ -13230,19 +13230,12 @@\n e%3E%0A%3C\n-h2\n+p\n %3E3 \n-&nbsp;\n Fail\n@@ -13305,24 +13305,19 @@\n ():%3C\n-/h2%3E%0A%3Cp%3E\n+br%3E%0A\n =%E3%80%8B%3Cbr%3E%0A\n- \n %E8%BF%9B%E5%85%A5cl\n@@ -13453,18 +13453,17 @@\n %3C/pre%3E%0A%3C\n-h2\n+p\n %3E4 %E8%BF%90%E8%A1%8Cwit\n@@ -13483,20 +13483,25 @@\n %EF%BC%8C%E5%8F%91%E7%8E%B0%E6%97%A0%E6%B3%95%E4%BA%A7%E7%94%9F%E5%9D%97\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -14100,17 +14100,16 @@\n gt;%3Cbr%3E%0A\n- \n BM%E8%AF%B4%EF%BC%8C%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA\n@@ -14137,14 +14137,19 @@\n br%3E%0A\n- \n This \n+&nbsp;\n is a\n@@ -14212,20 +14212,20 @@\n y a \n-&nbsp;\n large \n+&nbsp;\n bloc\n@@ -14278,22 +14278,16 @@\n , block \n-&nbsp;\n generati\n@@ -14289,16 +14289,22 @@\n eration \n+&nbsp;\n with a l\n@@ -14374,17 +14374,8 @@\n /397\n-%25EF%25BC%2589\n %22%3Eht\n@@ -14415,28 +14415,14 @@\n /397\n-%EF%BC%89\n %3C/a%3E\n-&nbsp;%3C/p%3E%0A%3Ch2%3E\n+%EF%BC%89 \n 5 %E6%B3%A8%E6%84%8F\n@@ -14523,18 +14523,9 @@\n %E7%BD%91IP%E3%80%82\n-%3C/h2%3E%0A%3Ch2%3E\n+ \n 6 %E6%B3%A8%E5%86%8C\n@@ -14634,12 +14634,17 @@\n efix\n-%3C/h2\n+&nbsp;%3C/p\n %3E%0A%3Cp\n@@ -15702,17 +15702,16 @@\n %3E=%E3%80%8B%3Cbr%3E%0A\n- \n %E5%9B%A0%E4%B8%BA%E7%BD%91%E9%A1%B5%E9%92%B1%E5%8C%85%E7%94%9F%E6%88%90\n@@ -15784,32 +15784,17 @@\n br%3E%0A\n- \n %E6%8E%A8%E6%B5%8B%E5%8F%AF%E8%A1%8C%E4%BF%AE%E6%94%B9%E6%96%B9%E5%BC%8F\n-&nbsp;%3C/p%3E%0A%3Ch3%3E\n+ \n %EF%BC%881%EF%BC%89%E7%BD%91\n@@ -16010,20 +16010,25 @@\n tml%3C/a%3E)\n-%3C/h3\n+&nbsp;%3C/p\n %3E%0A%3Cpre%3E%3C\n@@ -18578,18 +18578,17 @@\n %3C/pre%3E%0A%3C\n-h3\n+p\n %3E%EF%BC%882%EF%BC%89%E6%94%B9bit\n@@ -18633,16 +18633,12 @@\n PH%E3%80%82%3C\n-/h3%3E%0A%3Cp%3E\n+br%3E%0A\n %E4%BF%AE%E6%94%B9%E5%A6%82%E4%B8%8B\n@@ -18659,21 +18659,16 @@\n e%3E%3Ccode%3E\n-#### \n %EF%BC%882.1%EF%BC%89%E4%BF%AE%E6%94%B9%E6%BA%90\n@@ -19334,21 +19334,16 @@\n r%3E%0A%3Cbr%3E%0A\n-#### \n %EF%BC%882.2%EF%BC%89%E4%BF%AE%E6%94%B9w\n@@ -19418,13 +19418,8 @@\n br%3E%0A\n-#### \n %EF%BC%882.3\n@@ -19512,24 +19512,15 @@\n e%3E%0A%3C\n-h1\n+p\n %3E%E4%B9%9D %E5%BC%95%E7%94%A8\n-%3C/h1%3E%0A%3Cp%3E\n+ \n %3Ca h\n@@ -19624,23 +19624,16 @@\n html%3C/a%3E\n- &nbsp;\n &nbsp;%E3%80%8AS\n",
      "json_metadata": "{\"tags\":[\"bitshares\",\"bitw\"],\"links\":[\"https://github.com/EOSIO/eos/issues/397\",\"https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html\",\"http://docs.bitshares.org/testnet/7-faucet.html\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "3bgjts",
      "title": "搭建比特股的水龙头注册服务"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T21:07:24",
  "trx_id": "f3667fd41caf44034253a21fa5489925848ec301",
  "trx_in_block": 16,
  "virtual_op": 0
}
bitwpublished a new post: 3bgjts
2018/02/07 21:06:09
authorbitw
body<html> <p>&nbsp;安装环境 ubuntu16.04 64位&nbsp;</p> <h1>一 &nbsp;安装依赖库(mysql数据库 )</h1> <p>注意,记得安装sql时的root用户密码&nbsp;</p> <pre><code>sudo apt-get install mysql-server libmysqlclient-dev &nbsp;libreadline-dev<br> </code></pre> <h1>二 安装ruby环境</h1> <pre><code>//回到home目录<br> cd ~<br> git clone git://github.com/sstephenson/rbenv.git .rbenv<br> echo 'export PATH="$HOME/.rbenv/bin:$PATH"' &gt;&gt; ~/.bashrc<br> echo 'eval "$(rbenv init -)"' &gt;&gt; ~/.bashrc<br> exec $SHELL<br> <br> git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build<br> echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' &gt;&gt; ~/.bashrc<br> exec $SHELL<br> <br> git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash<br> <br> sudo rbenv install 2.2.3<br> sudo rbenv global 2.2.3<br> sudo gem install bundler<br> </code></pre> <h1>三下载水龙头代码</h1> <pre><code>git clone https://github.com/bitshares/faucet<br> cd faucet<br> sudo bundle &nbsp;&nbsp;# ignore warnings<br> </code></pre> <h1>四 配置水龙头文件</h1> <h2>1水龙头访问配置faucet.yml</h2> <pre><code>cp config/faucet-example.yml config/faucet.yml<br> vim config/faucet.yml<br> <br> 》》内容如下<br> cli_wallet_connection: ws://127.0.0.1:8099 &nbsp;&nbsp;//钱包开放的websocketurl,cli_wallet-H参数对应 &nbsp;./cli_wallet --chain-id="a35368851451335a25ea894c9bf81831c4e7c39e56ce94700a7813700cadf701" -s ws://127.0.0.1:8090 -w wallet.json -r 127.0.0.1:8099 &nbsp;&nbsp;-H 127.0.0.1:8092 &nbsp;<br> registrar_account: nathan &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//提供注册的推荐人用户名,本例子为在比特股环境搭建》已创建且升级为会员的用户名nathan<br> referrer_percent: 50 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> refcode_prefix: F01 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> default_url: 127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//水龙头对外访问的IP &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> default_port: 3000 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//水龙头对外访问的端口<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> exception_notification: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;sender_address: [email protected] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;exception_recipients: [email protected] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> smtp: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;address: address &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;user_name: user &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;password: password <br> </code></pre> <h2>2密码种子文件secrets.yml(ruby on rails用到的密码种子配置文件)</h2> <pre><code>cp config/secrets-example.yml config/secrets.yml<br> rake secret<br> vim config/secrets.yml<br> 》》内容如下 (按需要改各个清空的密码种子)<br> development: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;secret_key_base: abcdefg123456 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> test: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;secret_key_base: abcdefg123456 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> # Do not keep production secrets in the repository, &nbsp;&nbsp;<br> # instead read values from the environment. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> production: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;secret_key_base: abcdefg123456 &nbsp;&nbsp;<br> </code></pre> <h2>3数据库配置</h2> <pre><code>vim config/database.yml<br> <br> 》》内容如下<br> default: &amp;default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;adapter: mysql2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;encoding: utf8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;pool: 5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;username: root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#数据库登录用户名 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;password: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#数据库登录密码,根据安装mysql时的填写<br> &nbsp;host: localhost &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#数据库url &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> development: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&lt;&lt;: *default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;database: bitshares_faucet_dev &nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> test: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&lt;&lt;: *default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;database: bitshares_faucet_test &nbsp;&nbsp;&nbsp;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> production: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;&lt;&lt;: *default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;database: bitshares_faucet &nbsp;&nbsp;<br> </code></pre> <h1>五 创建并初始化数据库</h1> <pre><code>rake db:create; rake db:migrate; rake db:seed<br> RAILS_ENV=production bundle exec rake db:create db:schema:load<br> </code></pre> <h1>六 运行水龙头服务 &nbsp;(-b 0.0.0.0 &nbsp;-b,bind之意。是让本机以外的主机,能够访问水龙头服务)</h1> <pre><code>rails s -b 0.0.0.0<br> </code></pre> <h1>七 联合调试</h1> <h2>1 创建创世状态json</h2> <pre><code>./witness_node --create-genesis-json "genesis.json"<br> </code></pre> <h2>2 启动witness_node</h2> <pre><code>./witness_node --rpc-endpoint "127.0.0.1:8090" --enable-stale-production -d test_net --seed-nodes "[]" --genesis-json "genesis.json"<br> </code></pre> <h2>3 启动cli_wallet(如果报chain-id出错,则替换提示的chain-id)</h2> <pre><code>./cli_wallet --chain-id="a35368851451335a25ea894c9bf81831c4e7c39e56ce94700a7813700cadf701" -s ws://127.0.0.1:8090 -w wallet.json -r 127.0.0.1:8099 &nbsp;&nbsp;-H 127.0.0.1:8092 &nbsp;<br> </code></pre> <h2>4 启动网页钱包服务</h2> <h3>4.1 &nbsp;修改网页钱包的配置文件,配置默认水龙头地址,默认p2p网络的地址</h3> <p>/bitshares-ui/app/api/apiConfig.js&nbsp;</p> <pre><code>》》内容如下<br> export const blockTradesAPIs = {<br> &nbsp;&nbsp;&nbsp;BASE: "https://api.blocktrades.us/v2",<br> &nbsp;&nbsp;&nbsp;// BASE_OL: "https://api.blocktrades.us/ol/v2",<br> &nbsp;&nbsp;&nbsp;BASE_OL: "https://ol-api1.openledger.info/api/v0/ol/support",<br> &nbsp;&nbsp;&nbsp;COINS_LIST: "/coins",<br> &nbsp;&nbsp;&nbsp;ACTIVE_WALLETS: "/active-wallets",<br> &nbsp;&nbsp;&nbsp;TRADING_PAIRS: "/trading-pairs",<br> &nbsp;&nbsp;&nbsp;DEPOSIT_LIMIT: "/deposit-limits",<br> &nbsp;&nbsp;&nbsp;ESTIMATE_OUTPUT: "/estimate-output-amount"<br> };<br> <br> export const settingsAPIs = {<br> &nbsp;&nbsp;&nbsp;DEFAULT_WS_NODE: "ws://127.0.0.1:8090", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//默认witness_node节点网络地址<br> &nbsp;&nbsp;&nbsp;WS_NODE_LIST: [<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{url: "ws://127.0.0.1:8090", location: "My hosted"},//本地witness_node节点网络地址<br> &nbsp;&nbsp;&nbsp;],<br> &nbsp;&nbsp;&nbsp;DEFAULT_FAUCET: "http://127.0.0.1:3000", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//默认水龙头地址<br> &nbsp;&nbsp;&nbsp;RPC_URL: "http://127.0.0.1:3000/api/" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//默认水龙头地址API<br> };<br> </code></pre> <h3>4.2 &nbsp;启动网页钱包</h3> <pre><code>npm start<br> </code></pre> <h3>4.3 浏览器打开127.0.0.1:8080</h3> <h2>5 注册(用账户模式测试)</h2> <p>注意:此时的cli_wallet命令行,&nbsp;</p> <h3>5.1 必须是unlock状态(否则注册报Failed to create account: tes32 - Assert Exception: !self.is_locked():)</h3> <h3>5.2 nathan账户存在,且已升级为会员。</h3> <p>&nbsp;<br> <br> &nbsp;</p> <h1>八 遇到的问题</h1> <h2>1 &nbsp;配置水龙头服务时,生成密码种子命令rake secret报错</h2> <pre><code>$rake secret报错<br> Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.,因为没nodejs环境<br> =&gt;安装nodejs <br> curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash<br> nvm install v6<br> nvm use v6<br> </code></pre> <h2>2 执行rake db:create; rake db:migrate; rake db:seed报错,因root用户在localhost被禁用</h2> <p>ERROR 1698 (28000): Access denied for user 'root'@'localhost'&nbsp;</p> <pre><code>=&gt;<br> $ sudo mysql -u root # I had to use "sudo" since is new installation<br> mysql&gt; USE mysql;<br> mysql&gt; UPDATE user SET plugin='mysql_native_password' WHERE User='root';<br> mysql&gt; FLUSH PRIVILEGES;<br> mysql&gt; exit;<br> </code></pre> <h2>3 &nbsp;Failed to create account: tes32 - Assert Exception: !self.is_locked():</h2> <p>=》<br> 进入cli_wallet命令模式(my_password 是set_password my_password设置的密码)&nbsp;</p> <pre><code>locked &gt;&gt;&gt; unlock my_password <br> </code></pre> <h2>4 运行witness_node 一天后,发现无法产生块</h2> <pre><code>2994239ms thread-0 producer_plugin.cpp:210 block_production_loo ] initk generated block #202 @ 2017-09-11T06:49:54 with 0 trxs 0 pending<br> 2998489ms thread-0 producer_plugin.cpp:229 block_production_loo ] Not producing block because node didn't wake up within 500ms of the slot time.<br> 3000615ms thread-0 producer_plugin.cpp:229 block_production_loo ] Not producing block because node didn't wake up within 500ms of the slot time.<br> 3002818ms thread-0 chain_controller.cpp:235 _push_block ] inith #203 @2017-09-11t06:50:03 | 0 trx, 0 pending, exectime_ms=13<br> </code></pre> <p>=&gt;<br> BM说,生成一个大区块是阻塞了,没说解决方法。以下是原文<br> This is an indication that the single CPU is getting backlogged by a &nbsp;large blocking task that is not properly timebound... eg, block &nbsp;generation with a large pending set. (<a href="https://github.com/EOSIO/eos/issues/397%EF%BC%89">https://github.com/EOSIO/eos/issues/397)</a>&nbsp;</p> <h2>5 注意,witness_node, cli_wallet,faucet配置的IP为127.0.0.1,则服务只能本机访问。如需要本机外的机器能访问,把127.0.0.1设置为本机的局域网IP或公网IP。</h2> <h2>6 注册时,水龙头后台服务报异常Failed to create account: tes2 - Assert Exception: base58str.substr( 0, prefix_len ) == prefix</h2> <pre><code>!!! register_account error: {"code"=&gt;1, "message"=&gt;"Assert Exception: base58str.substr( 0, prefix_len ) == prefix: ", "data"=&gt;{"code"=&gt;10, "name"=&gt;"assert_exception", "message"=&gt;"Assert Exception", "stack"=&gt;[{"context"=&gt;{"level"=&gt;"error", "file"=&gt;"types.cpp", "line"=&gt;60, "method"=&gt;"public_key_type", "hostname"=&gt;"", "thread_name"=&gt;"th_a", "timestamp"=&gt;"2017-09-23T06:47:58"}, "format"=&gt;"base58str.substr( 0, prefix_len ) == prefix: ", "data"=&gt;{"base58str"=&gt;"GPH5jNZn4sB7t3sBDcX3NFdx2BLEh3WA15SLmoG71dHCoLs1iTZwH"}}, {"context"=&gt;{"level"=&gt;"warn", "file"=&gt;"websocket_api.cpp", "line"=&gt;122, "method"=&gt;"on_message", "hostname"=&gt;"", "thread_name"=&gt;"th_a", "timestamp"=&gt;"2017-09-23T06:47:58"}, "format"=&gt;"", "data"=&gt;{"call.method"=&gt;"call", "call.params"=&gt;[0, "register_account", ["tes2", "GPH5jNZn4sB7t3sBDcX3NFdx2BLEh3WA15SLmoG71dHCoLs1iTZwH", "GPH5fMdwtVVKGvyawZwEBTBnftbovvNdJg1Q34BMpXPWggXtEKrbv", "nathan", "nathan", 0, true]]}}]}}<br> </code></pre> <p>=》<br> 因为网页钱包生成的公钥的地址前缀(GPH)和比特股源码的前缀(BTS)不对应。目前采用方法(2),原因是试错先试了这方法(2)。方法(1)未验证.<br> 推测可行修改方式&nbsp;</p> <h3>(1)网页钱包bitshares-core的公钥前缀生成,是在bitsharesjs库里提供的。这里说可以把公钥前缀修改下。(<a href="https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html">https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html</a>)</h3> <pre><code>const bitsharesjsws = require('bitsharesjs-ws');<br> bitsharesjsws.ChainConfig.setPrefix('BTS'); //可以手工设定前缀,这样的话可以兼容Steem区块链。<br> <br> <br> bitsharesjs库公钥前缀源码见<br> node_modules&gt;bitsharesjs&gt;cjs&gt;src&gt;ChainConfig.js<br> "use strict";<br> exports.__esModule = true;<br> var _this = void 0;<br> var ecc_config = {<br> &nbsp;&nbsp;&nbsp;address_prefix: process.env.npm_config__graphene_ecc_default_address_prefix || "GPH"<br> };<br> _this = {<br> &nbsp;&nbsp;&nbsp;core_asset: "CORE",<br> &nbsp;&nbsp;&nbsp;address_prefix: "GPH",<br> &nbsp;&nbsp;&nbsp;expire_in_secs: 15,<br> &nbsp;&nbsp;&nbsp;expire_in_secs_proposal: 24 * 60 * 60,<br> &nbsp;&nbsp;&nbsp;review_in_secs_committee: 24 * 60 * 60,<br> &nbsp;&nbsp;&nbsp;networks: {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BitShares: {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: "BTS",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: "BTS",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: "4018d7844c78f6a6c41c6a552b898022310fc5dec06da467ee7905a8dad512c8"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Muse: {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: "MUSE",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: "MUSE",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: "45ad2d3f9ef92a49b55c2227eb06123f613bb35dd08bd876f2aea21925a67a67"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test: {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: "TEST",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: "TEST",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: "39f5e2ede1f8bc1a3a54a7914414e3779e33193f1f5693510e73cb7a87617447"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Obelisk: {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: "GOV",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: "FEW",<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: "1cfde7c388b9e8ac06462d68aadbd966b58f88797637d9af805b4560b0e9661e"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br> &nbsp;&nbsp;&nbsp;},<br> </code></pre> <h3>(2)改bitshares-core源码的公钥前缀为GPH重新编译,且修改所有公钥前缀为GPH。</h3> <p>修改如下&nbsp;</p> <pre><code>#### (2.1)修改源码<br> (2.1.1) 源码/bitshares-core/libraries/chain/include/graphene/chain/config.hpp<br> #define GRAPHENE_SYMBOL "BTS"<br> #define GRAPHENE_ADDRESS_PREFIX "BTS"<br> =&gt;<br> #define GRAPHENE_SYMBOL "GPH"<br> #define GRAPHENE_ADDRESS_PREFIX "GPH"<br> <br> (2.1.2)源码/bitshares-core/libraries/chain/protocol/types.cpp 搜索多处"BTS"<br> std::string( "BTS" ); <br> =&gt; &nbsp;<br> std::string( "GPH" );<br> <br> (2.1.3)源码bitshares-core/libraries/chain/db_init.cpp<br> &nbsp;&nbsp;&nbsp;if( symbol == "BTS" )<br> =&gt;<br> &nbsp;&nbsp;&nbsp;if( symbol == "GPH" )<br> <br> (2.1.4) 修改 bitshares-core/genesis.json ,替换多处<br> "BTS<br> =》<br> "GPH<br> 然后重新编译bitshares-core<br> <br> #### (2.2)修改witness_node启动创世块状态文件genesis.json,替换多处<br> "BTS<br> =》<br> "GPH<br> <br> #### (2.3)修改witness_node启动参数文件,比特股参数文件 config.ini,替换多处<br> "BTS<br> =》<br> "GPH<br> </code></pre> <h1>九 引用</h1> <p><a href="http://docs.bitshares.org/testnet/7-faucet.html">http://docs.bitshares.org/testnet/7-faucet.html</a> &nbsp;&nbsp;《Setting up the Faucet》 &nbsp;</p> </html>
json metadata{"tags":["bitshares","bitw"],"links":["https://github.com/EOSIO/eos/issues/397%EF%BC%89","https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html","http://docs.bitshares.org/testnet/7-faucet.html"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitshares
permlink3bgjts
title搭建比特股的水龙头注册服务
Transaction InfoBlock #19671402/Trx 6f7037a8cffddd513239c2d6500dbc26fe23cb1c
View Raw JSON Data
{
  "block": 19671402,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>&nbsp;安装环境 ubuntu16.04 64位&nbsp;</p>\n<h1>一 &nbsp;安装依赖库(mysql数据库 )</h1>\n<p>注意,记得安装sql时的root用户密码&nbsp;</p>\n<pre><code>sudo apt-get install mysql-server libmysqlclient-dev &nbsp;libreadline-dev<br>\n</code></pre>\n<h1>二 安装ruby环境</h1>\n<pre><code>//回到home目录<br>\ncd ~<br>\ngit clone git://github.com/sstephenson/rbenv.git .rbenv<br>\necho 'export PATH=\"$HOME/.rbenv/bin:$PATH\"' &gt;&gt; ~/.bashrc<br>\necho 'eval \"$(rbenv init -)\"' &gt;&gt; ~/.bashrc<br>\nexec $SHELL<br>\n<br>\ngit clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build<br>\necho 'export PATH=\"$HOME/.rbenv/plugins/ruby-build/bin:$PATH\"' &gt;&gt; ~/.bashrc<br>\nexec $SHELL<br>\n<br>\ngit clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash<br>\n<br>\nsudo rbenv install 2.2.3<br>\nsudo rbenv global 2.2.3<br>\nsudo gem install bundler<br>\n</code></pre>\n<h1>三下载水龙头代码</h1>\n<pre><code>git clone https://github.com/bitshares/faucet<br>\ncd faucet<br>\nsudo bundle &nbsp;&nbsp;# ignore warnings<br>\n</code></pre>\n<h1>四 配置水龙头文件</h1>\n<h2>1水龙头访问配置faucet.yml</h2>\n<pre><code>cp config/faucet-example.yml config/faucet.yml<br>\nvim config/faucet.yml<br>\n<br>\n》》内容如下<br>\ncli_wallet_connection: ws://127.0.0.1:8099 &nbsp;&nbsp;//钱包开放的websocketurl,cli_wallet-H参数对应 &nbsp;./cli_wallet --chain-id=\"a35368851451335a25ea894c9bf81831c4e7c39e56ce94700a7813700cadf701\" -s ws://127.0.0.1:8090 -w wallet.json -r 127.0.0.1:8099 &nbsp;&nbsp;-H 127.0.0.1:8092 &nbsp;<br>\nregistrar_account: nathan &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//提供注册的推荐人用户名,本例子为在比特股环境搭建》已创建且升级为会员的用户名nathan<br>\nreferrer_percent: 50 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\nrefcode_prefix: F01 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\ndefault_url: 127.0.0.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//水龙头对外访问的IP &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\ndefault_port: 3000 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//水龙头对外访问的端口<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\nexception_notification: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;sender_address: [email protected] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;exception_recipients: [email protected] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\nsmtp: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;address: address &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;user_name: user &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;password: password <br>\n</code></pre>\n<h2>2密码种子文件secrets.yml(ruby on rails用到的密码种子配置文件)</h2>\n<pre><code>cp config/secrets-example.yml config/secrets.yml<br>\nrake secret<br>\nvim config/secrets.yml<br>\n》》内容如下 (按需要改各个清空的密码种子)<br>\ndevelopment: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;secret_key_base: abcdefg123456 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\ntest: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;secret_key_base: abcdefg123456 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n# Do not keep production secrets in the repository, &nbsp;&nbsp;<br>\n# instead read values from the environment. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\nproduction: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;secret_key_base: abcdefg123456 &nbsp;&nbsp;<br>\n</code></pre>\n<h2>3数据库配置</h2>\n<pre><code>vim config/database.yml<br>\n<br>\n》》内容如下<br>\ndefault: &amp;default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;adapter: mysql2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;encoding: utf8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;pool: 5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;username: root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#数据库登录用户名 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;password: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#数据库登录密码,根据安装mysql时的填写<br>\n &nbsp;host: localhost &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#数据库url &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\ndevelopment: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&lt;&lt;: *default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;database: bitshares_faucet_dev &nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\ntest: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&lt;&lt;: *default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;database: bitshares_faucet_test &nbsp;&nbsp;&nbsp;<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\nproduction: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;&lt;&lt;: *default &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>\n &nbsp;database: bitshares_faucet &nbsp;&nbsp;<br>\n</code></pre>\n<h1>五 创建并初始化数据库</h1>\n<pre><code>rake db:create; rake db:migrate; rake db:seed<br>\nRAILS_ENV=production bundle exec rake db:create db:schema:load<br>\n</code></pre>\n<h1>六 运行水龙头服务 &nbsp;(-b 0.0.0.0 &nbsp;-b,bind之意。是让本机以外的主机,能够访问水龙头服务)</h1>\n<pre><code>rails s -b 0.0.0.0<br>\n</code></pre>\n<h1>七 联合调试</h1>\n<h2>1 创建创世状态json</h2>\n<pre><code>./witness_node --create-genesis-json \"genesis.json\"<br>\n</code></pre>\n<h2>2 启动witness_node</h2>\n<pre><code>./witness_node --rpc-endpoint \"127.0.0.1:8090\" --enable-stale-production -d test_net --seed-nodes \"[]\" --genesis-json \"genesis.json\"<br>\n</code></pre>\n<h2>3 启动cli_wallet(如果报chain-id出错,则替换提示的chain-id)</h2>\n<pre><code>./cli_wallet --chain-id=\"a35368851451335a25ea894c9bf81831c4e7c39e56ce94700a7813700cadf701\" -s ws://127.0.0.1:8090 -w wallet.json -r 127.0.0.1:8099 &nbsp;&nbsp;-H 127.0.0.1:8092 &nbsp;<br>\n</code></pre>\n<h2>4 启动网页钱包服务</h2>\n<h3>4.1 &nbsp;修改网页钱包的配置文件,配置默认水龙头地址,默认p2p网络的地址</h3>\n<p>/bitshares-ui/app/api/apiConfig.js&nbsp;</p>\n<pre><code>》》内容如下<br>\nexport const blockTradesAPIs = {<br>\n &nbsp;&nbsp;&nbsp;BASE: \"https://api.blocktrades.us/v2\",<br>\n &nbsp;&nbsp;&nbsp;// BASE_OL: \"https://api.blocktrades.us/ol/v2\",<br>\n &nbsp;&nbsp;&nbsp;BASE_OL: \"https://ol-api1.openledger.info/api/v0/ol/support\",<br>\n &nbsp;&nbsp;&nbsp;COINS_LIST: \"/coins\",<br>\n &nbsp;&nbsp;&nbsp;ACTIVE_WALLETS: \"/active-wallets\",<br>\n &nbsp;&nbsp;&nbsp;TRADING_PAIRS: \"/trading-pairs\",<br>\n &nbsp;&nbsp;&nbsp;DEPOSIT_LIMIT: \"/deposit-limits\",<br>\n &nbsp;&nbsp;&nbsp;ESTIMATE_OUTPUT: \"/estimate-output-amount\"<br>\n};<br>\n<br>\nexport const settingsAPIs = {<br>\n &nbsp;&nbsp;&nbsp;DEFAULT_WS_NODE: \"ws://127.0.0.1:8090\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//默认witness_node节点网络地址<br>\n &nbsp;&nbsp;&nbsp;WS_NODE_LIST: [<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{url: \"ws://127.0.0.1:8090\", location: \"My hosted\"},//本地witness_node节点网络地址<br>\n &nbsp;&nbsp;&nbsp;],<br>\n &nbsp;&nbsp;&nbsp;DEFAULT_FAUCET: \"http://127.0.0.1:3000\", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//默认水龙头地址<br>\n &nbsp;&nbsp;&nbsp;RPC_URL: \"http://127.0.0.1:3000/api/\" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//默认水龙头地址API<br>\n};<br>\n</code></pre>\n<h3>4.2 &nbsp;启动网页钱包</h3>\n<pre><code>npm start<br>\n</code></pre>\n<h3>4.3 浏览器打开127.0.0.1:8080</h3>\n<h2>5 注册(用账户模式测试)</h2>\n<p>注意:此时的cli_wallet命令行,&nbsp;</p>\n<h3>5.1 必须是unlock状态(否则注册报Failed to create account: tes32 - Assert Exception: !self.is_locked():)</h3>\n<h3>5.2 nathan账户存在,且已升级为会员。</h3>\n<p>&nbsp;<br>\n <br>\n &nbsp;</p>\n<h1>八 遇到的问题</h1>\n<h2>1 &nbsp;配置水龙头服务时,生成密码种子命令rake secret报错</h2>\n<pre><code>$rake secret报错<br>\n Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.,因为没nodejs环境<br>\n=&gt;安装nodejs <br>\ncurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash<br>\nnvm install v6<br>\nnvm use v6<br>\n</code></pre>\n<h2>2 执行rake db:create; rake db:migrate; rake db:seed报错,因root用户在localhost被禁用</h2>\n<p>ERROR 1698 (28000): Access denied for user 'root'@'localhost'&nbsp;</p>\n<pre><code>=&gt;<br>\n$ sudo mysql -u root # I had to use \"sudo\" since is new installation<br>\nmysql&gt; USE mysql;<br>\nmysql&gt; UPDATE user SET plugin='mysql_native_password' WHERE User='root';<br>\nmysql&gt; FLUSH PRIVILEGES;<br>\nmysql&gt; exit;<br>\n</code></pre>\n<h2>3 &nbsp;Failed to create account: tes32 - Assert Exception: !self.is_locked():</h2>\n<p>=》<br>\n 进入cli_wallet命令模式(my_password 是set_password my_password设置的密码)&nbsp;</p>\n<pre><code>locked &gt;&gt;&gt; unlock my_password <br>\n</code></pre>\n<h2>4 运行witness_node 一天后,发现无法产生块</h2>\n<pre><code>2994239ms thread-0 producer_plugin.cpp:210 block_production_loo ] initk generated block #202 @ 2017-09-11T06:49:54 with 0 trxs 0 pending<br>\n2998489ms thread-0 producer_plugin.cpp:229 block_production_loo ] Not producing block because node didn't wake up within 500ms of the slot time.<br>\n3000615ms thread-0 producer_plugin.cpp:229 block_production_loo ] Not producing block because node didn't wake up within 500ms of the slot time.<br>\n3002818ms thread-0 chain_controller.cpp:235 _push_block ] inith #203 @2017-09-11t06:50:03 | 0 trx, 0 pending, exectime_ms=13<br>\n</code></pre>\n<p>=&gt;<br>\n BM说,生成一个大区块是阻塞了,没说解决方法。以下是原文<br>\n This is an indication that the single CPU is getting backlogged by a &nbsp;large blocking task that is not properly timebound... eg, block &nbsp;generation with a large pending set. (<a href=\"https://github.com/EOSIO/eos/issues/397%EF%BC%89\">https://github.com/EOSIO/eos/issues/397)</a>&nbsp;</p>\n<h2>5 注意,witness_node, cli_wallet,faucet配置的IP为127.0.0.1,则服务只能本机访问。如需要本机外的机器能访问,把127.0.0.1设置为本机的局域网IP或公网IP。</h2>\n<h2>6 注册时,水龙头后台服务报异常Failed to create account: tes2 - Assert Exception: base58str.substr( 0, prefix_len ) == prefix</h2>\n<pre><code>!!! register_account error: {\"code\"=&gt;1, \"message\"=&gt;\"Assert Exception: base58str.substr( 0, prefix_len ) == prefix: \", \"data\"=&gt;{\"code\"=&gt;10, \"name\"=&gt;\"assert_exception\", \"message\"=&gt;\"Assert Exception\", \"stack\"=&gt;[{\"context\"=&gt;{\"level\"=&gt;\"error\", \"file\"=&gt;\"types.cpp\", \"line\"=&gt;60, \"method\"=&gt;\"public_key_type\", \"hostname\"=&gt;\"\", \"thread_name\"=&gt;\"th_a\", \"timestamp\"=&gt;\"2017-09-23T06:47:58\"}, \"format\"=&gt;\"base58str.substr( 0, prefix_len ) == prefix: \", \"data\"=&gt;{\"base58str\"=&gt;\"GPH5jNZn4sB7t3sBDcX3NFdx2BLEh3WA15SLmoG71dHCoLs1iTZwH\"}}, {\"context\"=&gt;{\"level\"=&gt;\"warn\", \"file\"=&gt;\"websocket_api.cpp\", \"line\"=&gt;122, \"method\"=&gt;\"on_message\", \"hostname\"=&gt;\"\", \"thread_name\"=&gt;\"th_a\", \"timestamp\"=&gt;\"2017-09-23T06:47:58\"}, \"format\"=&gt;\"\", \"data\"=&gt;{\"call.method\"=&gt;\"call\", \"call.params\"=&gt;[0, \"register_account\", [\"tes2\", \"GPH5jNZn4sB7t3sBDcX3NFdx2BLEh3WA15SLmoG71dHCoLs1iTZwH\", \"GPH5fMdwtVVKGvyawZwEBTBnftbovvNdJg1Q34BMpXPWggXtEKrbv\", \"nathan\", \"nathan\", 0, true]]}}]}}<br>\n</code></pre>\n<p>=》<br>\n 因为网页钱包生成的公钥的地址前缀(GPH)和比特股源码的前缀(BTS)不对应。目前采用方法(2),原因是试错先试了这方法(2)。方法(1)未验证.<br>\n 推测可行修改方式&nbsp;</p>\n<h3>(1)网页钱包bitshares-core的公钥前缀生成,是在bitsharesjs库里提供的。这里说可以把公钥前缀修改下。(<a href=\"https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html\">https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html</a>)</h3>\n<pre><code>const bitsharesjsws = require('bitsharesjs-ws');<br>\n bitsharesjsws.ChainConfig.setPrefix('BTS'); //可以手工设定前缀,这样的话可以兼容Steem区块链。<br>\n<br>\n<br>\nbitsharesjs库公钥前缀源码见<br>\nnode_modules&gt;bitsharesjs&gt;cjs&gt;src&gt;ChainConfig.js<br>\n\"use strict\";<br>\nexports.__esModule = true;<br>\nvar _this = void 0;<br>\nvar ecc_config = {<br>\n &nbsp;&nbsp;&nbsp;address_prefix: process.env.npm_config__graphene_ecc_default_address_prefix || \"GPH\"<br>\n};<br>\n_this = {<br>\n &nbsp;&nbsp;&nbsp;core_asset: \"CORE\",<br>\n &nbsp;&nbsp;&nbsp;address_prefix: \"GPH\",<br>\n &nbsp;&nbsp;&nbsp;expire_in_secs: 15,<br>\n &nbsp;&nbsp;&nbsp;expire_in_secs_proposal: 24 * 60 * 60,<br>\n &nbsp;&nbsp;&nbsp;review_in_secs_committee: 24 * 60 * 60,<br>\n &nbsp;&nbsp;&nbsp;networks: {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BitShares: {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: \"BTS\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: \"BTS\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: \"4018d7844c78f6a6c41c6a552b898022310fc5dec06da467ee7905a8dad512c8\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Muse: {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: \"MUSE\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: \"MUSE\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: \"45ad2d3f9ef92a49b55c2227eb06123f613bb35dd08bd876f2aea21925a67a67\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test: {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: \"TEST\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: \"TEST\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: \"39f5e2ede1f8bc1a3a54a7914414e3779e33193f1f5693510e73cb7a87617447\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Obelisk: {<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;core_asset: \"GOV\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address_prefix: \"FEW\",<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain_id: \"1cfde7c388b9e8ac06462d68aadbd966b58f88797637d9af805b4560b0e9661e\"<br>\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>\n &nbsp;&nbsp;&nbsp;},<br>\n</code></pre>\n<h3>(2)改bitshares-core源码的公钥前缀为GPH重新编译,且修改所有公钥前缀为GPH。</h3>\n<p>修改如下&nbsp;</p>\n<pre><code>#### (2.1)修改源码<br>\n(2.1.1) 源码/bitshares-core/libraries/chain/include/graphene/chain/config.hpp<br>\n#define GRAPHENE_SYMBOL \"BTS\"<br>\n#define GRAPHENE_ADDRESS_PREFIX \"BTS\"<br>\n=&gt;<br>\n#define GRAPHENE_SYMBOL \"GPH\"<br>\n#define GRAPHENE_ADDRESS_PREFIX \"GPH\"<br>\n<br>\n(2.1.2)源码/bitshares-core/libraries/chain/protocol/types.cpp 搜索多处\"BTS\"<br>\nstd::string( \"BTS\" ); <br>\n=&gt; &nbsp;<br>\nstd::string( \"GPH\" );<br>\n<br>\n(2.1.3)源码bitshares-core/libraries/chain/db_init.cpp<br>\n &nbsp;&nbsp;&nbsp;if( symbol == \"BTS\" )<br>\n=&gt;<br>\n &nbsp;&nbsp;&nbsp;if( symbol == \"GPH\" )<br>\n<br>\n(2.1.4) 修改 bitshares-core/genesis.json ,替换多处<br>\n\"BTS<br>\n=》<br>\n\"GPH<br>\n然后重新编译bitshares-core<br>\n<br>\n#### (2.2)修改witness_node启动创世块状态文件genesis.json,替换多处<br>\n\"BTS<br>\n=》<br>\n\"GPH<br>\n<br>\n#### (2.3)修改witness_node启动参数文件,比特股参数文件 config.ini,替换多处<br>\n\"BTS<br>\n=》<br>\n\"GPH<br>\n</code></pre>\n<h1>九 引用</h1>\n<p><a href=\"http://docs.bitshares.org/testnet/7-faucet.html\">http://docs.bitshares.org/testnet/7-faucet.html</a> &nbsp;&nbsp;《Setting up the Faucet》 &nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitshares\",\"bitw\"],\"links\":[\"https://github.com/EOSIO/eos/issues/397%EF%BC%89\",\"https://blog.xiaofuxing.name/2017/04/18/ecc_in_nodejs_introduction.html\",\"http://docs.bitshares.org/testnet/7-faucet.html\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitshares",
      "permlink": "3bgjts",
      "title": "搭建比特股的水龙头注册服务"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T21:06:09",
  "trx_id": "6f7037a8cffddd513239c2d6500dbc26fe23cb1c",
  "trx_in_block": 26,
  "virtual_op": 0
}
bitwupvoted (100.00%) @baidang / 66din5
2018/02/07 21:03:54
authorbaidang
permlink66din5
voterbitw
weight10000 (100.00%)
Transaction InfoBlock #19671357/Trx f0851fafd8e76722c3e8c03ad013d2b5ee2e84a8
View Raw JSON Data
{
  "block": 19671357,
  "op": [
    "vote",
    {
      "author": "baidang",
      "permlink": "66din5",
      "voter": "bitw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T21:03:54",
  "trx_id": "f0851fafd8e76722c3e8c03ad013d2b5ee2e84a8",
  "trx_in_block": 10,
  "virtual_op": 0
}
bitwpublished a new post: 56jvip
2018/02/07 18:13:15
authorbitw
body<html> <p><a href="http://www.bitw.bid">&nbsp;比特钱包</a>将会推出一系列虚拟币,全部免费发放给大家<br> 虽然这些虚拟币现在都便宜的很,但是不代表以后也不值钱,价格总是会慢慢上涨的。</p> </html>
json metadata{"tags":["bitw","bitcoin","steemit"],"links":["http://www.bitw.bid"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitw
permlink56jvip
title比特钱包将会推出一系列虚拟币,全部免费发放给大家
Transaction InfoBlock #19667963/Trx 09d400a26e3231d908512ab1e7c0da28757608e1
View Raw JSON Data
{
  "block": 19667963,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p><a href=\"http://www.bitw.bid\">&nbsp;比特钱包</a>将会推出一系列虚拟币,全部免费发放给大家<br>\n 虽然这些虚拟币现在都便宜的很,但是不代表以后也不值钱,价格总是会慢慢上涨的。</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitw\",\"bitcoin\",\"steemit\"],\"links\":[\"http://www.bitw.bid\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitw",
      "permlink": "56jvip",
      "title": "比特钱包将会推出一系列虚拟币,全部免费发放给大家"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T18:13:15",
  "trx_id": "09d400a26e3231d908512ab1e7c0da28757608e1",
  "trx_in_block": 45,
  "virtual_op": 0
}
bitwpublished a new post: 6uambr
2018/02/07 17:59:06
authorbitw
body<html> <p>&nbsp;很简单,在<a href="http://www.bitw.bid">比特钱包</a>注册帐号后,登录帐号,然后点击右上角的“设置”,选择“我的钱包”,然后“添加新的钱包地址”,<br> 然后选择虚拟币的种类,并在后面的文本框中添加您的钱包地址,从而就等待<a href="http://www.bitw.bid">比特钱包</a>给你送币吧!&nbsp;</p> </html>
json metadata{"tags":["bitw","bitcoin","steemit"],"links":["http://www.bitw.bid"],"app":"steemit/0.1","format":"html"}
parent author
parent permlinkbitw
permlink6uambr
title怎么领取免费的虚拟币?
Transaction InfoBlock #19667680/Trx 38955374b83d49e81b0cb6903f90eacbc87268ac
View Raw JSON Data
{
  "block": 19667680,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "<html>\n<p>&nbsp;很简单,在<a href=\"http://www.bitw.bid\">比特钱包</a>注册帐号后,登录帐号,然后点击右上角的“设置”,选择“我的钱包”,然后“添加新的钱包地址”,<br>\n 然后选择虚拟币的种类,并在后面的文本框中添加您的钱包地址,从而就等待<a href=\"http://www.bitw.bid\">比特钱包</a>给你送币吧!&nbsp;</p>\n</html>",
      "json_metadata": "{\"tags\":[\"bitw\",\"bitcoin\",\"steemit\"],\"links\":[\"http://www.bitw.bid\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}",
      "parent_author": "",
      "parent_permlink": "bitw",
      "permlink": "6uambr",
      "title": "怎么领取免费的虚拟币?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T17:59:06",
  "trx_id": "38955374b83d49e81b0cb6903f90eacbc87268ac",
  "trx_in_block": 3,
  "virtual_op": 0
}
bitwpublished a new post: 3kt8nd
2018/02/07 16:11:51
authorbitw
body比特股这么好的东西,居然就起不来呢? 没办法,革命性的东西,影响了太多人的利益,而里面参与的人又都是自私的人,所以都是有漏洞就钻,自己顾自己! 自动化的程序操作只能靠恰当的好的规章办法,规则太紧,则抓死;规则太松,则大乱。难办啊! 还是希望有英雄人物带着创新性的意见出来解决问题,带我等升斗小民奔小康啊!
json metadata{"tags":["bts","cn"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkbts
permlink3kt8nd
title比特股这么好的东西,居然就起不来呢?
Transaction InfoBlock #19665538/Trx a9b797dbb3d6cc11f62371b246822d18f61c999f
View Raw JSON Data
{
  "block": 19665538,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "比特股这么好的东西,居然就起不来呢?\n没办法,革命性的东西,影响了太多人的利益,而里面参与的人又都是自私的人,所以都是有漏洞就钻,自己顾自己!\n自动化的程序操作只能靠恰当的好的规章办法,规则太紧,则抓死;规则太松,则大乱。难办啊!\n还是希望有英雄人物带着创新性的意见出来解决问题,带我等升斗小民奔小康啊!",
      "json_metadata": "{\"tags\":[\"bts\",\"cn\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "bts",
      "permlink": "3kt8nd",
      "title": "比特股这么好的东西,居然就起不来呢?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T16:11:51",
  "trx_id": "a9b797dbb3d6cc11f62371b246822d18f61c999f",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/02/07 15:08:30
authorsteemitrobot
permlinkre-skenan-cnsteem-20171020t030029352z
voterbitw
weight10000 (100.00%)
Transaction InfoBlock #19664272/Trx 966831d026f6ac905f0c3d5495bfb1bff6d1d8b7
View Raw JSON Data
{
  "block": 19664272,
  "op": [
    "vote",
    {
      "author": "steemitrobot",
      "permlink": "re-skenan-cnsteem-20171020t030029352z",
      "voter": "bitw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T15:08:30",
  "trx_id": "966831d026f6ac905f0c3d5495bfb1bff6d1d8b7",
  "trx_in_block": 21,
  "virtual_op": 0
}
bitwfollowed @skenan
2018/02/07 15:06:27
idfollow
json["follow",{"follower":"bitw","following":"skenan","what":["blog"]}]
required auths[]
required posting auths["bitw"]
Transaction InfoBlock #19664231/Trx 38946cfaaa35a6e642eac85525e7476ec8088040
View Raw JSON Data
{
  "block": 19664231,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"bitw\",\"following\":\"skenan\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "bitw"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T15:06:27",
  "trx_id": "38946cfaaa35a6e642eac85525e7476ec8088040",
  "trx_in_block": 39,
  "virtual_op": 0
}
bitwpublished a new post: 5djrf1-steemit
2018/02/07 14:55:21
authorbitw
body刚来到steemit,还是还兴奋 可是自己文笔不好,不善于写长文章,因为博客可能更多是微博,或者是微句
json metadata{"tags":["blog"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkblog
permlink5djrf1-steemit
title刚来到steemit,还是还兴奋
Transaction InfoBlock #19664009/Trx 3192b3fff976f8d59282d1285f522aeac947dfcd
View Raw JSON Data
{
  "block": 19664009,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "刚来到steemit,还是还兴奋\n可是自己文笔不好,不善于写长文章,因为博客可能更多是微博,或者是微句",
      "json_metadata": "{\"tags\":[\"blog\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "blog",
      "permlink": "5djrf1-steemit",
      "title": "刚来到steemit,还是还兴奋"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:55:21",
  "trx_id": "3192b3fff976f8d59282d1285f522aeac947dfcd",
  "trx_in_block": 29,
  "virtual_op": 0
}
bitwupdated their account properties
2018/02/07 14:30:42
accountbitw
json metadata{"profile":{"profile_image":"http://www.bitw.bid/static/image/common/logo.png","name":"比特钱包","website":"http://www.bitw.bid","cover_image":"http://www.bitw.bid/static/image/common/logo.png"}}
memo keySTM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F
Transaction InfoBlock #19663519/Trx 73c2648732d27deadccbe903f9b0cc648aa64b12
View Raw JSON Data
{
  "block": 19663519,
  "op": [
    "account_update",
    {
      "account": "bitw",
      "json_metadata": "{\"profile\":{\"profile_image\":\"http://www.bitw.bid/static/image/common/logo.png\",\"name\":\"比特钱包\",\"website\":\"http://www.bitw.bid\",\"cover_image\":\"http://www.bitw.bid/static/image/common/logo.png\"}}",
      "memo_key": "STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:30:42",
  "trx_id": "73c2648732d27deadccbe903f9b0cc648aa64b12",
  "trx_in_block": 23,
  "virtual_op": 0
}
bitwupdated their account properties
2018/02/07 14:29:36
accountbitw
json metadata{"profile":{"profile_image":"http://www.bitw.bid/static/image/common/logo.png","name":"比特钱包","website":"http://www.bitw.bid"}}
memo keySTM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F
Transaction InfoBlock #19663497/Trx d6cc27c8c48a42b82f10e68c339a9b5bfcf6122b
View Raw JSON Data
{
  "block": 19663497,
  "op": [
    "account_update",
    {
      "account": "bitw",
      "json_metadata": "{\"profile\":{\"profile_image\":\"http://www.bitw.bid/static/image/common/logo.png\",\"name\":\"比特钱包\",\"website\":\"http://www.bitw.bid\"}}",
      "memo_key": "STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:29:36",
  "trx_id": "d6cc27c8c48a42b82f10e68c339a9b5bfcf6122b",
  "trx_in_block": 17,
  "virtual_op": 0
}
bitwupvoted (100.00%) @bitw / steemit
2018/02/07 14:26:27
authorbitw
permlinksteemit
voterbitw
weight10000 (100.00%)
Transaction InfoBlock #19663434/Trx 66899d04fd56125d85a849c8a99ba1a107ce193e
View Raw JSON Data
{
  "block": 19663434,
  "op": [
    "vote",
    {
      "author": "bitw",
      "permlink": "steemit",
      "voter": "bitw",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:26:27",
  "trx_id": "66899d04fd56125d85a849c8a99ba1a107ce193e",
  "trx_in_block": 46,
  "virtual_op": 0
}
bitwupdated options for steemit
2018/02/07 14:26:27
allow curation rewardstrue
allow votestrue
authorbitw
extensions[]
max accepted payout1000000.000 SBD
percent steem dollars0
permlinksteemit
Transaction InfoBlock #19663434/Trx 66899d04fd56125d85a849c8a99ba1a107ce193e
View Raw JSON Data
{
  "block": 19663434,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "bitw",
      "extensions": [],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 0,
      "permlink": "steemit"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:26:27",
  "trx_id": "66899d04fd56125d85a849c8a99ba1a107ce193e",
  "trx_in_block": 46,
  "virtual_op": 0
}
bitwpublished a new post: steemit
2018/02/07 14:26:27
authorbitw
body很高兴加入了steemit,不知道这个以后会不会变成墙外事物呢? 由于之前没有虚拟币,因此通过cnsteemt注册的 很高兴加入了steemit,不知道这个以后会不会变成墙外事物呢? 由于之前没有虚拟币,因此通过cnsteemt注册的
json metadata{"tags":["first"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkfirst
permlinksteemit
title很高兴加入了steemit,不知道这个以后会不会变成墙外事物呢?
Transaction InfoBlock #19663434/Trx 66899d04fd56125d85a849c8a99ba1a107ce193e
View Raw JSON Data
{
  "block": 19663434,
  "op": [
    "comment",
    {
      "author": "bitw",
      "body": "很高兴加入了steemit,不知道这个以后会不会变成墙外事物呢?\n\n由于之前没有虚拟币,因此通过cnsteemt注册的\n\n很高兴加入了steemit,不知道这个以后会不会变成墙外事物呢?\n\n由于之前没有虚拟币,因此通过cnsteemt注册的",
      "json_metadata": "{\"tags\":[\"first\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "first",
      "permlink": "steemit",
      "title": "很高兴加入了steemit,不知道这个以后会不会变成墙外事物呢?"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:26:27",
  "trx_id": "66899d04fd56125d85a849c8a99ba1a107ce193e",
  "trx_in_block": 46,
  "virtual_op": 0
}
bitwupdated their account properties
2018/02/07 14:06:42
accountbitw
active{"account_auths":[],"key_auths":[["STM73gxK7gaxiZFeR8Zf1Dei7UqLYBBcUp6grYDYaDqLBSBRmnU54",1]],"weight_threshold":1}
json metadata
memo keySTM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F
owner{"account_auths":[],"key_auths":[["STM5gcJQhDw9UBNtK3hR6jAERrGsCjMfx7fXEiqMfBjzgXaPUMi6J",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM7xmPJpVMaDFmEuJJUUHKWDnrr1qS8TBqTiYt8L521oNkw7zZpr",1]],"weight_threshold":1}
Transaction InfoBlock #19663039/Trx db080d8e396a9000c98b6fe8aaebf470f3caea21
View Raw JSON Data
{
  "block": 19663039,
  "op": [
    "account_update",
    {
      "account": "bitw",
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM73gxK7gaxiZFeR8Zf1Dei7UqLYBBcUp6grYDYaDqLBSBRmnU54",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "json_metadata": "",
      "memo_key": "STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5gcJQhDw9UBNtK3hR6jAERrGsCjMfx7fXEiqMfBjzgXaPUMi6J",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM7xmPJpVMaDFmEuJJUUHKWDnrr1qS8TBqTiYt8L521oNkw7zZpr",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T14:06:42",
  "trx_id": "db080d8e396a9000c98b6fe8aaebf470f3caea21",
  "trx_in_block": 18,
  "virtual_op": 0
}
cnsteemcreated a new account: @bitw
2018/02/07 13:54:00
active{"account_auths":[],"key_auths":[["STM8T31bVN6u6qZok1LmTZ6axdYXEXXcXvqLj6ZzoGaNikZM8VQHA",1]],"weight_threshold":1}
creatorcnsteem
delegation28635.759340 VESTS
extensions[]
fee0.200 STEEM
json metadata
memo keySTM54cJtXqaE6A1cD5a5a6Vnfc6oeqcZ85mKqPFEghQTMvk9MtVZD
new account namebitw
owner{"account_auths":[],"key_auths":[["STM5YhKsPPP7PCfTMUGtbgfbCo8vwZ5qk7V6BavcgqZLRYmgjyqHj",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM8dgkrQyGkNXxxCPjGmZ3MhKpuVxq32Wkh3EtKdUgB1zHhC24e5",1]],"weight_threshold":1}
Transaction InfoBlock #19662786/Trx 85f11af388b53eafde75852bbf8f0223a5ede231
View Raw JSON Data
{
  "block": 19662786,
  "op": [
    "account_create_with_delegation",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8T31bVN6u6qZok1LmTZ6axdYXEXXcXvqLj6ZzoGaNikZM8VQHA",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "cnsteem",
      "delegation": "28635.759340 VESTS",
      "extensions": [],
      "fee": "0.200 STEEM",
      "json_metadata": "",
      "memo_key": "STM54cJtXqaE6A1cD5a5a6Vnfc6oeqcZ85mKqPFEghQTMvk9MtVZD",
      "new_account_name": "bitw",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM5YhKsPPP7PCfTMUGtbgfbCo8vwZ5qk7V6BavcgqZLRYmgjyqHj",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8dgkrQyGkNXxxCPjGmZ3MhKpuVxq32Wkh3EtKdUgB1zHhC24e5",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-02-07T13:54:00",
  "trx_id": "85f11af388b53eafde75852bbf8f0223a5ede231",
  "trx_in_block": 30,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"website":"https://www.mgsabc.com"}
JSON METADATA
profile{"website":"https://www.mgsabc.com"}
{
  "posting_json_metadata": {
    "profile": {
      "website": "https://www.mgsabc.com"
    }
  },
  "json_metadata": {
    "profile": {
      "website": "https://www.mgsabc.com"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM5gcJQhDw9UBNtK3hR6jAERrGsCjMfx7fXEiqMfBjzgXaPUMi6J1/1
Active
Single Signature
Public Keys
STM73gxK7gaxiZFeR8Zf1Dei7UqLYBBcUp6grYDYaDqLBSBRmnU541/1
Posting
Single Signature
Public Keys
STM7xmPJpVMaDFmEuJJUUHKWDnrr1qS8TBqTiYt8L521oNkw7zZpr1/1
Memo
STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5gcJQhDw9UBNtK3hR6jAERrGsCjMfx7fXEiqMfBjzgXaPUMi6J",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM73gxK7gaxiZFeR8Zf1Dei7UqLYBBcUp6grYDYaDqLBSBRmnU54",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM7xmPJpVMaDFmEuJJUUHKWDnrr1qS8TBqTiYt8L521oNkw7zZpr",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM8UcRLiQ6MB6XhTAwdzuPmU7mv7GTKMzzQH1hkneiRWWBfh6m8F"
}

Witness Votes

0 / 30
No active witness votes.
[]