Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS73.99%
Net Worth
0.113USD
STEEM
0.000STEEM
SBD
0.212SBD
Effective Power
5.007SP
├── Own SP
0.192SP
└── Incoming Deleg
+4.815SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.192SP
Delegated Out
0.000SP
Delegation In
4.815SP
Effective Power
5.007SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.212SBD
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": "311.748176 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7831.911630 VESTS",
  "sbd_balance": "0.212 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namecillic
id943649
rank1,244,762
reputation1208400462
created2018-04-15T06:24:18
recovery_accountsteem
proxyNone
post_count5
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-05-23T08:45:45
last_root_post2018-04-25T09:41:45
last_vote_time2018-04-25T09:41:45
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.212 SBD
savings_sbd_balance0.000 SBD
vesting_shares311.748176 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7831.911630 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-04-23T12:07:00
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": [
      [
        "STM5bDy4nvvK23ApmjiWso6m8YqhpUFh6xAwuq2rfH69idPxJeaF2",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.000 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2018-04-15T06:24:18",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779057870
  },
  "guest_bloggers": [],
  "id": 943649,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://i.imgsafe.org/dc/dcc4c9919b.jpeg\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2018-04-23T12:07:00",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2018-05-23T08:45:45",
  "last_root_post": "2018-04-25T09:41:45",
  "last_vote_time": "2018-04-25T09:41:45",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM",
  "mined": false,
  "name": "cillic",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM4xujzGWr1Q5tf66GSw8vA3MXpG5M4Vy7g6htWb6nyWWhJjHyJb",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 5,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6uXW6GXQnn1MytSMNP7VvHP2PX6UxMjrDoAfX3DcwvF5iL5DcX",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://i.imgsafe.org/dc/dcc4c9919b.jpeg\"}}",
  "posting_rewards": 106,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "7831.911630 VESTS",
  "recovery_account": "steem",
  "reputation": 1208400462,
  "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.212 SBD",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-07-12T08:40:45",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "311.748176 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779057870
  },
  "voting_power": 0,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 1244762
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.815 SP to @cillic
2026/05/17 22:44:30
delegatorsteem
delegateecillic
vesting shares7831.911630 VESTS
Transaction InfoBlock #106141642/Trx a8ca41f42a17c6fb6b736c848b68dfcb9b0d829f
View Raw JSON Data
{
  "trx_id": "a8ca41f42a17c6fb6b736c848b68dfcb9b0d829f",
  "block": 106141642,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-17T22:44:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "7831.911630 VESTS"
    }
  ]
}
steemdelegated 3.148 SP to @cillic
2026/05/11 21:50:24
delegatorsteem
delegateecillic
vesting shares5119.701225 VESTS
Transaction InfoBlock #105968527/Trx 777021d244e868d11fced7bf34e2e6c3ac8270df
View Raw JSON Data
{
  "trx_id": "777021d244e868d11fced7bf34e2e6c3ac8270df",
  "block": 105968527,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-11T21:50:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "5119.701225 VESTS"
    }
  ]
}
steemdelegated 4.823 SP to @cillic
2026/04/25 22:07:51
delegatorsteem
delegateecillic
vesting shares7844.427386 VESTS
Transaction InfoBlock #105509338/Trx 861f06c7324725e130e7052cbd433f6b75459de2
View Raw JSON Data
{
  "trx_id": "861f06c7324725e130e7052cbd433f6b75459de2",
  "block": 105509338,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-25T22:07:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "7844.427386 VESTS"
    }
  ]
}
steemdelegated 3.173 SP to @cillic
2026/01/23 03:49:18
delegatorsteem
delegateecillic
vesting shares5161.248044 VESTS
Transaction InfoBlock #102847047/Trx 3c71ff6a38611578afff40be4175a636d752fcc0
View Raw JSON Data
{
  "trx_id": "3c71ff6a38611578afff40be4175a636d752fcc0",
  "block": 102847047,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T03:49:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "5161.248044 VESTS"
    }
  ]
}
steemdelegated 3.274 SP to @cillic
2024/12/16 23:08:24
delegatorsteem
delegateecillic
vesting shares5325.467241 VESTS
Transaction InfoBlock #91293449/Trx 1e5fb3fc54e870fc83a28a7375502dd538b0ef4b
View Raw JSON Data
{
  "trx_id": "1e5fb3fc54e870fc83a28a7375502dd538b0ef4b",
  "block": 91293449,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-16T23:08:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "5325.467241 VESTS"
    }
  ]
}
steemdelegated 3.378 SP to @cillic
2023/11/13 14:53:06
delegatorsteem
delegateecillic
vesting shares5494.600773 VESTS
Transaction InfoBlock #79847703/Trx de3f4a98707b95cc6c98dfdd5ae1d33fdacbb393
View Raw JSON Data
{
  "trx_id": "de3f4a98707b95cc6c98dfdd5ae1d33fdacbb393",
  "block": 79847703,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-13T14:53:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "5494.600773 VESTS"
    }
  ]
}
steemdelegated 5.184 SP to @cillic
2023/09/21 20:04:30
delegatorsteem
delegateecillic
vesting shares8431.879559 VESTS
Transaction InfoBlock #78345734/Trx d85d5d944c846b59a2615f4fc8bc2e25ed3426ec
View Raw JSON Data
{
  "trx_id": "d85d5d944c846b59a2615f4fc8bc2e25ed3426ec",
  "block": 78345734,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-21T20:04:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "8431.879559 VESTS"
    }
  ]
}
steemdelegated 5.321 SP to @cillic
2022/11/03 10:04:12
delegatorsteem
delegateecillic
vesting shares8653.560997 VESTS
Transaction InfoBlock #69111311/Trx 7c8980d36df4c02ac9fb8e8c3ed7568088744915
View Raw JSON Data
{
  "trx_id": "7c8980d36df4c02ac9fb8e8c3ed7568088744915",
  "block": 69111311,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T10:04:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "8653.560997 VESTS"
    }
  ]
}
steemdelegated 5.456 SP to @cillic
2022/01/17 09:28:06
delegatorsteem
delegateecillic
vesting shares8874.094228 VESTS
Transaction InfoBlock #60807638/Trx 8f1306a7f1ec30a5de04ae947a273cc38ad3ffdf
View Raw JSON Data
{
  "trx_id": "8f1306a7f1ec30a5de04ae947a273cc38ad3ffdf",
  "block": 60807638,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T09:28:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "8874.094228 VESTS"
    }
  ]
}
steemdelegated 5.569 SP to @cillic
2021/06/13 23:26:42
delegatorsteem
delegateecillic
vesting shares9057.862886 VESTS
Transaction InfoBlock #54606097/Trx 6db86c3537046b673ce1661927430f71e97a39df
View Raw JSON Data
{
  "trx_id": "6db86c3537046b673ce1661927430f71e97a39df",
  "block": 54606097,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-13T23:26:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "9057.862886 VESTS"
    }
  ]
}
steemdelegated 5.684 SP to @cillic
2020/12/11 09:47:33
delegatorsteem
delegateecillic
vesting shares9245.284860 VESTS
Transaction InfoBlock #49353608/Trx 9509df11237ea544b6ddbb22a28b3f06dee72d5f
View Raw JSON Data
{
  "trx_id": "9509df11237ea544b6ddbb22a28b3f06dee72d5f",
  "block": 49353608,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T09:47:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "9245.284860 VESTS"
    }
  ]
}
steemdelegated 1.176 SP to @cillic
2020/12/06 03:24:51
delegatorsteem
delegateecillic
vesting shares1912.543513 VESTS
Transaction InfoBlock #49205177/Trx 6e59904cb6b232d056bc988e058b8720712faa8f
View Raw JSON Data
{
  "trx_id": "6e59904cb6b232d056bc988e058b8720712faa8f",
  "block": 49205177,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T03:24:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.688 SP to @cillic
2020/12/05 11:21:54
delegatorsteem
delegateecillic
vesting shares9251.651499 VESTS
Transaction InfoBlock #49186282/Trx bf073d678f7fe655c220d05d38a85276991367ba
View Raw JSON Data
{
  "trx_id": "bf073d678f7fe655c220d05d38a85276991367ba",
  "block": 49186282,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T11:21:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "9251.651499 VESTS"
    }
  ]
}
steemdelegated 1.181 SP to @cillic
2020/11/02 12:42:03
delegatorsteem
delegateecillic
vesting shares1920.017158 VESTS
Transaction InfoBlock #48254345/Trx 73ea5f595c5289c79748168da3b90562d7b274da
View Raw JSON Data
{
  "trx_id": "73ea5f595c5289c79748168da3b90562d7b274da",
  "block": 48254345,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-02T12:42:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.813 SP to @cillic
2020/05/09 04:20:39
delegatorsteem
delegateecillic
vesting shares9454.298073 VESTS
Transaction InfoBlock #43215403/Trx 86bd146d464e8cf9dd027f7406aabc32274c314b
View Raw JSON Data
{
  "trx_id": "86bd146d464e8cf9dd027f7406aabc32274c314b",
  "block": 43215403,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T04:20:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "9454.298073 VESTS"
    }
  ]
}
steemdelegated 1.201 SP to @cillic
2020/05/08 07:44:39
delegatorsteem
delegateecillic
vesting shares1953.311140 VESTS
Transaction InfoBlock #43191261/Trx 2dda0f5a7392b76f5ebb8797cfa9ae0e99efd089
View Raw JSON Data
{
  "trx_id": "2dda0f5a7392b76f5ebb8797cfa9ae0e99efd089",
  "block": 43191261,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T07:44:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
2019/10/17 01:48:33
voterseongyeolpark
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
weight10000 (100.00%)
Transaction InfoBlock #37349812/Trx 26572006be13deeee8c7195470bbcb552a870219
View Raw JSON Data
{
  "trx_id": "26572006be13deeee8c7195470bbcb552a870219",
  "block": 37349812,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-10-17T01:48:33",
  "op": [
    "vote",
    {
      "voter": "seongyeolpark",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "weight": 10000
    }
  ]
}
2019/10/17 01:40:48
voterseongyeolpark
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #37349658/Trx 4fdf5131763e549920d41af7399784bebba02a52
View Raw JSON Data
{
  "trx_id": "4fdf5131763e549920d41af7399784bebba02a52",
  "block": 37349658,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-10-17T01:40:48",
  "op": [
    "vote",
    {
      "voter": "seongyeolpark",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
steemdelegated 5.891 SP to @cillic
2019/09/26 17:35:03
delegatorsteem
delegateecillic
vesting shares9581.779951 VESTS
Transaction InfoBlock #36765168/Trx 4e4afe3a92b046b467ac07871e4eb37870ad811e
View Raw JSON Data
{
  "trx_id": "4e4afe3a92b046b467ac07871e4eb37870ad811e",
  "block": 36765168,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-09-26T17:35:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "9581.779951 VESTS"
    }
  ]
}
2019/04/15 08:14:36
parent authorcillic
parent permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
authorsteemitboard
permlinksteemitboard-notify-cillic-20190415t081435000z
title
bodyCongratulations @cillic! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@cillic/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@cillic) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=cillic)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #32060322/Trx 375b64f33836a3589000b2c844fcca5679a93de9
View Raw JSON Data
{
  "trx_id": "375b64f33836a3589000b2c844fcca5679a93de9",
  "block": 32060322,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-15T08:14:36",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-cillic-20190415t081435000z",
      "title": "",
      "body": "Congratulations @cillic! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@cillic/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@cillic) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=cillic)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
2019/03/20 08:40:27
parent authorcillic
parent permlinkhyperledger-fabric-2
authorheochan
permlinkre-cillic-hyperledger-fabric-2-20190320t071634104z
title
body@@ -337,17 +337,16 @@ ining: p -%0A ermissio
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #31314074/Trx 57acee03fe821d9c0c307d39cfe1f0c6598f18e8
View Raw JSON Data
{
  "trx_id": "57acee03fe821d9c0c307d39cfe1f0c6598f18e8",
  "block": 31314074,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-03-20T08:40:27",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-2",
      "author": "heochan",
      "permlink": "re-cillic-hyperledger-fabric-2-20190320t071634104z",
      "title": "",
      "body": "@@ -337,17 +337,16 @@\n ining: p\n-%0A\n ermissio\n",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/03/20 08:40:00
parent authorcillic
parent permlinkhyperledger-fabric-2
authorheochan
permlinkre-cillic-hyperledger-fabric-2-20190320t071634104z
title
body제네시스 블럭 및 인증서 생성은 정상 완료되었고, 컨테이너 생성중 아래와 같이 에러가 발생합니다. 이틀전에는 이상없었습니다만... 어느 부분이 문제일까요? root 계정으로 실행했습니다.. 2019-03-20 08:38:36.173 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized Error: got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: p ermission denied
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #31314065/Trx f3f6867b2cd128f53e072ab412687747126d17c8
View Raw JSON Data
{
  "trx_id": "f3f6867b2cd128f53e072ab412687747126d17c8",
  "block": 31314065,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-03-20T08:40:00",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-2",
      "author": "heochan",
      "permlink": "re-cillic-hyperledger-fabric-2-20190320t071634104z",
      "title": "",
      "body": "제네시스 블럭 및 인증서 생성은 정상 완료되었고, 컨테이너 생성중 아래와 같이 에러가 발생합니다. \n이틀전에는 이상없었습니다만... \n어느 부분이 문제일까요?  root  계정으로 실행했습니다..\n\n2019-03-20 08:38:36.173 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized\nError: got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: p\nermission denied",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/03/20 07:20:03
parent authorcillic
parent permlinkhyperledger-fabric-2
authorheochan
permlinkre-cillic-hyperledger-fabric-2-20190320t071634104z
title
body@@ -100,19 +100,19 @@ 20 0 -6:59:49.848 +7:12:42.973 UTC @@ -185,16 +185,35 @@ o, missi +ng /opt/gopath/src/ %0Agithub. @@ -306,16 +306,31 @@ .example +.com/msp folder %0A!!!!!!! @@ -366,20 +366,113 @@ led !!!!!!!!!!!!!!!! +%0A========= ERROR !!! FAILED to execute End-2-End Scenario ===========%0A%0AERROR !!!! Test failed
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #31312467/Trx b7e69596453a0b6fd25d21b969cff11a12352b83
View Raw JSON Data
{
  "trx_id": "b7e69596453a0b6fd25d21b969cff11a12352b83",
  "block": 31312467,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-03-20T07:20:03",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-2",
      "author": "heochan",
      "permlink": "re-cillic-hyperledger-fabric-2-20190320t071634104z",
      "title": "",
      "body": "@@ -100,19 +100,19 @@\n 20 0\n-6:59:49.848\n+7:12:42.973\n  UTC\n@@ -185,16 +185,35 @@\n o, missi\n+ng /opt/gopath/src/\n %0Agithub.\n@@ -306,16 +306,31 @@\n .example\n+.com/msp folder\n %0A!!!!!!!\n@@ -366,20 +366,113 @@\n led !!!!!!!!!!!!!!!!\n+%0A========= ERROR !!! FAILED to execute End-2-End Scenario ===========%0A%0AERROR !!!! Test failed\n",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/03/20 07:14:09
parent authorcillic
parent permlinkhyperledger-fabric-2
authorheochan
permlinkre-cillic-hyperledger-fabric-2-20190320t071634104z
title
body제네시스 블럭 및 인증서 생성은 정상 완료되었고, 컨테이너 생성중 아래와 같이 에러가 발생합니다. 이틀전에는 이상없었습니다만... 어느 부분이 문제일까요? 2019-03-20 06:59:49.848 UTC [main] main -> ERRO 001 Cannot run peer because cannot init crypto, missi github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/[email protected] !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #31312349/Trx 70a49496563e12c1727f0e32b0ed1f1a67eafb74
View Raw JSON Data
{
  "trx_id": "70a49496563e12c1727f0e32b0ed1f1a67eafb74",
  "block": 31312349,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-03-20T07:14:09",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-2",
      "author": "heochan",
      "permlink": "re-cillic-hyperledger-fabric-2-20190320t071634104z",
      "title": "",
      "body": "제네시스 블럭 및 인증서 생성은 정상 완료되었고, 컨테이너 생성중 아래와 같이 에러가 발생합니다. \n이틀전에는 이상없었습니다만... \n어느 부분이 문제일까요? \n\n2019-03-20 06:59:49.848 UTC [main] main -> ERRO 001 Cannot run peer because cannot init crypto, missi\ngithub.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/[email protected]\n!!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/01/21 16:01:30
parent authorcillic
parent permlinkhyperledger-fabric-1
authorseunghun1024
permlinkre-cillic-hyperledger-fabric-1-20190121t160127786z
title
bodyhyperledger fabric으로 논문을 써보려고 하는 학부생입니다. 덕분에 이해하기 쉽게 알아갑니다. 감사합니다~
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #29653857/Trx 7efeec3704fb447c327b51449c7394078d0cbed6
View Raw JSON Data
{
  "trx_id": "7efeec3704fb447c327b51449c7394078d0cbed6",
  "block": 29653857,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-21T16:01:30",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-1",
      "author": "seunghun1024",
      "permlink": "re-cillic-hyperledger-fabric-1-20190121t160127786z",
      "title": "",
      "body": "hyperledger fabric으로 논문을 써보려고 하는 학부생입니다. 덕분에 이해하기 쉽게 알아갑니다. 감사합니다~",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2019/01/21 15:59:57
voterseunghun1024
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #29653826/Trx e9eab900b03d67e38b9c492122648881c5016253
View Raw JSON Data
{
  "trx_id": "e9eab900b03d67e38b9c492122648881c5016253",
  "block": 29653826,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-21T15:59:57",
  "op": [
    "vote",
    {
      "voter": "seunghun1024",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
steemdelegated 6.013 SP to @cillic
2018/10/18 08:01:21
delegatorsteem
delegateecillic
vesting shares9779.664138 VESTS
Transaction InfoBlock #26910129/Trx 5cbcc1b4d6f4052333ec47571c23a618f31493ef
View Raw JSON Data
{
  "trx_id": "5cbcc1b4d6f4052333ec47571c23a618f31493ef",
  "block": 26910129,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-10-18T08:01:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "9779.664138 VESTS"
    }
  ]
}
2018/09/23 02:22:21
parent authorcillic
parent permlinkhyperledger-fabric-2
authorhohui
permlinkre-cillic-hyperledger-fabric-2-20180923t021920566z
title
bodyclone 과정에서 오류가 나는데 해결방법이 있을까요? warning: unable to access '/home/vagrant/.config/git/attributes': Permission denied 위와 같은 오류가 발생 합니다. 무시하고 계속 진행하니 ./byfn.sh -m up 을 쳤을때 설명대로 start, end 가 뜨지 않습니다. =================== WARNING =================== Local fabric binaries and docker images are out of sync. This may cause problems. =============================================== ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? 이렇게 뜨네요
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #26184051/Trx 475fe648a8e3349be0079e80bdfe930302b4ee36
View Raw JSON Data
{
  "trx_id": "475fe648a8e3349be0079e80bdfe930302b4ee36",
  "block": 26184051,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-23T02:22:21",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-2",
      "author": "hohui",
      "permlink": "re-cillic-hyperledger-fabric-2-20180923t021920566z",
      "title": "",
      "body": "clone 과정에서 오류가 나는데 해결방법이 있을까요?\n\nwarning: unable to access '/home/vagrant/.config/git/attributes': Permission denied\n위와 같은 오류가 발생 합니다.\n\n무시하고 계속 진행하니 ./byfn.sh -m up 을 쳤을때 설명대로 start, end 가 뜨지 않습니다.\n\n=================== WARNING ===================\n  Local fabric binaries and docker images are\n  out of  sync. This may cause problems.\n===============================================\nERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?\n\n이렇게 뜨네요",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/09/23 02:19:24
parent authorcillic
parent permlinkhyperledger-fabric-2
authorhohui
permlinkre-cillic-hyperledger-fabric-2-20180923t021920566z
title
bodyclone 과정에서 오류가 나는데 해결방법이 있을까요? warning: unable to access '/home/vagrant/.config/git/attributes': Permission denied 해당 오류가 발생 합니다.
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #26183992/Trx 9ccf545f33eedbce5301560d1f6f6171cf105876
View Raw JSON Data
{
  "trx_id": "9ccf545f33eedbce5301560d1f6f6171cf105876",
  "block": 26183992,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-23T02:19:24",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-2",
      "author": "hohui",
      "permlink": "re-cillic-hyperledger-fabric-2-20180923t021920566z",
      "title": "",
      "body": "clone 과정에서 오류가 나는데 해결방법이 있을까요?\nwarning: unable to access '/home/vagrant/.config/git/attributes': Permission denied\n해당 오류가 발생 합니다.",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/09/23 01:33:06
voterhohui
authorcillic
permlinkhyperledger-fabric-2
weight10000 (100.00%)
Transaction InfoBlock #26183066/Trx 5204ddca392d46c414821a9bd554825510324cf2
View Raw JSON Data
{
  "trx_id": "5204ddca392d46c414821a9bd554825510324cf2",
  "block": 26183066,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-23T01:33:06",
  "op": [
    "vote",
    {
      "voter": "hohui",
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "weight": 10000
    }
  ]
}
2018/09/23 01:32:21
voterhohui
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #26183051/Trx a4153ae412b9c287e7368f3c8a49671a154d3c77
View Raw JSON Data
{
  "trx_id": "a4153ae412b9c287e7368f3c8a49671a154d3c77",
  "block": 26183051,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-23T01:32:21",
  "op": [
    "vote",
    {
      "voter": "hohui",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/09/11 17:21:09
voterwinchild
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #25872171/Trx b034e8aa8765274684926c9318cc60c99e083a2b
View Raw JSON Data
{
  "trx_id": "b034e8aa8765274684926c9318cc60c99e083a2b",
  "block": 25872171,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-11T17:21:09",
  "op": [
    "vote",
    {
      "voter": "winchild",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/09/11 14:39:42
voterwinchild
authorcillic
permlinkhyperledger-fabric-2
weight10000 (100.00%)
Transaction InfoBlock #25868942/Trx d9c92d17a37d7e4be8384ae9d52c9ca68f15caf5
View Raw JSON Data
{
  "trx_id": "d9c92d17a37d7e4be8384ae9d52c9ca68f15caf5",
  "block": 25868942,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-11T14:39:42",
  "op": [
    "vote",
    {
      "voter": "winchild",
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "weight": 10000
    }
  ]
}
2018/08/13 08:33:12
parent authorcillic
parent permlinkhyperledger-fabric-1
authorkorjsh
permlinkre-cillic-hyperledger-fabric-1-20180813t083309811z
title
body이번에 hyperledger fabric 소규모 프로젝트를 맞게 되었는데 참고가 많이 되었습니다~ 어려운 내용없이 정리해주셔서 감사합니다!!
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #25026800/Trx 4d609ab3a3897782e4959487019f4df9cb2e780a
View Raw JSON Data
{
  "trx_id": "4d609ab3a3897782e4959487019f4df9cb2e780a",
  "block": 25026800,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-13T08:33:12",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-1",
      "author": "korjsh",
      "permlink": "re-cillic-hyperledger-fabric-1-20180813t083309811z",
      "title": "",
      "body": "이번에 hyperledger fabric 소규모 프로젝트를 맞게 되었는데 참고가 많이 되었습니다~ 어려운 내용없이 정리해주셔서 감사합니다!!",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/08/13 08:31:27
voterkorjsh
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #25026765/Trx 6b7f98835f7eb007d79f0699a7a6c441720db7b7
View Raw JSON Data
{
  "trx_id": "6b7f98835f7eb007d79f0699a7a6c441720db7b7",
  "block": 25026765,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-13T08:31:27",
  "op": [
    "vote",
    {
      "voter": "korjsh",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/08/04 16:57:30
voterdevmonster
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #24777775/Trx 0f2ce2a80e6d4679c2524cc5e19b008ebf431fec
View Raw JSON Data
{
  "trx_id": "0f2ce2a80e6d4679c2524cc5e19b008ebf431fec",
  "block": 24777775,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-08-04T16:57:30",
  "op": [
    "vote",
    {
      "voter": "devmonster",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/07/19 06:42:00
votercillic
authorliberopark
permlinkre-mechuriya-1-20180321t101102593z
weight0 (0.00%)
Transaction InfoBlock #24305388/Trx 4b37142ccbe73316b882af0cd1646fe80873ad77
View Raw JSON Data
{
  "trx_id": "4b37142ccbe73316b882af0cd1646fe80873ad77",
  "block": 24305388,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-19T06:42:00",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "liberopark",
      "permlink": "re-mechuriya-1-20180321t101102593z",
      "weight": 0
    }
  ]
}
2018/07/19 06:41:48
votercillic
authorliberopark
permlinkre-mechuriya-1-20180321t101102593z
weight10000 (100.00%)
Transaction InfoBlock #24305384/Trx 727c8c89b0baf987730837ff008bdc51a7ff317b
View Raw JSON Data
{
  "trx_id": "727c8c89b0baf987730837ff008bdc51a7ff317b",
  "block": 24305384,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-19T06:41:48",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "liberopark",
      "permlink": "re-mechuriya-1-20180321t101102593z",
      "weight": 10000
    }
  ]
}
steemdelegated 18.520 SP to @cillic
2018/07/12 09:07:36
delegatorsteem
delegateecillic
vesting shares30120.929936 VESTS
Transaction InfoBlock #24106809/Trx db528c993b6a044462148817ac00530e857117ef
View Raw JSON Data
{
  "trx_id": "db528c993b6a044462148817ac00530e857117ef",
  "block": 24106809,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-12T09:07:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "cillic",
      "vesting_shares": "30120.929936 VESTS"
    }
  ]
}
cillicclaimed reward balance: 0.212 SBD, 0.066 SP
2018/07/12 08:40:45
accountcillic
reward steem0.000 STEEM
reward sbd0.212 SBD
reward vests107.930354 VESTS
Transaction InfoBlock #24106273/Trx 9c577f482461a13c81536e1c8c5fdb480a1e1d4a
View Raw JSON Data
{
  "trx_id": "9c577f482461a13c81536e1c8c5fdb480a1e1d4a",
  "block": 24106273,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-12T08:40:45",
  "op": [
    "claim_reward_balance",
    {
      "account": "cillic",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.212 SBD",
      "reward_vests": "107.930354 VESTS"
    }
  ]
}
2018/07/12 03:24:03
votermarty99999
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #24099941/Trx b73c2c1d1fb2222ce4b564c51f840d56520e715e
View Raw JSON Data
{
  "trx_id": "b73c2c1d1fb2222ce4b564c51f840d56520e715e",
  "block": 24099941,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-07-12T03:24:03",
  "op": [
    "vote",
    {
      "voter": "marty99999",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/06/26 13:39:24
votergongtuigigi
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #23661461/Trx 8f00b69bbf3f0021454dede0ecd5c5f3231502fb
View Raw JSON Data
{
  "trx_id": "8f00b69bbf3f0021454dede0ecd5c5f3231502fb",
  "block": 23661461,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-06-26T13:39:24",
  "op": [
    "vote",
    {
      "voter": "gongtuigigi",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/05/24 23:58:03
voterxycrossi
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
weight10000 (100.00%)
Transaction InfoBlock #22724251/Trx 7b34c632e8ee5b911528936db9406844b8d83733
View Raw JSON Data
{
  "trx_id": "7b34c632e8ee5b911528936db9406844b8d83733",
  "block": 22724251,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-24T23:58:03",
  "op": [
    "vote",
    {
      "voter": "xycrossi",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "weight": 10000
    }
  ]
}
cillicfollowed @kblock
2018/05/23 08:46:06
required auths[]
required posting auths["cillic"]
idfollow
json["follow",{"follower":"cillic","following":"kblock","what":["blog"]}]
Transaction InfoBlock #22677584/Trx ba94c5233d48d304fedc15eacca566c0a1c1b854
View Raw JSON Data
{
  "trx_id": "ba94c5233d48d304fedc15eacca566c0a1c1b854",
  "block": 22677584,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-23T08:46:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "cillic"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"cillic\",\"following\":\"kblock\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/05/23 08:45:51
votercillic
authorkblock
permlink8-ipfs-interplanetary-file-system-1-http-web-ipfs-web
weight10000 (100.00%)
Transaction InfoBlock #22677579/Trx f3d67ceea68bb2d2c6f22c86cb1224eb2b595b69
View Raw JSON Data
{
  "trx_id": "f3d67ceea68bb2d2c6f22c86cb1224eb2b595b69",
  "block": 22677579,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-23T08:45:51",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "kblock",
      "permlink": "8-ipfs-interplanetary-file-system-1-http-web-ipfs-web",
      "weight": 10000
    }
  ]
}
2018/05/23 08:45:45
parent authorkblock
parent permlink8-ipfs-interplanetary-file-system-1-http-web-ipfs-web
authorcillic
permlinkre-kblock-8-ipfs-interplanetary-file-system-1-http-web-ipfs-web-20180523t084554784z
title
body정말 도움이 되는 글입니다. 보팅이 적어 아쉽다는 생각이 다시 한번 드네요. 좋은 글 감사합니다! 자주자주 찾아오겠습니다.
json metadata{"tags":["kr"],"app":"steemit/0.1"}
Transaction InfoBlock #22677577/Trx 3e52ef07ea3d0d1ccd7061eb5b23bbffaeb5bc11
View Raw JSON Data
{
  "trx_id": "3e52ef07ea3d0d1ccd7061eb5b23bbffaeb5bc11",
  "block": 22677577,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-23T08:45:45",
  "op": [
    "comment",
    {
      "parent_author": "kblock",
      "parent_permlink": "8-ipfs-interplanetary-file-system-1-http-web-ipfs-web",
      "author": "cillic",
      "permlink": "re-kblock-8-ipfs-interplanetary-file-system-1-http-web-ipfs-web-20180523t084554784z",
      "title": "",
      "body": "정말 도움이 되는 글입니다. 보팅이 적어 아쉽다는 생각이 다시 한번 드네요. 좋은 글 감사합니다! 자주자주 찾아오겠습니다.",
      "json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
cillicreceived 0.134 SBD, 0.043 SP author reward for @cillic / hyperledger-fabric-3-byfn-bulid-your-first-network-1
2018/05/02 09:41:45
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
sbd payout0.134 SBD
steem payout0.000 STEEM
vesting payout69.236906 VESTS
Transaction InfoBlock #22074017/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 22074017,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2018-05-02T09:41:45",
  "op": [
    "author_reward",
    {
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "sbd_payout": "0.134 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "69.236906 VESTS"
    }
  ]
}
cillicreceived 0.057 SBD, 0.018 SP author reward for @cillic / hyperledger-fabric-2
2018/05/01 14:12:42
authorcillic
permlinkhyperledger-fabric-2
sbd payout0.057 SBD
steem payout0.000 STEEM
vesting payout28.510510 VESTS
Transaction InfoBlock #22050642/Virtual Operation #45
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 22050642,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 45,
  "timestamp": "2018-05-01T14:12:42",
  "op": [
    "author_reward",
    {
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "sbd_payout": "0.057 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "28.510510 VESTS"
    }
  ]
}
cillicreceived 0.021 SBD, 0.006 SP author reward for @cillic / hyperledger-fabric-1
2018/04/30 10:14:45
authorcillic
permlinkhyperledger-fabric-1
sbd payout0.021 SBD
steem payout0.000 STEEM
vesting payout10.182938 VESTS
Transaction InfoBlock #22017091/Virtual Operation #8
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 22017091,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 8,
  "timestamp": "2018-04-30T10:14:45",
  "op": [
    "author_reward",
    {
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "sbd_payout": "0.021 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "10.182938 VESTS"
    }
  ]
}
2018/04/25 10:11:36
voterhr1
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
weight2 (0.02%)
Transaction InfoBlock #21873075/Trx d1171524cf89bcbc77f01f8de9859e689a266b91
View Raw JSON Data
{
  "trx_id": "d1171524cf89bcbc77f01f8de9859e689a266b91",
  "block": 21873075,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T10:11:36",
  "op": [
    "vote",
    {
      "voter": "hr1",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "weight": 2
    }
  ]
}
2018/04/25 09:50:33
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
title[HyperLedger Fabric 개발하기] 3. 하이퍼레저 패브릭 BYFN(Bulid Your First Network) 분석하기-1
body@@ -330,17 +330,17 @@ -fabric- -1 +2 )%0A%0A%0A%EC%9D%B4%EB%B2%88%EC%8B%9C%EA%B0%84
json metadata{"tags":["kr","blockchain","hyperledger","fabric","privateblockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png","https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png","https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png","https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png","https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png"],"links":["https://steemit.com/kr/@cillic/hyperledger-fabric-1","https://steemit.com/kr/@cillic/hyperledger-fabric-2","http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21872654/Trx 57cd6788343a86f1a23de064a3cd8b8e5b76c072
View Raw JSON Data
{
  "trx_id": "57cd6788343a86f1a23de064a3cd8b8e5b76c072",
  "block": 21872654,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T09:50:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "title": "[HyperLedger Fabric 개발하기] 3. 하이퍼레저 패브릭 BYFN(Bulid Your First Network) 분석하기-1",
      "body": "@@ -330,17 +330,17 @@\n -fabric-\n-1\n+2\n )%0A%0A%0A%EC%9D%B4%EB%B2%88%EC%8B%9C%EA%B0%84\n",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchain\",\"hyperledger\",\"fabric\",\"privateblockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png\",\"https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png\",\"https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png\",\"https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png\",\"https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png\"],\"links\":[\"https://steemit.com/kr/@cillic/hyperledger-fabric-1\",\"https://steemit.com/kr/@cillic/hyperledger-fabric-2\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/25 09:47:45
voteradface417
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
weight5000 (50.00%)
Transaction InfoBlock #21872598/Trx 1a0da9f119fc972c1737add67a0d26136c832c9f
View Raw JSON Data
{
  "trx_id": "1a0da9f119fc972c1737add67a0d26136c832c9f",
  "block": 21872598,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T09:47:45",
  "op": [
    "vote",
    {
      "voter": "adface417",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "weight": 5000
    }
  ]
}
2018/04/25 09:43:00
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
title[HyperLedger Fabric 개발하기] 3. 하이퍼레저 패브릭 BYFN(Bulid Your First Network) 분석하기-1
body@@ -1,8 +1,54 @@ +* %EB%AA%A8%EB%93%A0 %EC%A0%80%EC%9E%91%EA%B6%8C%EC%9D%80 hyperledger fabirc v1.1.0%EC%97%90 %EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%0A%0A%0A%0A %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94! c
json metadata{"tags":["kr","blockchain","hyperledger","fabric","privateblockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png","https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png","https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png","https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png","https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png"],"links":["https://steemit.com/kr/@cillic/hyperledger-fabric-1","http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21872503/Trx 390bb26170ec995cb79f08626c1b41ff0ad9f0b2
View Raw JSON Data
{
  "trx_id": "390bb26170ec995cb79f08626c1b41ff0ad9f0b2",
  "block": 21872503,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T09:43:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "title": "[HyperLedger Fabric 개발하기] 3. 하이퍼레저 패브릭 BYFN(Bulid Your First Network) 분석하기-1",
      "body": "@@ -1,8 +1,54 @@\n+* %EB%AA%A8%EB%93%A0 %EC%A0%80%EC%9E%91%EA%B6%8C%EC%9D%80 hyperledger fabirc v1.1.0%EC%97%90 %EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%0A%0A%0A%0A\n %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94! c\n",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchain\",\"hyperledger\",\"fabric\",\"privateblockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png\",\"https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png\",\"https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png\",\"https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png\",\"https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png\"],\"links\":[\"https://steemit.com/kr/@cillic/hyperledger-fabric-1\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/25 09:41:45
votercillic
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
weight10000 (100.00%)
Transaction InfoBlock #21872478/Trx cc452c09a431a951169e812c03d697e14b01e73f
View Raw JSON Data
{
  "trx_id": "cc452c09a431a951169e812c03d697e14b01e73f",
  "block": 21872478,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T09:41:45",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "weight": 10000
    }
  ]
}
2018/04/25 09:41:45
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-3-byfn-bulid-your-first-network-1
title[HyperLedger Fabric 개발하기] 3. 하이퍼레저 패브릭 BYFN(Bulid Your First Network) 분석하기-1
body안녕하세요! cillic입니다. 저희가 저번시간까지 하이퍼레져 패브릭 환경설정을 하고, 예제파일을 다운 받았고 처음 예제인 Bulid Your First Network(BYFN)의 실행까지 해보았습니다. 아직 못하신분은 아래의 링크를 따라 설정해주세요! [1. 하이퍼레저 패브릭 환경설정](https://steemit.com/kr/@cillic/hyperledger-fabric-1) [2. 하이퍼레저 패브릭 예제파일 다운로드](https://steemit.com/kr/@cillic/hyperledger-fabric-1) 이번시간에는 BYFN이 어떻게 돌아가는지 확인을 해보려고 합니다. 아직 저도 컴퓨터 개발 분석 및 하이퍼레져에 대한 깊은 지식이 없어, 제가 아는대로 설명하고자 하니 틀린부분이 있거나 이해가 안가는점, 등등을 지적해주시면 정말 감사하겠습니다. ##### 참고사이트 : http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html ----- ![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png) # 1. 하이퍼레져 패브릭 BYFN 분석하기-1 저번시간에는 BYFN Genrate와 BYFN up까지 모두 실행을 하였는데요, 오늘은 genreate에 대한 간단히 알아보도록 하겠습니다. ### 1-1 byfn.sh generate > ./byfn.sh -m generate 를 실행하면 제너시스 블럭 및 인증서를 생성 한다고 하였습니다. 어떤 과정을 거치는지 확인해보기 위해 byfn.sh 파일을 살펴보도록 하겠습니다. ![이미지 31.png](https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png) 위의 그림과 같이 처음 시작 부분을 찾아보니, 우리가 입력한 MODE부분이 어떤건지 EXPMODE에 설정하는 부분이 있고, generate를 실행했을 경우에는 ~~~ generateCerts replacePrivateKey generateChannelArtifacts ~~~ 세 함수가 실행되는것을 확인할수가 있었습니다. 일단 함수명을 통해 인증서 만들고 프라이빗키 대체하고 채널에 대한 설정을 한다고 대략적으로 알수가 있는데요 #### 1-1-1 generateCerts ![이미지 32.png](https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png) 결국 에러 검사를 하다가, > cryptogen generate --config=./crypto-config.yaml cryptogen 툴을 이용하여 .crypto-config.yaml에 있는 내용을 실행 생성한다. ![이미지 33.png](https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png) 아직 확실하게 어떻게 이루어지는 모르겠지만 대략적으로 내용을보면 ordereOrgs의 Name와 Domain을 설정해주고 또한 PeerOrgs의 Namer과 Domain을 설정해준다는것을 알수가 있네요 정식문서에 있는 내용을 해석해보면 1. X.509 인증서를 필요로 한다 2. 각 조직과 조직에 속한 구성 요소 모두에 대한 인증서와 키 세트를 생성한다. 3. 각 조직에 자체 CA 인증서를 할당하여 자체 인증 기관 네트워크를 모방한다 4. 트랜잭션 및 통신은 엔티티의 개인키로 사인되고 공개키로 검증된다. 큰 그림으로 보면 Order 조직과 PeerOrgs- [Org1(2개의 피어), Org2(2개의피어)] 로 이루어지는걸 알수 있습니다. 아직은 이정도로 이해할수밖에 없는 상황이네요 ㅠㅠ 부끄부끄 ------- #### 1-1-2 replacePrivateKey ![replacePrivateKEy.png](https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png) 다음은 docker-compose-2-2-template.yaml 파일을 이용하여 원하는 경로 파일을 만들고 PRIV_KEY를 옮겨주는 것을 대략적으로 확인할수가 있습니다. 아직 yaml에 있는 파일에 대한 정확한 해석은 뒤로 넘기도록 하겠습니다. #### 1-1-3 generateChannelArtifacts 다음은 ororder genesis block, channel configuration transaction , anchor peer update transcation을 생성하는 함수입니다. ![generateChannelArtificate.png](https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png) 일단 echo문이 많은것을 확인할수가 있는데요, 이 함수에서 하는 일은 > configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block > configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME > configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP > configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate \ ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP 등과 같이 configtxgen 을 이용하여 genesis block, Org1Mspanchor, channel 등을 생성합니다. 즉 4개의 구성 아티팩트를 생성하고 있져 1. Ordere Gensis Block : 순서서비스를 위한 제너시스 블럭 2. Channel configuration transaction 3. org1의 anchor peer transcation 4. org2의 anchor peer transcation 더 자세한 상황을 알기 위해서는 configtxgen을 확인해보아야겠져? configtxgen은 configtx.yaml 파일을 참고하면 알수 있는데요 개별 멤버의 MSP 폴더 지정해주고, Org의 루트 인증서를 발주자 제너시스 블럭에 저장하도록 해줍니다. 이렇게 대략적으로 byfn.sh generate 명령어를 사용하여 제너시스 블럭과 인증서를 생성하는것을 확인할수가 있었습니다. 물론 자세하게 살펴보지는 않았지만, 이정도로 구성되어 있고 어떠어떠한 역할을 하고 있다 라고만 알아 봤는데요, 더 자세한 내용은 천천히 분석하면서 살을 붙이도록 하겠습니다. 다음에는 네트워크 시작하는 부분을 알아보도록 하겠습니다. 감사합니다. 열공하세요!
json metadata{"tags":["kr","blockchain","hyperledger","fabric","privateblockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png","https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png","https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png","https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png","https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png"],"links":["https://steemit.com/kr/@cillic/hyperledger-fabric-1","http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21872478/Trx cc452c09a431a951169e812c03d697e14b01e73f
View Raw JSON Data
{
  "trx_id": "cc452c09a431a951169e812c03d697e14b01e73f",
  "block": 21872478,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T09:41:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-3-byfn-bulid-your-first-network-1",
      "title": "[HyperLedger Fabric 개발하기] 3. 하이퍼레저 패브릭 BYFN(Bulid Your First Network) 분석하기-1",
      "body": "안녕하세요! cillic입니다.\n저희가 저번시간까지 하이퍼레져 패브릭 환경설정을 하고, 예제파일을 다운 받았고\n처음 예제인 Bulid Your First Network(BYFN)의 실행까지 해보았습니다.\n아직 못하신분은 아래의 링크를 따라 설정해주세요!\n\n[1. 하이퍼레저 패브릭 환경설정](https://steemit.com/kr/@cillic/hyperledger-fabric-1)\n[2. 하이퍼레저 패브릭 예제파일 다운로드](https://steemit.com/kr/@cillic/hyperledger-fabric-1)\n\n\n이번시간에는 BYFN이 어떻게 돌아가는지 확인을 해보려고 합니다.\n아직 저도 컴퓨터 개발 분석 및 하이퍼레져에 대한 깊은 지식이 없어, 제가 아는대로 설명하고자 하니 틀린부분이 있거나 이해가 안가는점, 등등을 지적해주시면 정말 감사하겠습니다.\n\n##### 참고사이트 : http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html\n\n-----\n![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png)\n\n# 1. 하이퍼레져 패브릭 BYFN 분석하기-1\n\n저번시간에는 BYFN Genrate와 BYFN up까지 모두 실행을 하였는데요,\n오늘은 genreate에 대한 간단히 알아보도록 하겠습니다.\n\n\n### 1-1 byfn.sh generate\n\n\n> ./byfn.sh -m generate\n\n를 실행하면 제너시스 블럭 및 인증서를 생성 한다고 하였습니다.\n어떤 과정을 거치는지 확인해보기 위해 byfn.sh 파일을 살펴보도록 하겠습니다.\n\n![이미지 31.png](https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png)\n\n위의 그림과 같이 처음 시작 부분을 찾아보니, 우리가 입력한 MODE부분이 어떤건지 EXPMODE에 설정하는 부분이 있고, generate를 실행했을 경우에는\n\n~~~\ngenerateCerts\nreplacePrivateKey\ngenerateChannelArtifacts\n~~~\n\n세 함수가 실행되는것을 확인할수가 있었습니다. 일단 함수명을 통해 인증서 만들고 프라이빗키 대체하고 채널에 대한 설정을 한다고 대략적으로 알수가 있는데요\n\n#### 1-1-1 generateCerts \n\n\n![이미지 32.png](https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png)\n\n결국 에러 검사를 하다가, \n\n> cryptogen generate --config=./crypto-config.yaml\n\ncryptogen 툴을 이용하여 .crypto-config.yaml에 있는 내용을 실행 생성한다.\n\n![이미지 33.png](https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png)\n\n\n아직 확실하게 어떻게 이루어지는 모르겠지만 대략적으로\n내용을보면 ordereOrgs의 Name와 Domain을 설정해주고\n또한 PeerOrgs의 Namer과 Domain을 설정해준다는것을 알수가 있네요\n\n정식문서에 있는 내용을 해석해보면\n\n1. X.509 인증서를 필요로 한다\n2. 각 조직과 조직에 속한 구성 요소 모두에 대한 인증서와 키 세트를 생성한다.\n3. 각 조직에 자체 CA 인증서를 할당하여 자체 인증 기관 네트워크를 모방한다\n4. 트랜잭션 및 통신은 엔티티의 개인키로 사인되고 공개키로 검증된다.\n\n큰 그림으로 보면 Order 조직과 PeerOrgs- [Org1(2개의 피어), Org2(2개의피어)] 로 이루어지는걸 알수 있습니다.\n\n아직은 이정도로 이해할수밖에 없는 상황이네요 ㅠㅠ 부끄부끄\n\n-------\n\n#### 1-1-2 replacePrivateKey \n![replacePrivateKEy.png](https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png)\n\n다음은 docker-compose-2-2-template.yaml 파일을 이용하여  원하는 경로 파일을 만들고\nPRIV_KEY를 옮겨주는 것을 대략적으로 확인할수가 있습니다.\n\n아직 yaml에 있는 파일에 대한 정확한 해석은 뒤로 넘기도록 하겠습니다.\n\n\n#### 1-1-3  generateChannelArtifacts\n\n다음은 ororder genesis block, channel configuration transaction , anchor peer update transcation을 생성하는 함수입니다.\n\n![generateChannelArtificate.png](https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png)\n\n\n일단 echo문이 많은것을 확인할수가 있는데요, 이 함수에서 하는 일은\n\n> configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block\n> configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME\n> configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP\n> configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate \\\n  ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP\n\n등과 같이 configtxgen 을 이용하여 genesis block, Org1Mspanchor, channel 등을 생성합니다.\n\n즉 4개의 구성 아티팩트를 생성하고 있져\n\n1. Ordere Gensis Block : 순서서비스를 위한 제너시스 블럭\n2. Channel configuration transaction\n3. org1의 anchor peer transcation\n4. org2의 anchor peer transcation\n\n\n더 자세한 상황을 알기 위해서는 configtxgen을 확인해보아야겠져?\n\nconfigtxgen은 configtx.yaml 파일을 참고하면 알수 있는데요\n개별 멤버의 MSP 폴더 지정해주고, Org의 루트 인증서를 발주자 제너시스 블럭에 저장하도록 해줍니다.\n\n\n이렇게 대략적으로 byfn.sh generate 명령어를 사용하여 제너시스 블럭과 인증서를 생성하는것을 확인할수가 있었습니다. 물론 자세하게 살펴보지는 않았지만, 이정도로 구성되어 있고 어떠어떠한 역할을 하고 있다 라고만 알아 봤는데요, 더 자세한 내용은 천천히 분석하면서 살을 붙이도록 하겠습니다.\n\n다음에는 네트워크 시작하는 부분을 알아보도록 하겠습니다.\n감사합니다. 열공하세요!",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchain\",\"hyperledger\",\"fabric\",\"privateblockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmZZQjTiXbSZTXdyVZRRmbQkY2Hbr6vRXxNuD6BazQwpRU/%EC%9D%B4%EB%AF%B8%EC%A7%80%2031.png\",\"https://steemitimages.com/DQmQrDTnxkkNDS4e4f9TxnvaLPAkaL1gBMjwwNmTNKeSyeR/%EC%9D%B4%EB%AF%B8%EC%A7%80%2032.png\",\"https://steemitimages.com/DQmUt1ZfYb2UxsymXH5Sm9dHvJuS316BxeASJCou1bRCvdH/%EC%9D%B4%EB%AF%B8%EC%A7%80%2033.png\",\"https://steemitimages.com/DQmQHZCMafkUZpPHz1GB43fKMJSDJ3Yg7LmUpf2yRRCB9GQ/replacePrivateKEy.png\",\"https://steemitimages.com/DQmcJ6Hhm2njkdcJKkqRLScD8Jw2iD8jyf7jFUVMmgXJrQC/generateChannelArtificate.png\"],\"links\":[\"https://steemit.com/kr/@cillic/hyperledger-fabric-1\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
cillicpublished a new post: hyperledger-fabric-2
2018/04/25 07:05:09
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-2
title[HyperLedger Fabric 개발하기] 2. 하이퍼레저 패브릭 예제파일 다운로드
body@@ -1545,128 +1545,394 @@ %ED%95%98%EA%B3%A0%0A%0A -%3E ./byfn.sh -m up%0A%0A%EC%9D%84 %ED%86%B5%ED%95%B4 chaincode %EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC %EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EA%B3%A0 %ED%95%B4%EB%8B%B9 %EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%A5%BC %EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94 %EA%B3%BC%EC%A0%95%EC%9E%85%EB%8B%88%EB%8B%A4.%0A%0A%EA%B7%B8%EB%9F%BC START %EC%99%80 END%EA%B0%80 %EB%9C%A8%EB%8A%94%EA%B2%83%EC%9D%84 %ED%99%95%EC%9D%B8%ED%95%A0%EC%88%98%EA%B0%80 %EC%9E%88%EC%9C%BC%EC%8B%A0%EB%8D%B0%EC%9A%94, %EC%9D%B4%EB%A0%87%EA%B2%8C%EB%90%98%EB%A9%B4 %EC%9D%BC%EB%8B%A8 %EC%8B%9C%EC%9E%91%EB%90%9C %EC%83%81%ED%99%A9%EC%9E%85%EB%8B%88%EB%8B%A4. +!%5Bgenerate%ED%95%9C %EA%B7%B8%EB%A6%BC.png%5D(https://steemitimages.com/DQmNWnyQBst1GsMTHABs9q3nRHcWkfrrYtqwmy8BTmGWSCo/generate%25ED%2595%259C%2520%25EA%25B7%25B8%25EB%25A6%25BC.png)%0A%0A%0A%0A%3E ./byfn.sh -m up%0A%0A%EC%9D%84 %ED%86%B5%ED%95%B4 chaincode %EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC %EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EA%B3%A0 %ED%95%B4%EB%8B%B9 %EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%A5%BC %EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94 %EA%B3%BC%EC%A0%95%EC%9E%85%EB%8B%88%EB%8B%A4.%0A%0A%EA%B7%B8%EB%9F%BC START %EC%99%80 END%EA%B0%80 %EB%9C%A8%EB%8A%94%EA%B2%83%EC%9D%84 %ED%99%95%EC%9D%B8%ED%95%A0%EC%88%98%EA%B0%80 %EC%9E%88%EC%9C%BC%EC%8B%A0%EB%8D%B0%EC%9A%94, %EC%9D%B4%EB%A0%87%EA%B2%8C%EB%90%98%EB%A9%B4 %EC%9D%BC%EB%8B%A8 %EC%8B%9C%EC%9E%91%EB%90%9C %EC%83%81%ED%99%A9%EC%9E%85%EB%8B%88%EB%8B%A4.%0A%0A!%5Bup%ED%96%88%EC%9D%84%EB%95%8C.png%5D(https://steemitimages.com/DQmfXycnWSdVYxHahQMqTFkEMjHPHKVyZQL1ZNSroxZfTRp/up%25ED%2596%2588%25EC%259D%2584%25EB%2595%258C.png)%0A%0A %0A%0A--
json metadata{"tags":["kr","blockchin","hyperledger","fabric","private-blockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmPxXpEBsjF2DCh5fMAPNrraHabBaxxp7EiycDSXWgKkyD/%EC%9D%B4%EB%AF%B8%EC%A7%80%2011.png","https://steemitimages.com/DQmbY4vrsD8PMMdjVZYiYRjyFRCassZ6FBChfFiRur3Wp2v/%EC%9D%B4%EB%AF%B8%EC%A7%80%2023.png","https://steemitimages.com/DQmNWnyQBst1GsMTHABs9q3nRHcWkfrrYtqwmy8BTmGWSCo/generate%ED%95%9C%20%EA%B7%B8%EB%A6%BC.png","https://steemitimages.com/DQmfXycnWSdVYxHahQMqTFkEMjHPHKVyZQL1ZNSroxZfTRp/up%ED%96%88%EC%9D%84%EB%95%8C.png"],"links":["https://steemit.com/kr/@cillic/hyperledger-fabric-1","http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html","http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html","https://github.com/hyperledger/fabric-samples.git","https://goo.gl/6wtTN5"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21869346/Trx 2ac741ac69f4189146cdfa8bc4aab5f09c4947bb
View Raw JSON Data
{
  "trx_id": "2ac741ac69f4189146cdfa8bc4aab5f09c4947bb",
  "block": 21869346,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-25T07:05:09",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "title": "[HyperLedger Fabric 개발하기] 2. 하이퍼레저 패브릭 예제파일 다운로드",
      "body": "@@ -1545,128 +1545,394 @@\n %ED%95%98%EA%B3%A0%0A%0A\n-%3E ./byfn.sh -m up%0A%0A%EC%9D%84 %ED%86%B5%ED%95%B4 chaincode %EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC %EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EA%B3%A0 %ED%95%B4%EB%8B%B9 %EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%A5%BC %EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94 %EA%B3%BC%EC%A0%95%EC%9E%85%EB%8B%88%EB%8B%A4.%0A%0A%EA%B7%B8%EB%9F%BC START %EC%99%80 END%EA%B0%80 %EB%9C%A8%EB%8A%94%EA%B2%83%EC%9D%84 %ED%99%95%EC%9D%B8%ED%95%A0%EC%88%98%EA%B0%80 %EC%9E%88%EC%9C%BC%EC%8B%A0%EB%8D%B0%EC%9A%94, %EC%9D%B4%EB%A0%87%EA%B2%8C%EB%90%98%EB%A9%B4 %EC%9D%BC%EB%8B%A8 %EC%8B%9C%EC%9E%91%EB%90%9C %EC%83%81%ED%99%A9%EC%9E%85%EB%8B%88%EB%8B%A4.\n+!%5Bgenerate%ED%95%9C %EA%B7%B8%EB%A6%BC.png%5D(https://steemitimages.com/DQmNWnyQBst1GsMTHABs9q3nRHcWkfrrYtqwmy8BTmGWSCo/generate%25ED%2595%259C%2520%25EA%25B7%25B8%25EB%25A6%25BC.png)%0A%0A%0A%0A%3E ./byfn.sh -m up%0A%0A%EC%9D%84 %ED%86%B5%ED%95%B4 chaincode %EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC %EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EA%B3%A0 %ED%95%B4%EB%8B%B9 %EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%A5%BC %EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94 %EA%B3%BC%EC%A0%95%EC%9E%85%EB%8B%88%EB%8B%A4.%0A%0A%EA%B7%B8%EB%9F%BC START %EC%99%80 END%EA%B0%80 %EB%9C%A8%EB%8A%94%EA%B2%83%EC%9D%84 %ED%99%95%EC%9D%B8%ED%95%A0%EC%88%98%EA%B0%80 %EC%9E%88%EC%9C%BC%EC%8B%A0%EB%8D%B0%EC%9A%94, %EC%9D%B4%EB%A0%87%EA%B2%8C%EB%90%98%EB%A9%B4 %EC%9D%BC%EB%8B%A8 %EC%8B%9C%EC%9E%91%EB%90%9C %EC%83%81%ED%99%A9%EC%9E%85%EB%8B%88%EB%8B%A4.%0A%0A!%5Bup%ED%96%88%EC%9D%84%EB%95%8C.png%5D(https://steemitimages.com/DQmfXycnWSdVYxHahQMqTFkEMjHPHKVyZQL1ZNSroxZfTRp/up%25ED%2596%2588%25EC%259D%2584%25EB%2595%258C.png)%0A%0A\n %0A%0A--\n",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchin\",\"hyperledger\",\"fabric\",\"private-blockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmPxXpEBsjF2DCh5fMAPNrraHabBaxxp7EiycDSXWgKkyD/%EC%9D%B4%EB%AF%B8%EC%A7%80%2011.png\",\"https://steemitimages.com/DQmbY4vrsD8PMMdjVZYiYRjyFRCassZ6FBChfFiRur3Wp2v/%EC%9D%B4%EB%AF%B8%EC%A7%80%2023.png\",\"https://steemitimages.com/DQmNWnyQBst1GsMTHABs9q3nRHcWkfrrYtqwmy8BTmGWSCo/generate%ED%95%9C%20%EA%B7%B8%EB%A6%BC.png\",\"https://steemitimages.com/DQmfXycnWSdVYxHahQMqTFkEMjHPHKVyZQL1ZNSroxZfTRp/up%ED%96%88%EC%9D%84%EB%95%8C.png\"],\"links\":[\"https://steemit.com/kr/@cillic/hyperledger-fabric-1\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html\",\"http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html\",\"https://github.com/hyperledger/fabric-samples.git\",\"https://goo.gl/6wtTN5\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/24 14:20:42
votercjsdns
authorcillic
permlinkhyperledger-fabric-2
weight100 (1.00%)
Transaction InfoBlock #21849344/Trx 2b617843d57fd46a3c85fc58fbc27954399b4ccd
View Raw JSON Data
{
  "trx_id": "2b617843d57fd46a3c85fc58fbc27954399b4ccd",
  "block": 21849344,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-24T14:20:42",
  "op": [
    "vote",
    {
      "voter": "cjsdns",
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "weight": 100
    }
  ]
}
2018/04/24 14:12:42
votercillic
authorcillic
permlinkhyperledger-fabric-2
weight10000 (100.00%)
Transaction InfoBlock #21849185/Trx 4ee130eaebc10e9bc5391da94de196e7b4cf08c2
View Raw JSON Data
{
  "trx_id": "4ee130eaebc10e9bc5391da94de196e7b4cf08c2",
  "block": 21849185,
  "trx_in_block": 37,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-24T14:12:42",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "weight": 10000
    }
  ]
}
cillicpublished a new post: hyperledger-fabric-2
2018/04/24 14:12:42
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-2
title[HyperLedger Fabric 개발하기] 2. 하이퍼레저 패브릭 예제파일 다운로드
body안녕하세요! 전편에서는 하이퍼레져 패브릭을 실행시키기 위한 환경설정을 구축하였습니다. 못보고 오신분들은 아래의 링크를 참조하셔서 꼭! 환경설정을 해주시고 오셔야 합니다. [HyperLedger Fabric 개발하기 1. 하이퍼레저 패브릭 환경설정](https://steemit.com/kr/@cillic/hyperledger-fabric-1) 이번에는 IBM에서 제공해주는 HyperLedger 예제버전을 다운받고, 한번 실행시켜 보도록 하겠습니다. --- ![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png)Fabric V1.1.0 # 1. 하이퍼레져 패브릭 예제파일 다운로드 ### 참고사이트 : http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 먼저 hyperledger sample을 다운받기 위한 폴더를 생성해줍니다. > mkdir -p $GOPATH/src/github.com/hyperledger > cd $GOPATH/src/github.com/hyperledger git 명령어를 사용하여 fabric-sample project를 clone합니다. > git clone -b master https://github.com/hyperledger/fabric-samples.git 다운이 완료되었으면, 해당 폴더로 이동한뒤 다음 작업을 합니다. > cd fabric-samples > git checkout v1.1.0 > git branch 하이퍼레져 sample에 필요한 binary tool 을 설치하도록 합니다. > sudo curl -sSL https://goo.gl/6wtTN5 | sudo bash -s 1.1.0 위와같은 작업을 마쳤으면, 다음과 같이 hyperledger sample들이 다운로드 된것을 확인하실수 있을겁니다 ![이미지 11.png](https://steemitimages.com/DQmPxXpEBsjF2DCh5fMAPNrraHabBaxxp7EiycDSXWgKkyD/%EC%9D%B4%EB%AF%B8%EC%A7%80%2011.png) 이중, 하이퍼레져 공식홈페이지에서 설명해주고 있는 Build Your First Network 폴더에 들어가서 실행시켜보도록 하겠습니다. > cd first-network ![이미지 23.png](https://steemitimages.com/DQmbY4vrsD8PMMdjVZYiYRjyFRCassZ6FBChfFiRur3Wp2v/%EC%9D%B4%EB%AF%B8%EC%A7%80%2023.png) 이미 모든 구성파일들이 다 완료되어있는 예제이기때문에, 저희는 byfn.sh를 실행시키기만 하면되는데요 > ./byfn.sh -m generate 명령어를 통해 제너시스 블럭 및 인증서를 생성 하고 > ./byfn.sh -m up 을 통해 chaincode 이미지를 컴파일하고 해당 컨테이너를 실행하는 과정입니다. 그럼 START 와 END가 뜨는것을 확인할수가 있으신데요, 이렇게되면 일단 시작된 상황입니다. ----- 현재 위와 같은 과정을 통해 제너시스 블럭을 생성하고 컨테이너까지 실행을 하였습니다. 다음시간에는 BYFN에 대한 분석과 차근차근 어떻게 진행되고 있는지 docs 문서를 보면서 공부해갈 예정입니다. 혹시 미리 공부를 하셨거나 참고사이트, 틀린점 등이 있다면 바로바로 알려주시면 감사하겠습니다!!! 그럼 모두 열공하세요!!
json metadata{"tags":["kr","blockchin","hyperledger","fabric","private-blockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmPxXpEBsjF2DCh5fMAPNrraHabBaxxp7EiycDSXWgKkyD/%EC%9D%B4%EB%AF%B8%EC%A7%80%2011.png","https://steemitimages.com/DQmbY4vrsD8PMMdjVZYiYRjyFRCassZ6FBChfFiRur3Wp2v/%EC%9D%B4%EB%AF%B8%EC%A7%80%2023.png"],"links":["https://steemit.com/kr/@cillic/hyperledger-fabric-1","http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html","http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html","https://github.com/hyperledger/fabric-samples.git","https://goo.gl/6wtTN5"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21849185/Trx 4ee130eaebc10e9bc5391da94de196e7b4cf08c2
View Raw JSON Data
{
  "trx_id": "4ee130eaebc10e9bc5391da94de196e7b4cf08c2",
  "block": 21849185,
  "trx_in_block": 37,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-24T14:12:42",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-2",
      "title": "[HyperLedger Fabric 개발하기] 2. 하이퍼레저 패브릭 예제파일 다운로드",
      "body": "안녕하세요! \n\n전편에서는 하이퍼레져 패브릭을 실행시키기 위한 환경설정을 구축하였습니다.\n못보고 오신분들은 아래의 링크를 참조하셔서 꼭! 환경설정을 해주시고 오셔야 합니다.\n\n[HyperLedger Fabric 개발하기 1. 하이퍼레저 패브릭 환경설정](https://steemit.com/kr/@cillic/hyperledger-fabric-1)\n\n이번에는 IBM에서 제공해주는 HyperLedger 예제버전을 다운받고, 한번 실행시켜 보도록 하겠습니다.\n\n---\n\n![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png)Fabric V1.1.0 \n\n# 1. 하이퍼레져 패브릭 예제파일 다운로드\n### 참고사이트 :\n http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html\n http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html\n\n먼저 hyperledger sample을 다운받기 위한 폴더를 생성해줍니다.\n> mkdir -p $GOPATH/src/github.com/hyperledger  \n> cd $GOPATH/src/github.com/hyperledger\n\ngit 명령어를 사용하여 fabric-sample project를 clone합니다.\n> git clone -b master https://github.com/hyperledger/fabric-samples.git\n\n다운이 완료되었으면, 해당 폴더로 이동한뒤 다음 작업을 합니다.\n> cd fabric-samples\n> git checkout v1.1.0\n> git branch\n\n하이퍼레져 sample에 필요한 binary tool 을 설치하도록 합니다.\n\n> sudo curl -sSL https://goo.gl/6wtTN5 | sudo bash -s 1.1.0\n\n위와같은 작업을 마쳤으면, 다음과 같이 hyperledger sample들이 다운로드 된것을 확인하실수 있을겁니다\n\n![이미지 11.png](https://steemitimages.com/DQmPxXpEBsjF2DCh5fMAPNrraHabBaxxp7EiycDSXWgKkyD/%EC%9D%B4%EB%AF%B8%EC%A7%80%2011.png)\n\n이중, 하이퍼레져 공식홈페이지에서 설명해주고 있는  Build Your First Network 폴더에 들어가서 실행시켜보도록 하겠습니다.\n\n> cd first-network\n\n![이미지 23.png](https://steemitimages.com/DQmbY4vrsD8PMMdjVZYiYRjyFRCassZ6FBChfFiRur3Wp2v/%EC%9D%B4%EB%AF%B8%EC%A7%80%2023.png)\n\n\n이미 모든 구성파일들이 다 완료되어있는 예제이기때문에, 저희는 byfn.sh를 실행시키기만 하면되는데요\n\n> ./byfn.sh -m generate\n\n명령어를 통해 제너시스 블럭 및 인증서를 생성 하고\n\n> ./byfn.sh -m up\n\n을 통해 chaincode 이미지를 컴파일하고 해당 컨테이너를 실행하는 과정입니다.\n\n그럼 START 와 END가 뜨는것을 확인할수가 있으신데요, 이렇게되면 일단 시작된 상황입니다.\n\n-----\n현재  위와 같은 과정을 통해 제너시스 블럭을 생성하고 컨테이너까지 실행을 하였습니다. \n\n다음시간에는 BYFN에 대한 분석과 차근차근 어떻게 진행되고 있는지 docs 문서를 보면서 공부해갈 예정입니다.\n\n혹시 미리 공부를 하셨거나 참고사이트, 틀린점 등이 있다면 바로바로 알려주시면 감사하겠습니다!!!\n\n그럼 모두 열공하세요!!",
      "json_metadata": "{\"tags\":[\"kr\",\"blockchin\",\"hyperledger\",\"fabric\",\"private-blockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmPxXpEBsjF2DCh5fMAPNrraHabBaxxp7EiycDSXWgKkyD/%EC%9D%B4%EB%AF%B8%EC%A7%80%2011.png\",\"https://steemitimages.com/DQmbY4vrsD8PMMdjVZYiYRjyFRCassZ6FBChfFiRur3Wp2v/%EC%9D%B4%EB%AF%B8%EC%A7%80%2023.png\"],\"links\":[\"https://steemit.com/kr/@cillic/hyperledger-fabric-1\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html\",\"http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html\",\"https://github.com/hyperledger/fabric-samples.git\",\"https://goo.gl/6wtTN5\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/24 04:34:03
votercillic
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #21837656/Trx ed3ca9fc4cf387092b3244359036b4f42722f952
View Raw JSON Data
{
  "trx_id": "ed3ca9fc4cf387092b3244359036b4f42722f952",
  "block": 21837656,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-24T04:34:03",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/04/23 22:47:54
parent authorcillic
parent permlinkre-stocktrader99-episode-1-20180423t120559056z
authorstocktrader99
permlinkre-cillic-re-stocktrader99-episode-1-20180423t224747705z
title
body저도 주가각 다녀오고 싶었는데.. 다음에 가면 꼭 구경가볼게여^_^
json metadata{"tags":["tooza"],"app":"steemit/0.1"}
Transaction InfoBlock #21830846/Trx 2f19455ce90ac6001f0e460325e0556b280930e0
View Raw JSON Data
{
  "trx_id": "2f19455ce90ac6001f0e460325e0556b280930e0",
  "block": 21830846,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T22:47:54",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "re-stocktrader99-episode-1-20180423t120559056z",
      "author": "stocktrader99",
      "permlink": "re-cillic-re-stocktrader99-episode-1-20180423t224747705z",
      "title": "",
      "body": "저도 주가각 다녀오고 싶었는데.. 다음에 가면 꼭 구경가볼게여^_^",
      "json_metadata": "{\"tags\":[\"tooza\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/04/23 18:50:12
votervalenti00
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #21826303/Trx 23a92272c4b3bab9a3616a77f6392ca239566b08
View Raw JSON Data
{
  "trx_id": "23a92272c4b3bab9a3616a77f6392ca239566b08",
  "block": 21826303,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T18:50:12",
  "op": [
    "vote",
    {
      "voter": "valenti00",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
2018/04/23 18:48:18
voterzuevgrad
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #21826267/Trx 3424ce6cd0f822d835b5d5287a51fcf92f94823c
View Raw JSON Data
{
  "trx_id": "3424ce6cd0f822d835b5d5287a51fcf92f94823c",
  "block": 21826267,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T18:48:18",
  "op": [
    "vote",
    {
      "voter": "zuevgrad",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
cillicupdated their account properties
2018/04/23 12:07:00
accountcillic
memo keySTM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM
json metadata{"profile":{"profile_image":"https://i.imgsafe.org/dc/dcc4c9919b.jpeg"}}
Transaction InfoBlock #21818422/Trx 27b7ebc4f6380cd789483d7aa159ddbfad102fca
View Raw JSON Data
{
  "trx_id": "27b7ebc4f6380cd789483d7aa159ddbfad102fca",
  "block": 21818422,
  "trx_in_block": 47,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T12:07:00",
  "op": [
    "account_update",
    {
      "account": "cillic",
      "memo_key": "STM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://i.imgsafe.org/dc/dcc4c9919b.jpeg\"}}"
    }
  ]
}
2018/04/23 12:05:57
parent authorstocktrader99
parent permlinkepisode-1
authorcillic
permlinkre-stocktrader99-episode-1-20180423t120559056z
title
body상해 저도 다녀왔는데 다 제가 다녀와본곳이네요~~ 가는곳은 항상 똑같은것 같아요 ㅎㅎ 주가각도 있는데 한번 가보세요 괜찮아요~
json metadata{"tags":["tooza"],"app":"steemit/0.1"}
Transaction InfoBlock #21818401/Trx fe24c5f7f008d0ad62a69cd535d07c041758fadf
View Raw JSON Data
{
  "trx_id": "fe24c5f7f008d0ad62a69cd535d07c041758fadf",
  "block": 21818401,
  "trx_in_block": 43,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T12:05:57",
  "op": [
    "comment",
    {
      "parent_author": "stocktrader99",
      "parent_permlink": "episode-1",
      "author": "cillic",
      "permlink": "re-stocktrader99-episode-1-20180423t120559056z",
      "title": "",
      "body": "상해 저도 다녀왔는데 다 제가 다녀와본곳이네요~~\n가는곳은 항상 똑같은것 같아요 ㅎㅎ\n\n주가각도 있는데 한번 가보세요 괜찮아요~",
      "json_metadata": "{\"tags\":[\"tooza\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/04/23 10:28:27
votermircokim22
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #21816451/Trx c29ed66e6a80cd00256a574072607e28c4cec685
View Raw JSON Data
{
  "trx_id": "c29ed66e6a80cd00256a574072607e28c4cec685",
  "block": 21816451,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:28:27",
  "op": [
    "vote",
    {
      "voter": "mircokim22",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
cillicupdated their account properties
2018/04/23 10:20:00
accountcillic
memo keySTM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM
json metadata{"profile":{"profile_image":"https://imgsafe.org/image/db34086476"}}
Transaction InfoBlock #21816282/Trx 8c3ad3a5bfb3b85e84b952b6373cf57ee6531c54
View Raw JSON Data
{
  "trx_id": "8c3ad3a5bfb3b85e84b952b6373cf57ee6531c54",
  "block": 21816282,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:20:00",
  "op": [
    "account_update",
    {
      "account": "cillic",
      "memo_key": "STM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://imgsafe.org/image/db34086476\"}}"
    }
  ]
}
cillicremoved vote from (0.00%) @cillic / hyperledger-fabric-1
2018/04/23 10:16:36
votercillic
authorcillic
permlinkhyperledger-fabric-1
weight0 (0.00%)
Transaction InfoBlock #21816214/Trx 92813d379412c08739f81aedcaa0cae45bd6e23f
View Raw JSON Data
{
  "trx_id": "92813d379412c08739f81aedcaa0cae45bd6e23f",
  "block": 21816214,
  "trx_in_block": 37,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:16:36",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 0
    }
  ]
}
2018/04/23 10:15:42
votershinnyforjoy
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #21816196/Trx 25eec866d6af2a1a642d0c174ca4e841b15a7497
View Raw JSON Data
{
  "trx_id": "25eec866d6af2a1a642d0c174ca4e841b15a7497",
  "block": 21816196,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:15:42",
  "op": [
    "vote",
    {
      "voter": "shinnyforjoy",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
cillicpublished a new post: hyperledger-fabric-1
2018/04/23 10:15:30
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-1
title[HyperLedger Fabric 개발하기] 1. 하이퍼레저 패브릭 환경세팅
body안녕하세요! 스팀잇 뉴비입니다. 처음 글을 써보네욯 항상 블로그를 운영하기 위해 이것 저것 다 해보았는데... 며칠하다 말고, 며칠하다 말고가 계속 반복되면서 많은 자괴감을 느끼곤 했습니다. 하지만! 이번에는 스팀잇을 통해 강제성을 부여받고자 ㅎㅎ 제가 공부한 내용을 올려보도록 하겠습니다. 정리도 하고, 다른사람에게 공유도 하면서 더욱 더 시너지 효과를 냈으면 좋겠습니다. 이번 내용은 하이퍼레져 교육을 다녀와서 배운거에 대해 정리를 해보려고 합니다. > 전반적인 내용은 한양대 하석재 교수님의 강의를 바탕으로 글을 정리합니다 제 글을 읽으시다가 부족한점이나 더 알아봤으면 하는 내용 혹은 여러가지 정보를 공유해주시거나 댓글로 남겨주시면 정말 감사하도록 하겠습니다 *^^* --- 먼저 처음으로 하이퍼레저에 대해서 알아보도록 하겠습니다.! 지금은 개발에 대한 내용을 먼저 쓰고, 나머지는 추가로 살을 붙여나가는 식으로 하겠습니다.!! --- ![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png) # 1. HyperLedger Fabric V1.1.0 환경설정 > * HyperLedger Fabricv1.10 참고사이트 (공식사이트) > http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html > http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant ### 1-1. Ubuntu 설치하기! #### 필요 프로그램 ~~~~ * Virtual Box * Vagrant ~~~~ HyperLedger Fabric을 설치하기 위해서 구축해나가야 하는 시스템은 다음과 같습니다. > 윈도우 -> 버츄얼박스 -> 우분투 --> 도커 --> 하이퍼레져 패브릭 그러기 위해 먼저 버추얼박스를 다운하고, 그 위에 우분투를 설치해보도록 하겠습니다. 설치 한 뒤, Vagrant를 이용해 개발환경 관리를 편하게 하도록 하겠습니다. *** vagrant와 virtual box를 모두 까셨으면 사전작업이 필요합니다. 제어판 - 프로그램 추가 제거 메뉴에 윈도우 기능 켜기/끄기 에서 Hyper-V를 체크 후 다시 삭제를 해주셔야 Hyper-V와 충돌을 피할 수 있습니다. 그런 다음 CMD창을 켜시고, Vagrant를 이용해 ubuntu를 다운받도록 하겠습니다. > vagrant init ubuntu/xenial64 위의 명령어를 치면, vagagntfile이 생성된것을 확인할 수 있습니다. 그럼 그 vagrantfile을 실행시키도록 하겠습니다. > vagrant up 우분투를 설치하기 위해 20분 정도가 소요되는것을 확인할수가 있는데요, 그뒤 ssh를 이용하여 우분투에 접속해보도록 하겠습니다 > vagrant ssh https://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png) 다음과 같이 우분투에 접속이되는것을 확인할수가 있습니다! ---- ### 1-2. 우분투 위에 각종 필요 프로그램 설치하기 #### 필요 응용프로그램 ~~~~~ + curl + docker (17.03이상) + docker-compose (1.14 이상) + go (langauge) (1.9이상) + python (2.7) + git + nodejs + n + npm (5.6.0 이상) ~~~~~ 위의 프로그램을 모두 깔아야 패브릭의 기본 환경설정이 완료됩니다. 정말 많죠? 차례대로 설치하면서, 오류가 나면 검색해가면서 깔아야되는 불편함이 존해합니다. > sudo apt -y update > sudo apt install -y curl > sudo apt install -y docker.io > sudo apt install -y docker-compose > sudo apt install -y software-properties-common > sudo add-apt-repository -y ppa:gophers/archive > sudo apt update -y > sudo apt install -y golang-1.9-go > sudo apt install -y python > sudo apt install -y git > curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - > sudo apt update > sudo apt install -y nodejs > sudo npm install -g n > sudo n 8.11.1 > sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/node > sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/nodejs > sudo npm install -g npm > sudo npm install --global grpc --unsafe > export GOPATH=/home/vagrant/go > export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH > mkdir /home/vagrant/go 위와 같은 과정을 모두 거치게 되면, 필요한 환경들이 되어있을겁니다. 마지막으로 환경변수 설정을 위해 > vi ./.bashrc 마지막 줄에 > export GOPATH=/home/vagrant/go > export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH 모두 다 잘 만들어졌는지 확인해볼까요? ###### 1. ubuntu 버전확인 (16.04) > cat /etc/issue ![이미지 3.png](https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png) ###### 2. docker-compose 버전확인 (1.14 이상) > docker-compose version ![이미지 4.png](https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png) ###### 3. Go 버전확인 (1.9이상) > go version ![이미지 5.png](https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png) ###### 4. python 버전확인 (2.7이상 3미만) > python --version ![이미지 6.png](https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png) ###### 5. node.js 버전확인 > nodejs -v ![이미지 7.png](https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png) ###### 6. npm 버전확인 ( 5.6.0 이상) > npm -v ![이미지 8.png](https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png) ------ 위와같은 과정을 거치면 일단 HyperLedger를 설치하기 위한 기본과정은 모두 완료하였습니다! 다음은 이제 하이퍼레져 예제를 다운받고, 직접 빌드해보는 과정을 거치도록 해보겠습니다. 스팀이 운영이 처음이라 미숙하거나 이해안가는 내용이 있으실지 답변으로 남겨주시면 감사하겠습니다. 모두 열공하세요!!
json metadata{"tags":["kr","hyperledger","blockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png","https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png","https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png","https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png","https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png","https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png","https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png"],"links":["http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html","http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant","https://deb.nodesource.com/setup_6.x"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21816192/Trx 38782c93f2a5792ba458bc76ec3cebc6e69511e6
View Raw JSON Data
{
  "trx_id": "38782c93f2a5792ba458bc76ec3cebc6e69511e6",
  "block": 21816192,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:15:30",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "title": "[HyperLedger Fabric 개발하기] 1. 하이퍼레저 패브릭 환경세팅",
      "body": "안녕하세요!\n스팀잇 뉴비입니다. 처음 글을 써보네욯\n\n항상 블로그를 운영하기 위해 이것 저것 다 해보았는데...\n며칠하다 말고, 며칠하다 말고가 계속 반복되면서 많은 자괴감을 느끼곤 했습니다.\n\n하지만! 이번에는 스팀잇을 통해 강제성을 부여받고자 ㅎㅎ 제가 공부한 내용을 올려보도록 하겠습니다. 정리도 하고, 다른사람에게 공유도 하면서 더욱 더 시너지 효과를 냈으면 좋겠습니다.\n\n이번 내용은 하이퍼레져 교육을 다녀와서 배운거에 대해 정리를 해보려고 합니다.\n\n> 전반적인 내용은 한양대 하석재 교수님의 강의를 바탕으로 글을 정리합니다\n\n\n제 글을 읽으시다가 부족한점이나 더 알아봤으면 하는 내용 혹은 여러가지 정보를 공유해주시거나 댓글로 남겨주시면 정말 감사하도록 하겠습니다 *^^*\n\n---\n\n먼저 처음으로 하이퍼레저에 대해서 알아보도록 하겠습니다.!\n\n지금은 개발에 대한 내용을 먼저 쓰고, 나머지는 추가로 살을 붙여나가는 식으로 하겠습니다.!!\n\n---\n\n![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png)\n\n# 1. HyperLedger Fabric V1.1.0 환경설정\n\n> * HyperLedger Fabricv1.10 참고사이트 (공식사이트) \n>  http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html\n> http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant\n\n### 1-1. Ubuntu 설치하기! \n\n#### 필요 프로그램\n\n~~~~\n  *  Virtual Box\n  *  Vagrant\n~~~~\n\nHyperLedger Fabric을 설치하기 위해서 구축해나가야 하는 시스템은 다음과 같습니다.\n\n> 윈도우 -> 버츄얼박스 -> 우분투 --> 도커 --> 하이퍼레져 패브릭\n\n그러기 위해 먼저 버추얼박스를 다운하고, 그 위에 우분투를 설치해보도록 하겠습니다.\n\n설치 한 뒤, Vagrant를 이용해 개발환경 관리를 편하게 하도록 하겠습니다.\n\n\n*** vagrant와 virtual box를 모두 까셨으면 사전작업이 필요합니다.\n제어판 - 프로그램 추가 제거 메뉴에 윈도우 기능 켜기/끄기 에서\nHyper-V를 체크 후 다시 삭제를 해주셔야 Hyper-V와 충돌을 피할 수 있습니다.\n\n\n그런 다음 CMD창을 켜시고, Vagrant를 이용해 ubuntu를 다운받도록 하겠습니다.\n\n>  vagrant init ubuntu/xenial64\n\n위의 명령어를 치면, vagagntfile이 생성된것을 확인할 수 있습니다.\n\n그럼 그 vagrantfile을 실행시키도록 하겠습니다.\n\n> vagrant up\n\n우분투를 설치하기 위해 20분 정도가 소요되는것을 확인할수가 있는데요,\n그뒤 ssh를 이용하여 우분투에 접속해보도록 하겠습니다\n\n> vagrant ssh\n\n\nhttps://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png)\n\n다음과 같이 우분투에 접속이되는것을 확인할수가 있습니다!\n\n----\n\n### 1-2. 우분투 위에 각종 필요 프로그램 설치하기\n\n#### 필요 응용프로그램\n\n~~~~~\n+ curl\n+ docker (17.03이상)\n+ docker-compose (1.14 이상)\n+ go (langauge) (1.9이상)\n+ python (2.7)\n+ git\n+ nodejs \n+ n\n+ npm (5.6.0 이상)\n~~~~~\n\n위의 프로그램을 모두 깔아야 패브릭의 기본 환경설정이 완료됩니다.\n\n정말 많죠? 차례대로 설치하면서, 오류가 나면 검색해가면서 깔아야되는 불편함이 존해합니다.\n\n> sudo apt -y update\n> sudo apt install -y curl\n> sudo apt install -y docker.io\n> sudo apt install -y docker-compose\n> sudo apt install -y software-properties-common\n> sudo add-apt-repository -y ppa:gophers/archive\n> sudo apt update -y\n> sudo apt install -y golang-1.9-go\n> sudo apt install -y python\n> sudo apt install -y git\n> curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -\n> sudo apt update\n> sudo apt install -y nodejs\n> sudo npm install -g n\n> sudo n  8.11.1\n> sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/node\n> sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/nodejs\n> sudo npm install -g npm\n> sudo npm install --global grpc --unsafe\n> export GOPATH=/home/vagrant/go\n> export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH\n> mkdir /home/vagrant/go\n\n\n위와 같은 과정을 모두 거치게 되면, 필요한 환경들이 되어있을겁니다.\n마지막으로 환경변수 설정을 위해 \n\n> vi ./.bashrc\n 마지막 줄에 \n> export GOPATH=/home/vagrant/go\n> export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH\n\n\n모두 다 잘 만들어졌는지 확인해볼까요?\n\n###### 1. ubuntu 버전확인 (16.04)\n> cat /etc/issue\n![이미지 3.png](https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png)\n\n###### 2. docker-compose 버전확인 (1.14 이상)\n> docker-compose version\n![이미지 4.png](https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png)\n\n###### 3. Go 버전확인 (1.9이상)\n> go version\n![이미지 5.png](https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png)\n\n###### 4. python 버전확인 (2.7이상 3미만)\n> python --version\n![이미지 6.png](https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png)\n\n###### 5. node.js 버전확인\n> nodejs -v\n![이미지 7.png](https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png)\n\n###### 6. npm 버전확인 ( 5.6.0 이상)\n> npm -v\n![이미지 8.png](https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png)\n\n\n------\n\n위와같은 과정을 거치면 일단 HyperLedger를 설치하기 위한 기본과정은 모두 완료하였습니다!\n\n다음은 이제 하이퍼레져 예제를 다운받고, 직접 빌드해보는 과정을 거치도록 해보겠습니다.\n\n\n스팀이 운영이 처음이라 미숙하거나 이해안가는 내용이 있으실지 답변으로 남겨주시면 감사하겠습니다.\n모두 열공하세요!!",
      "json_metadata": "{\"tags\":[\"kr\",\"hyperledger\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png\",\"https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png\",\"https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png\",\"https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png\",\"https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png\",\"https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png\",\"https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png\"],\"links\":[\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant\",\"https://deb.nodesource.com/setup_6.x\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2018/04/23 10:14:54
parent authorcillic
parent permlinkhyperledger-fabric-1
authorintroduce.bot
permlinkintroduce-bot-re-cillichyperledger-fabric-1
title
body✅ @cillic, let me be the first to welcome you to Steemit! Congratulations on making your first post! **I gave you a $.02 vote!** Would you be so kind as to follow me back in return?
json metadata
Transaction InfoBlock #21816180/Trx 44b818dcca9b9c9036d9792356bceddb1958764f
View Raw JSON Data
{
  "trx_id": "44b818dcca9b9c9036d9792356bceddb1958764f",
  "block": 21816180,
  "trx_in_block": 47,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:14:54",
  "op": [
    "comment",
    {
      "parent_author": "cillic",
      "parent_permlink": "hyperledger-fabric-1",
      "author": "introduce.bot",
      "permlink": "introduce-bot-re-cillichyperledger-fabric-1",
      "title": "",
      "body": "✅ @cillic, let me be the first to welcome you to Steemit!  Congratulations on making your first post! **I gave you a $.02 vote!** Would you be so kind as to follow me back in return?",
      "json_metadata": ""
    }
  ]
}
2018/04/23 10:14:54
voterax3
authorcillic
permlinkhyperledger-fabric-1
weight100 (1.00%)
Transaction InfoBlock #21816180/Trx 175afb668dc8bcfad0f07024245d4cc37981f91b
View Raw JSON Data
{
  "trx_id": "175afb668dc8bcfad0f07024245d4cc37981f91b",
  "block": 21816180,
  "trx_in_block": 39,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:14:54",
  "op": [
    "vote",
    {
      "voter": "ax3",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 100
    }
  ]
}
2018/04/23 10:14:54
voterintroduce.bot
authorcillic
permlinkhyperledger-fabric-1
weight100 (1.00%)
Transaction InfoBlock #21816180/Trx 10ae627f7333ecfd14ab48d67075880485db8557
View Raw JSON Data
{
  "trx_id": "10ae627f7333ecfd14ab48d67075880485db8557",
  "block": 21816180,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:14:54",
  "op": [
    "vote",
    {
      "voter": "introduce.bot",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 100
    }
  ]
}
2018/04/23 10:14:45
votercillic
authorcillic
permlinkhyperledger-fabric-1
weight10000 (100.00%)
Transaction InfoBlock #21816177/Trx b140e2359101f382ae834b1c053cad0cd8ac2f57
View Raw JSON Data
{
  "trx_id": "b140e2359101f382ae834b1c053cad0cd8ac2f57",
  "block": 21816177,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:14:45",
  "op": [
    "vote",
    {
      "voter": "cillic",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "weight": 10000
    }
  ]
}
cillicpublished a new post: hyperledger-fabric-1
2018/04/23 10:14:45
parent author
parent permlinkkr
authorcillic
permlinkhyperledger-fabric-1
title[HyperLedger Fabric] 1. 하이퍼레저 패브릭 환경세팅
body안녕하세요! 스팀잇 뉴비입니다. 처음 글을 써보네욯 항상 블로그를 운영하기 위해 이것 저것 다 해보았는데... 며칠하다 말고, 며칠하다 말고가 계속 반복되면서 많은 자괴감을 느끼곤 했습니다. 하지만! 이번에는 스팀잇을 통해 강제성을 부여받고자 ㅎㅎ 제가 공부한 내용을 올려보도록 하겠습니다. 정리도 하고, 다른사람에게 공유도 하면서 더욱 더 시너지 효과를 냈으면 좋겠습니다. 이번 내용은 하이퍼레져 교육을 다녀와서 배운거에 대해 정리를 해보려고 합니다. > 전반적인 내용은 한양대 하석재 교수님의 강의를 바탕으로 글을 정리합니다 제 글을 읽으시다가 부족한점이나 더 알아봤으면 하는 내용 혹은 여러가지 정보를 공유해주시거나 댓글로 남겨주시면 정말 감사하도록 하겠습니다 *^^* --- 먼저 처음으로 하이퍼레저에 대해서 알아보도록 하겠습니다.! 지금은 개발에 대한 내용을 먼저 쓰고, 나머지는 추가로 살을 붙여나가는 식으로 하겠습니다.!! --- ![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png) # 1. HyperLedger Fabric V1.1.0 환경설정 > * HyperLedger Fabricv1.10 참고사이트 (공식사이트) > http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html > http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant ### 1-1. Ubuntu 설치하기! #### 필요 프로그램 ~~~~ * Virtual Box * Vagrant ~~~~ HyperLedger Fabric을 설치하기 위해서 구축해나가야 하는 시스템은 다음과 같습니다. > 윈도우 -> 버츄얼박스 -> 우분투 --> 도커 --> 하이퍼레져 패브릭 그러기 위해 먼저 버추얼박스를 다운하고, 그 위에 우분투를 설치해보도록 하겠습니다. 설치 한 뒤, Vagrant를 이용해 개발환경 관리를 편하게 하도록 하겠습니다. *** vagrant와 virtual box를 모두 까셨으면 사전작업이 필요합니다. 제어판 - 프로그램 추가 제거 메뉴에 윈도우 기능 켜기/끄기 에서 Hyper-V를 체크 후 다시 삭제를 해주셔야 Hyper-V와 충돌을 피할 수 있습니다. 그런 다음 CMD창을 켜시고, Vagrant를 이용해 ubuntu를 다운받도록 하겠습니다. > vagrant init ubuntu/xenial64 위의 명령어를 치면, vagagntfile이 생성된것을 확인할 수 있습니다. 그럼 그 vagrantfile을 실행시키도록 하겠습니다. > vagrant up 우분투를 설치하기 위해 20분 정도가 소요되는것을 확인할수가 있는데요, 그뒤 ssh를 이용하여 우분투에 접속해보도록 하겠습니다 > vagrant ssh https://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png) 다음과 같이 우분투에 접속이되는것을 확인할수가 있습니다! ---- ### 1-2. 우분투 위에 각종 필요 프로그램 설치하기 #### 필요 응용프로그램 ~~~~~ + curl + docker (17.03이상) + docker-compose (1.14 이상) + go (langauge) (1.9이상) + python (2.7) + git + nodejs + n + npm (5.6.0 이상) ~~~~~ 위의 프로그램을 모두 깔아야 패브릭의 기본 환경설정이 완료됩니다. 정말 많죠? 차례대로 설치하면서, 오류가 나면 검색해가면서 깔아야되는 불편함이 존해합니다. > sudo apt -y update > sudo apt install -y curl > sudo apt install -y docker.io > sudo apt install -y docker-compose > sudo apt install -y software-properties-common > sudo add-apt-repository -y ppa:gophers/archive > sudo apt update -y > sudo apt install -y golang-1.9-go > sudo apt install -y python > sudo apt install -y git > curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - > sudo apt update > sudo apt install -y nodejs > sudo npm install -g n > sudo n 8.11.1 > sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/node > sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/nodejs > sudo npm install -g npm > sudo npm install --global grpc --unsafe > export GOPATH=/home/vagrant/go > export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH > mkdir /home/vagrant/go 위와 같은 과정을 모두 거치게 되면, 필요한 환경들이 되어있을겁니다. 마지막으로 환경변수 설정을 위해 > vi ./.bashrc 마지막 줄에 > export GOPATH=/home/vagrant/go > export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH 모두 다 잘 만들어졌는지 확인해볼까요? ###### 1. ubuntu 버전확인 (16.04) > cat /etc/issue ![이미지 3.png](https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png) ###### 2. docker-compose 버전확인 (1.14 이상) > docker-compose version ![이미지 4.png](https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png) ###### 3. Go 버전확인 (1.9이상) > go version ![이미지 5.png](https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png) ###### 4. python 버전확인 (2.7이상 3미만) > python --version ![이미지 6.png](https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png) ###### 5. node.js 버전확인 > nodejs -v ![이미지 7.png](https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png) ###### 6. npm 버전확인 ( 5.6.0 이상) > npm -v ![이미지 8.png](https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png) ------ 위와같은 과정을 거치면 일단 HyperLedger를 설치하기 위한 기본과정은 모두 완료하였습니다! 다음은 이제 하이퍼레져 예제를 다운받고, 직접 빌드해보는 과정을 거치도록 해보겠습니다. 스팀이 운영이 처음이라 미숙하거나 이해안가는 내용이 있으실지 답변으로 남겨주시면 감사하겠습니다. 모두 열공하세요!!
json metadata{"tags":["kr","hyperledger","blockchain"],"image":["https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png","https://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png","https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png","https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png","https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png","https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png","https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png","https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png"],"links":["http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html","http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant","https://deb.nodesource.com/setup_6.x"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #21816177/Trx b140e2359101f382ae834b1c053cad0cd8ac2f57
View Raw JSON Data
{
  "trx_id": "b140e2359101f382ae834b1c053cad0cd8ac2f57",
  "block": 21816177,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-23T10:14:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "kr",
      "author": "cillic",
      "permlink": "hyperledger-fabric-1",
      "title": "[HyperLedger Fabric] 1. 하이퍼레저 패브릭 환경세팅",
      "body": "안녕하세요!\n스팀잇 뉴비입니다. 처음 글을 써보네욯\n\n항상 블로그를 운영하기 위해 이것 저것 다 해보았는데...\n며칠하다 말고, 며칠하다 말고가 계속 반복되면서 많은 자괴감을 느끼곤 했습니다.\n\n하지만! 이번에는 스팀잇을 통해 강제성을 부여받고자 ㅎㅎ 제가 공부한 내용을 올려보도록 하겠습니다. 정리도 하고, 다른사람에게 공유도 하면서 더욱 더 시너지 효과를 냈으면 좋겠습니다.\n\n이번 내용은 하이퍼레져 교육을 다녀와서 배운거에 대해 정리를 해보려고 합니다.\n\n> 전반적인 내용은 한양대 하석재 교수님의 강의를 바탕으로 글을 정리합니다\n\n\n제 글을 읽으시다가 부족한점이나 더 알아봤으면 하는 내용 혹은 여러가지 정보를 공유해주시거나 댓글로 남겨주시면 정말 감사하도록 하겠습니다 *^^*\n\n---\n\n먼저 처음으로 하이퍼레저에 대해서 알아보도록 하겠습니다.!\n\n지금은 개발에 대한 내용을 먼저 쓰고, 나머지는 추가로 살을 붙여나가는 식으로 하겠습니다.!!\n\n---\n\n![logo_hl_new.png](https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png)\n\n# 1. HyperLedger Fabric V1.1.0 환경설정\n\n> * HyperLedger Fabricv1.10 참고사이트 (공식사이트) \n>  http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html\n> http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant\n\n### 1-1. Ubuntu 설치하기! \n\n#### 필요 프로그램\n\n~~~~\n  *  Virtual Box\n  *  Vagrant\n~~~~\n\nHyperLedger Fabric을 설치하기 위해서 구축해나가야 하는 시스템은 다음과 같습니다.\n\n> 윈도우 -> 버츄얼박스 -> 우분투 --> 도커 --> 하이퍼레져 패브릭\n\n그러기 위해 먼저 버추얼박스를 다운하고, 그 위에 우분투를 설치해보도록 하겠습니다.\n\n설치 한 뒤, Vagrant를 이용해 개발환경 관리를 편하게 하도록 하겠습니다.\n\n\n*** vagrant와 virtual box를 모두 까셨으면 사전작업이 필요합니다.\n제어판 - 프로그램 추가 제거 메뉴에 윈도우 기능 켜기/끄기 에서\nHyper-V를 체크 후 다시 삭제를 해주셔야 Hyper-V와 충돌을 피할 수 있습니다.\n\n\n그런 다음 CMD창을 켜시고, Vagrant를 이용해 ubuntu를 다운받도록 하겠습니다.\n\n>  vagrant init ubuntu/xenial64\n\n위의 명령어를 치면, vagagntfile이 생성된것을 확인할 수 있습니다.\n\n그럼 그 vagrantfile을 실행시키도록 하겠습니다.\n\n> vagrant up\n\n우분투를 설치하기 위해 20분 정도가 소요되는것을 확인할수가 있는데요,\n그뒤 ssh를 이용하여 우분투에 접속해보도록 하겠습니다\n\n> vagrant ssh\n\n\nhttps://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png)\n\n다음과 같이 우분투에 접속이되는것을 확인할수가 있습니다!\n\n----\n\n### 1-2. 우분투 위에 각종 필요 프로그램 설치하기\n\n#### 필요 응용프로그램\n\n~~~~~\n+ curl\n+ docker (17.03이상)\n+ docker-compose (1.14 이상)\n+ go (langauge) (1.9이상)\n+ python (2.7)\n+ git\n+ nodejs \n+ n\n+ npm (5.6.0 이상)\n~~~~~\n\n위의 프로그램을 모두 깔아야 패브릭의 기본 환경설정이 완료됩니다.\n\n정말 많죠? 차례대로 설치하면서, 오류가 나면 검색해가면서 깔아야되는 불편함이 존해합니다.\n\n> sudo apt -y update\n> sudo apt install -y curl\n> sudo apt install -y docker.io\n> sudo apt install -y docker-compose\n> sudo apt install -y software-properties-common\n> sudo add-apt-repository -y ppa:gophers/archive\n> sudo apt update -y\n> sudo apt install -y golang-1.9-go\n> sudo apt install -y python\n> sudo apt install -y git\n> curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -\n> sudo apt update\n> sudo apt install -y nodejs\n> sudo npm install -g n\n> sudo n  8.11.1\n> sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/node\n> sudo ln -sf /usr/local/n/versions/node/8.11.1/bin/node /usr/bin/nodejs\n> sudo npm install -g npm\n> sudo npm install --global grpc --unsafe\n> export GOPATH=/home/vagrant/go\n> export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH\n> mkdir /home/vagrant/go\n\n\n위와 같은 과정을 모두 거치게 되면, 필요한 환경들이 되어있을겁니다.\n마지막으로 환경변수 설정을 위해 \n\n> vi ./.bashrc\n 마지막 줄에 \n> export GOPATH=/home/vagrant/go\n> export PATH=/usr/lib/go-1.9/bin:$GOPATH/bin:$PATH\n\n\n모두 다 잘 만들어졌는지 확인해볼까요?\n\n###### 1. ubuntu 버전확인 (16.04)\n> cat /etc/issue\n![이미지 3.png](https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png)\n\n###### 2. docker-compose 버전확인 (1.14 이상)\n> docker-compose version\n![이미지 4.png](https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png)\n\n###### 3. Go 버전확인 (1.9이상)\n> go version\n![이미지 5.png](https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png)\n\n###### 4. python 버전확인 (2.7이상 3미만)\n> python --version\n![이미지 6.png](https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png)\n\n###### 5. node.js 버전확인\n> nodejs -v\n![이미지 7.png](https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png)\n\n###### 6. npm 버전확인 ( 5.6.0 이상)\n> npm -v\n![이미지 8.png](https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png)\n\n\n------\n\n위와같은 과정을 거치면 일단 HyperLedger를 설치하기 위한 기본과정은 모두 완료하였습니다!\n\n다음은 이제 하이퍼레져 예제를 다운받고, 직접 빌드해보는 과정을 거치도록 해보겠습니다.\n\n\n스팀이 운영이 처음이라 미숙하거나 이해안가는 내용이 있으실지 답변으로 남겨주시면 감사하겠습니다.\n모두 열공하세요!!",
      "json_metadata": "{\"tags\":[\"kr\",\"hyperledger\",\"blockchain\"],\"image\":[\"https://steemitimages.com/DQmR8HzArGiEusWTnBGG42AyTYtL4CXxE4VAfGwaapdQf8s/logo_hl_new.png\",\"https://steemitimages.com/DQmf178oARJYwXyaBejQe6va6toZJq4YKmUjWV6LdoVY3pt/%EC%9D%B4%EB%AF%B8%EC%A7%80%202.png\",\"https://steemitimages.com/DQmRwBbtEsPyKA4fb6GkXT5pdePWNyYB4EsbTNRw9VzBKRT/%EC%9D%B4%EB%AF%B8%EC%A7%80%203.png\",\"https://steemitimages.com/DQmQVQXaKL4zPyqhkuxBft8u4L43q1GH42UPweARnFHTQ4F/%EC%9D%B4%EB%AF%B8%EC%A7%80%204.png\",\"https://steemitimages.com/DQmUwc5QHCe5pvoJ24ZPCV4i4DtrwUyuaeBbdjciFrQ3gFz/%EC%9D%B4%EB%AF%B8%EC%A7%80%205.png\",\"https://steemitimages.com/DQmczQcJfgVFZ6D4UsnKzJ4Ghk9LaGxNGkDFD2Fa9P1pv8K/%EC%9D%B4%EB%AF%B8%EC%A7%80%206.png\",\"https://steemitimages.com/DQmcdPngRKY8Lufcx8BJhRCPoTgxFPgZMZ6F8aw8nYF33ya/%EC%9D%B4%EB%AF%B8%EC%A7%80%207.png\",\"https://steemitimages.com/DQmSduriLT5p7Abfrw3kmVbGUXWzut8tiohWaZQNAwDewYi/%EC%9D%B4%EB%AF%B8%EC%A7%80%208.png\"],\"links\":[\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/prereqs.html\",\"http://hyperledger-fabric.readthedocs.io/en/release-1.1/dev-setup/devenv.html?highlight=vagrant\",\"https://deb.nodesource.com/setup_6.x\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://i.imgsafe.org/dc/dcc4c9919b.jpeg"}
JSON METADATA
profile{"profile_image":"https://i.imgsafe.org/dc/dcc4c9919b.jpeg"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://i.imgsafe.org/dc/dcc4c9919b.jpeg"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://i.imgsafe.org/dc/dcc4c9919b.jpeg"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM4xujzGWr1Q5tf66GSw8vA3MXpG5M4Vy7g6htWb6nyWWhJjHyJb1/1
Active
Single Signature
Public Keys
STM5bDy4nvvK23ApmjiWso6m8YqhpUFh6xAwuq2rfH69idPxJeaF21/1
Posting
Single Signature
Public Keys
STM6uXW6GXQnn1MytSMNP7VvHP2PX6UxMjrDoAfX3DcwvF5iL5DcX1/1
Memo
STM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM4xujzGWr1Q5tf66GSw8vA3MXpG5M4Vy7g6htWb6nyWWhJjHyJb",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5bDy4nvvK23ApmjiWso6m8YqhpUFh6xAwuq2rfH69idPxJeaF2",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6uXW6GXQnn1MytSMNP7VvHP2PX6UxMjrDoAfX3DcwvF5iL5DcX",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM5TAvjRjFwVzp17YLtZfhNV2RMnHpGPY74jZDavc4V9nN8aStPM"
}

Witness Votes

0 / 30
No active witness votes.
[]