Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS77.64%
Net Worth
1.706USD
STEEM
0.000STEEM
SBD
1.968SBD
Own SP
13.120SP

Detailed Balance

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

Account Info

namegiblets
id156543
rank108,338
reputation12197439139
created2017-05-11T19:30:18
recovery_accountsteem
proxyNone
post_count6
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-09-10T10:03:57
last_root_post2017-09-10T10:03:57
last_vote_time2017-09-11T13:28:42
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance1.968 SBD
savings_sbd_balance0.000 SBD
vesting_shares21337.071463 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update1970-01-01T00:00: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": [
      [
        "STM8iwa4gCoroasg469bmHDkxEJ4uv8YnHZSoqapBGTEhuepfdyft",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.000 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2017-05-11T19:30:18",
  "curation_rewards": 4,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": "5334267866",
    "last_update_time": 1588931070
  },
  "guest_bloggers": [],
  "id": 156543,
  "json_metadata": "",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "1970-01-01T00:00:00",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2017-09-10T10:03:57",
  "last_root_post": "2017-09-10T10:03:57",
  "last_vote_time": "2017-09-11T13:28:42",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM5LxD7VKM5pvuSQWNoaWqcAN8PQ9yw3yjZ2Zvq5aXaHFb9HCaji",
  "mined": false,
  "name": "giblets",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8E14Nenud7vrzqG3TRNtQ5HDkDJRTocdvNqUiuiDsr75gLwQZw",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 6,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM677hsirhnkgra8bEys8NWHZZMGqfYYEPF4ok8JUe9AkS62GHGt",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "",
  "posting_rewards": 2572,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "0.000000 VESTS",
  "recovery_account": "steem",
  "reputation": "12197439139",
  "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": "1.968 SBD",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2017-09-10T10:49:27",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "21337.071463 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "21337071463",
    "last_update_time": 1588931070
  },
  "voting_power": 0,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 108338
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 0.000 SP to @giblets
2020/05/08 09:44:30
delegateegiblets
delegatorsteem
vesting shares0.000000 VESTS
Transaction InfoBlock #43193601/Trx 62a02a4ef107564f80bc161c8726064987caa3ea
View Raw JSON Data
{
  "block": 43193601,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "giblets",
      "delegator": "steem",
      "vesting_shares": "0.000000 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T09:44:30",
  "trx_id": "62a02a4ef107564f80bc161c8726064987caa3ea",
  "trx_in_block": 3,
  "virtual_op": 0
}
2019/05/11 19:57:30
authorsteemitboard
bodyCongratulations @giblets! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@giblets/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@giblets) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=giblets)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05">SteemitBoard - Witness Update</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authorgiblets
parent permlinklearning-to-learn-programming
permlinksteemitboard-notify-giblets-20190511t195729000z
title
Transaction InfoBlock #32822759/Trx c2f5c2fa985136ab77056f01606df7e8f6643324
View Raw JSON Data
{
  "block": 32822759,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @giblets! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@giblets/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@giblets) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=giblets)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/steemitboard-witness-update-2019-05\">SteemitBoard - Witness Update</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "giblets",
      "parent_permlink": "learning-to-learn-programming",
      "permlink": "steemitboard-notify-giblets-20190511t195729000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-05-11T19:57:30",
  "trx_id": "c2f5c2fa985136ab77056f01606df7e8f6643324",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/08/18 19:44:06
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterdappchaser
weight10000 (100.00%)
Transaction InfoBlock #25184158/Trx 73538ec7e2de97920bbe7d98e21b93361cd1ce95
View Raw JSON Data
{
  "block": 25184158,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "dappchaser",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-18T19:44:06",
  "trx_id": "73538ec7e2de97920bbe7d98e21b93361cd1ce95",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 1.251 SP to @giblets
2018/05/16 20:18:42
delegateegiblets
delegatorsteem
vesting shares2034.839782 VESTS
Transaction InfoBlock #22489875/Trx 9f60d08b387f910b53ade15249add330d2790ec5
View Raw JSON Data
{
  "block": 22489875,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "giblets",
      "delegator": "steem",
      "vesting_shares": "2034.839782 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-16T20:18:42",
  "trx_id": "9f60d08b387f910b53ade15249add330d2790ec5",
  "trx_in_block": 24,
  "virtual_op": 0
}
steemdelegated 5.659 SP to @giblets
2018/05/06 06:23:30
delegateegiblets
delegatorsteem
vesting shares9202.292966 VESTS
Transaction InfoBlock #22185219/Trx c1d208838c77440f1f2d8db524378fc416f10b07
View Raw JSON Data
{
  "block": 22185219,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "giblets",
      "delegator": "steem",
      "vesting_shares": "9202.292966 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-05-06T06:23:30",
  "trx_id": "c1d208838c77440f1f2d8db524378fc416f10b07",
  "trx_in_block": 159,
  "virtual_op": 0
}
2018/01/04 00:01:24
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterjeremy.awon
weight10000 (100.00%)
Transaction InfoBlock #18667763/Trx 48c7e31c7330dcba3de8d0471c368bdd3ffd848d
View Raw JSON Data
{
  "block": 18667763,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "jeremy.awon",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-01-04T00:01:24",
  "trx_id": "48c7e31c7330dcba3de8d0471c368bdd3ffd848d",
  "trx_in_block": 9,
  "virtual_op": 0
}
2017/12/30 17:02:33
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterparceval
weight10000 (100.00%)
Transaction InfoBlock #18544439/Trx d410c418ee1fd2e5bb3c7d7d86188b0e4f75bcca
View Raw JSON Data
{
  "block": 18544439,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "parceval",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-30T17:02:33",
  "trx_id": "d410c418ee1fd2e5bb3c7d7d86188b0e4f75bcca",
  "trx_in_block": 13,
  "virtual_op": 0
}
steemdelegated 5.784 SP to @giblets
2017/12/27 21:19:00
delegateegiblets
delegatorsteem
vesting shares9405.928537 VESTS
Transaction InfoBlock #18463193/Trx 2880da8c4a0e2d9f6940402c29e3d880686cf55b
View Raw JSON Data
{
  "block": 18463193,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "giblets",
      "delegator": "steem",
      "vesting_shares": "9405.928537 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-12-27T21:19:00",
  "trx_id": "2880da8c4a0e2d9f6940402c29e3d880686cf55b",
  "trx_in_block": 3,
  "virtual_op": 0
}
2017/10/03 20:26:21
authorrazvanelulmarin
permlinkeos-ico-announced-what-s-gonna-happen-and-some-updates-from-dan
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #16015654/Trx dc54b7afabf1303b840682db8c1508f48435f78b
View Raw JSON Data
{
  "block": 16015654,
  "op": [
    "vote",
    {
      "author": "razvanelulmarin",
      "permlink": "eos-ico-announced-what-s-gonna-happen-and-some-updates-from-dan",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-10-03T20:26:21",
  "trx_id": "dc54b7afabf1303b840682db8c1508f48435f78b",
  "trx_in_block": 17,
  "virtual_op": 0
}
2017/09/11 13:28:42
authorgiblets
permlinklearning-to-learn-programming
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #15374065/Trx aaa270b8cc455d20d7f398f924942f5e58d84837
View Raw JSON Data
{
  "block": 15374065,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "learning-to-learn-programming",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-09-11T13:28:42",
  "trx_id": "aaa270b8cc455d20d7f398f924942f5e58d84837",
  "trx_in_block": 22,
  "virtual_op": 0
}
2017/09/10 14:18:39
authorgiblets
permlinklearning-to-learn-programming
voterphil-coding
weight10000 (100.00%)
Transaction InfoBlock #15346281/Trx b45ea476882385ddaea4ab40b2973bb4cbf08392
View Raw JSON Data
{
  "block": 15346281,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "learning-to-learn-programming",
      "voter": "phil-coding",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-09-10T14:18:39",
  "trx_id": "b45ea476882385ddaea4ab40b2973bb4cbf08392",
  "trx_in_block": 18,
  "virtual_op": 0
}
gibletsclaimed reward balance: 1.968 SBD, 1.640 SP
2017/09/10 10:49:27
accountgiblets
reward sbd1.968 SBD
reward steem0.000 STEEM
reward vests2667.544822 VESTS
Transaction InfoBlock #15342097/Trx f695e2eb6110e4204afa87f5da894d57b9efe796
View Raw JSON Data
{
  "block": 15342097,
  "op": [
    "claim_reward_balance",
    {
      "account": "giblets",
      "reward_sbd": "1.968 SBD",
      "reward_steem": "0.000 STEEM",
      "reward_vests": "2667.544822 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-09-10T10:49:27",
  "trx_id": "f695e2eb6110e4204afa87f5da894d57b9efe796",
  "trx_in_block": 6,
  "virtual_op": 0
}
2017/09/10 10:03:57
authorgiblets
bodyI remember struggling for a few years to try learning to program. I would do loads of tutorials, and then be sad because I didn't really have anything to show for it, just a few files with random bits of code in it. ![sdfdsafsf.png](https://steemitimages.com/DQmWejpEDs4XBudtiSrMaUMR1xREsCAdQMypw37g3ucVRrR/sdfdsafsf.png) It took me a few years to learn how to learn programming, and it's pretty simple: <b> learn a little bit, then build a project with what you've learned.</b> For example, when I started off learning C++ seriously, I decided to make a maze game that had different levels that is played in the command line. Sure, it's not ground breaking, but it kept me coming back to tinker with it until I was happy with how it worked. After when I started learning how to build websites, I first learned how to build an API using <a href="https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4" target="_blank"> this tutorial </a>. Once I had the bare bones of an API, I built my first full web application on top of this. I added in HTML files, learned the basics of Angular js and in a couple months had a working versions of a <a href="http://www.yakhub.io/" target="_blank">cloud based telemarketing app</a>. It was a lot of fun! So when getting started in learning to program, don't get bogged down in syntax or the small details. Have a bigger picture that get's you excited.
json metadata{"tags":["programming","learning","code","tech","project"],"image":["https://steemitimages.com/DQmWejpEDs4XBudtiSrMaUMR1xREsCAdQMypw37g3ucVRrR/sdfdsafsf.png"],"links":["https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4","http://www.yakhub.io/"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkprogramming
permlinklearning-to-learn-programming
titleLearning to learn programming
Transaction InfoBlock #15341188/Trx 4dbbdd2a59a42bde8200e7313961487c3502170d
View Raw JSON Data
{
  "block": 15341188,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "I remember struggling for a few years to try learning to program. I would do loads of tutorials, and then be sad because I didn't really have anything to show for it, just a few files with random bits of code in it. \n\n![sdfdsafsf.png](https://steemitimages.com/DQmWejpEDs4XBudtiSrMaUMR1xREsCAdQMypw37g3ucVRrR/sdfdsafsf.png)\n\nIt took me a few years to learn how to learn programming, and it's pretty simple: <b> learn a little bit, then build a project with what you've learned.</b>\n\nFor example, when I started off learning C++ seriously, I decided to make a maze game that had different levels that is played in the command line. Sure, it's not ground breaking, but it kept me coming back to tinker with it until I was happy with how it worked.\n\nAfter when I started learning how to build websites, I first learned how to build an API using <a href=\"https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4\" target=\"_blank\"> this tutorial  </a>. Once I had the bare bones of an API, I built my first full web application on top of this. \nI added in HTML files, learned the basics of Angular js and in a couple months had a working versions of a <a href=\"http://www.yakhub.io/\" target=\"_blank\">cloud based telemarketing app</a>. It was a lot of fun!\n\nSo when getting started in learning to program, don't get bogged down in syntax or the small details. Have a bigger picture that get's you excited.",
      "json_metadata": "{\"tags\":[\"programming\",\"learning\",\"code\",\"tech\",\"project\"],\"image\":[\"https://steemitimages.com/DQmWejpEDs4XBudtiSrMaUMR1xREsCAdQMypw37g3ucVRrR/sdfdsafsf.png\"],\"links\":[\"https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4\",\"http://www.yakhub.io/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "programming",
      "permlink": "learning-to-learn-programming",
      "title": "Learning to learn programming"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-09-10T10:03:57",
  "trx_id": "4dbbdd2a59a42bde8200e7313961487c3502170d",
  "trx_in_block": 11,
  "virtual_op": 0
}
2017/09/05 00:45:39
authordollarvigilante
permlinkcriminal-chinese-government-crashes-the-cryptocurrency-market
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #15186066/Trx 0165adcbd79c8b55b8b0ccf280ee66d567de740e
View Raw JSON Data
{
  "block": 15186066,
  "op": [
    "vote",
    {
      "author": "dollarvigilante",
      "permlink": "criminal-chinese-government-crashes-the-cryptocurrency-market",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-09-05T00:45:39",
  "trx_id": "0165adcbd79c8b55b8b0ccf280ee66d567de740e",
  "trx_in_block": 7,
  "virtual_op": 0
}
2017/08/25 08:51:03
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterpiggyadventures
weight10000 (100.00%)
Transaction InfoBlock #14879170/Trx 8cbc3520ed625a5fec4bc8e30e1d4f1214b97333
View Raw JSON Data
{
  "block": 14879170,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "piggyadventures",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-08-25T08:51:03",
  "trx_id": "8cbc3520ed625a5fec4bc8e30e1d4f1214b97333",
  "trx_in_block": 5,
  "virtual_op": 0
}
2017/08/07 08:23:27
authorsteemitboard
bodyCongratulations @giblets! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpayout.png)](http://steemitboard.com/@giblets) You got your First payout Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinksteemitboard-notify-giblets-20170807t082326000z
title
Transaction InfoBlock #14361281/Trx 9ee57eb15b6ebbc43aab8ed16b0603495ede6635
View Raw JSON Data
{
  "block": 14361281,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @giblets! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstpayout.png)](http://steemitboard.com/@giblets) You got your First payout\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "steemitboard-notify-giblets-20170807t082326000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-08-07T08:23:27",
  "trx_id": "9ee57eb15b6ebbc43aab8ed16b0603495ede6635",
  "trx_in_block": 0,
  "virtual_op": 0
}
2017/08/07 06:11:36
authorscivanpoon
bodyThx for sharing your experience! Chess/board game is great starter project for blockchain Dapp.
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170807t061230247z
title
Transaction InfoBlock #14358651/Trx 5afb96d1625fdf68e822c5a762d359c99beb32aa
View Raw JSON Data
{
  "block": 14358651,
  "op": [
    "comment",
    {
      "author": "scivanpoon",
      "body": "Thx for sharing your experience! Chess/board game is great starter project for blockchain Dapp.",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170807t061230247z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-08-07T06:11:36",
  "trx_id": "5afb96d1625fdf68e822c5a762d359c99beb32aa",
  "trx_in_block": 0,
  "virtual_op": 0
}
2017/08/07 06:10:24
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterscivanpoon
weight10000 (100.00%)
Transaction InfoBlock #14358627/Trx 66fb42c182ebfe8ab27e09d2fabb6c368c281a50
View Raw JSON Data
{
  "block": 14358627,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "scivanpoon",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-08-07T06:10:24",
  "trx_id": "66fb42c182ebfe8ab27e09d2fabb6c368c281a50",
  "trx_in_block": 7,
  "virtual_op": 0
}
2017/07/25 17:05:36
authordollarvigilante
permlinkis-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13997751/Trx b48052a96b274741033c8450911008a187a1dd12
View Raw JSON Data
{
  "block": 13997751,
  "op": [
    "vote",
    {
      "author": "dollarvigilante",
      "permlink": "is-peter-schiff-against-bitcoin-because-he-is-a-globalist-insider-shill",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-25T17:05:36",
  "trx_id": "b48052a96b274741033c8450911008a187a1dd12",
  "trx_in_block": 34,
  "virtual_op": 0
}
2017/07/24 15:12:21
comment authorschneidor
comment permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z
curatorgiblets
reward2.066236 VESTS
Transaction InfoBlock #13966701/Virtual Operation #7
View Raw JSON Data
{
  "block": 13966701,
  "op": [
    "curation_reward",
    {
      "comment_author": "schneidor",
      "comment_permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z",
      "curator": "giblets",
      "reward": "2.066236 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-24T15:12:21",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 7
}
gibletsreceived 1.819 SBD, 1.504 SP author reward for @giblets / my-first-dapp-blockchain-battleship
2017/07/24 11:18:54
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
sbd payout1.819 SBD
steem payout0.000 STEEM
vesting payout2446.444777 VESTS
Transaction InfoBlock #13962033/Virtual Operation #8
View Raw JSON Data
{
  "block": 13962033,
  "op": [
    "author_reward",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "sbd_payout": "1.819 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "2446.444777 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-24T11:18:54",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 8
}
gibletsreceived 0.149 SBD, 0.131 SP author reward for @giblets / when-irish-summers-aren-t-that-bad
2017/07/23 17:49:24
authorgiblets
permlinkwhen-irish-summers-aren-t-that-bad
sbd payout0.149 SBD
steem payout0.000 STEEM
vesting payout212.832331 VESTS
Transaction InfoBlock #13941083/Virtual Operation #7
View Raw JSON Data
{
  "block": 13941083,
  "op": [
    "author_reward",
    {
      "author": "giblets",
      "permlink": "when-irish-summers-aren-t-that-bad",
      "sbd_payout": "0.149 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "212.832331 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-23T17:49:24",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 7
}
2017/07/18 16:10:00
authortwigg
permlinkre-giblets-re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170718t061136096z
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13795228/Trx 450f2ef868d226f373f7104125919c8a06660f2e
View Raw JSON Data
{
  "block": 13795228,
  "op": [
    "vote",
    {
      "author": "twigg",
      "permlink": "re-giblets-re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170718t061136096z",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-18T16:10:00",
  "trx_id": "450f2ef868d226f373f7104125919c8a06660f2e",
  "trx_in_block": 15,
  "virtual_op": 0
}
2017/07/18 06:11:39
authortwigg
bodyahh ok ya makes sense, very cool thanks
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authorgiblets
parent permlinkre-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170717t160640419z
permlinkre-giblets-re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170718t061136096z
title
Transaction InfoBlock #13783264/Trx d1c98c1e36c9cd87508d4f4069415cf4b6a7dada
View Raw JSON Data
{
  "block": 13783264,
  "op": [
    "comment",
    {
      "author": "twigg",
      "body": "ahh ok ya makes sense, very cool thanks",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "giblets",
      "parent_permlink": "re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170717t160640419z",
      "permlink": "re-giblets-re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170718t061136096z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-18T06:11:39",
  "trx_id": "d1c98c1e36c9cd87508d4f4069415cf4b6a7dada",
  "trx_in_block": 13,
  "virtual_op": 0
}
2017/07/18 06:10:09
authorgiblets
permlinkre-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170717t160640419z
votertwigg
weight10000 (100.00%)
Transaction InfoBlock #13783234/Trx 48e21cfcca00392809f51f84867fecc95e45d737
View Raw JSON Data
{
  "block": 13783234,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170717t160640419z",
      "voter": "twigg",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-18T06:10:09",
  "trx_id": "48e21cfcca00392809f51f84867fecc95e45d737",
  "trx_in_block": 13,
  "virtual_op": 0
}
2017/07/17 19:02:27
authorblueorgy
permlinkre-my-first-dapp-blockchain-battleship-20170717t112002
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13769884/Trx fbb730ca6bcbb6a10356a8ce4e8f8f2c750022f8
View Raw JSON Data
{
  "block": 13769884,
  "op": [
    "vote",
    {
      "author": "blueorgy",
      "permlink": "re-my-first-dapp-blockchain-battleship-20170717t112002",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T19:02:27",
  "trx_id": "fbb730ca6bcbb6a10356a8ce4e8f8f2c750022f8",
  "trx_in_block": 5,
  "virtual_op": 0
}
gibletsupvoted (100.00%) @wesam / ipfs-ico-filecoin
2017/07/17 16:27:24
authorwesam
permlinkipfs-ico-filecoin
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13766783/Trx 47ac8b5340fed93c28466a1203416e91aca96015
View Raw JSON Data
{
  "block": 13766783,
  "op": [
    "vote",
    {
      "author": "wesam",
      "permlink": "ipfs-ico-filecoin",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T16:27:24",
  "trx_id": "47ac8b5340fed93c28466a1203416e91aca96015",
  "trx_in_block": 5,
  "virtual_op": 0
}
2017/07/17 16:07:33
idfollow
json["follow",{"follower":"giblets","following":"chalil05","what":["blog"]}]
required auths[]
required posting auths["giblets"]
Transaction InfoBlock #13766386/Trx 2a70dec0b348f72fcf41bd82f87fd000e5b55b9a
View Raw JSON Data
{
  "block": 13766386,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"giblets\",\"following\":\"chalil05\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "giblets"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T16:07:33",
  "trx_id": "2a70dec0b348f72fcf41bd82f87fd000e5b55b9a",
  "trx_in_block": 8,
  "virtual_op": 0
}
2017/07/17 16:06:54
authorgiblets
permlinkwhen-irish-summers-aren-t-that-bad
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13766373/Trx a1eaa6c6b48ebdf2291e688fd5e6bfb4e117c79b
View Raw JSON Data
{
  "block": 13766373,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "when-irish-summers-aren-t-that-bad",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T16:06:54",
  "trx_id": "a1eaa6c6b48ebdf2291e688fd5e6bfb4e117c79b",
  "trx_in_block": 4,
  "virtual_op": 0
}
2017/07/17 16:06:39
authorgiblets
bodythanks for the question :) I think having the some of the game played off the blockchain is fine. As long as the functionality that deals with moving funds is on the blockchain, then I think it is secure. Making a move could be done off the blockchain. You could send a move directly to the other player, and they could send back if it's a hit or not. Then the state of the game could be saved by either player pressing a save button. I'm still trying to learn this stuff :)
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authortwigg
parent permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t113245281z
permlinkre-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170717t160640419z
title
Transaction InfoBlock #13766368/Trx f41b3cb374c83229780dbc00092c72c6dd5698a2
View Raw JSON Data
{
  "block": 13766368,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "thanks for the question :) I think having the some of the game played off the blockchain is fine. As long as the functionality that deals with moving funds is on the blockchain, then I think it is secure. Making a move could be done off the blockchain. You could send a move directly to the other player, and they could send back if it's a hit or not. Then the state of the game could be saved by either player pressing a save button. I'm still trying to learn this stuff :)",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "twigg",
      "parent_permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t113245281z",
      "permlink": "re-twigg-re-giblets-my-first-dapp-blockchain-battleship-20170717t160640419z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T16:06:39",
  "trx_id": "f41b3cb374c83229780dbc00092c72c6dd5698a2",
  "trx_in_block": 22,
  "virtual_op": 0
}
2017/07/17 15:50:57
authorgiblets
body@@ -102,9 +102,11 @@ es there -. + :)
json metadata{"tags":["technology"],"links":["http://solidity.readthedocs.io/en/develop/solidity-by-example.html"],"app":"steemit/0.1"}
parent authorschneidor
parent permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z
permlinkre-schneidor-re-giblets-my-first-dapp-blockchain-battleship-20170717t154529905z
title
Transaction InfoBlock #13766054/Trx c9013378b2d8079fb9a3ed75b448c69cac023922
View Raw JSON Data
{
  "block": 13766054,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "@@ -102,9 +102,11 @@\n es there\n-.\n+ :)\n",
      "json_metadata": "{\"tags\":[\"technology\"],\"links\":[\"http://solidity.readthedocs.io/en/develop/solidity-by-example.html\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "schneidor",
      "parent_permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z",
      "permlink": "re-schneidor-re-giblets-my-first-dapp-blockchain-battleship-20170717t154529905z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:50:57",
  "trx_id": "c9013378b2d8079fb9a3ed75b448c69cac023922",
  "trx_in_block": 8,
  "virtual_op": 0
}
2017/07/17 15:45:30
authorgiblets
bodyCheck out http://solidity.readthedocs.io/en/develop/solidity-by-example.html, some really good examples there.
json metadata{"tags":["technology"],"links":["http://solidity.readthedocs.io/en/develop/solidity-by-example.html"],"app":"steemit/0.1"}
parent authorschneidor
parent permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z
permlinkre-schneidor-re-giblets-my-first-dapp-blockchain-battleship-20170717t154529905z
title
Transaction InfoBlock #13765945/Trx 00065c5145e614acc3b3fc05a067a7a93dce70cf
View Raw JSON Data
{
  "block": 13765945,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "Check out http://solidity.readthedocs.io/en/develop/solidity-by-example.html, some really good examples there.",
      "json_metadata": "{\"tags\":[\"technology\"],\"links\":[\"http://solidity.readthedocs.io/en/develop/solidity-by-example.html\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "schneidor",
      "parent_permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z",
      "permlink": "re-schneidor-re-giblets-my-first-dapp-blockchain-battleship-20170717t154529905z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:45:30",
  "trx_id": "00065c5145e614acc3b3fc05a067a7a93dce70cf",
  "trx_in_block": 7,
  "virtual_op": 0
}
2017/07/17 15:45:06
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterandycampbell92
weight10000 (100.00%)
Transaction InfoBlock #13765937/Trx 3cd1fdc044ded7fcdd2b6cc20d8237ca6a932c0d
View Raw JSON Data
{
  "block": 13765937,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "andycampbell92",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:45:06",
  "trx_id": "3cd1fdc044ded7fcdd2b6cc20d8237ca6a932c0d",
  "trx_in_block": 11,
  "virtual_op": 0
}
2017/07/17 15:43:03
authortwigg
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t113245281z
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13765896/Trx 9dd2f56c77dd4d8322871c1d26ed3530c13fbceb
View Raw JSON Data
{
  "block": 13765896,
  "op": [
    "vote",
    {
      "author": "twigg",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t113245281z",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:43:03",
  "trx_id": "9dd2f56c77dd4d8322871c1d26ed3530c13fbceb",
  "trx_in_block": 25,
  "virtual_op": 0
}
2017/07/17 15:39:48
authorschneidor
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13765831/Trx ed5a89fbe062d4bf197888251ee71dacb885e50c
View Raw JSON Data
{
  "block": 13765831,
  "op": [
    "vote",
    {
      "author": "schneidor",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:39:48",
  "trx_id": "ed5a89fbe062d4bf197888251ee71dacb885e50c",
  "trx_in_block": 18,
  "virtual_op": 0
}
2017/07/17 15:39:36
authorgiblets
bodySure :) from when I start learning to how to code took around a month. Really the biggest blocker was migrating it to the Kovan network, it took me about a week to figure it out.
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authormalice911
parent permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t114158376z
permlinkre-malice911-re-giblets-my-first-dapp-blockchain-battleship-20170717t153935817z
title
Transaction InfoBlock #13765827/Trx da073e920a8d36e50446a988836e91be45922a1d
View Raw JSON Data
{
  "block": 13765827,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "Sure :) from when I start learning to how to code took around a month. Really the biggest blocker was migrating it to the Kovan network, it took me about a week to figure it out.",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "malice911",
      "parent_permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t114158376z",
      "permlink": "re-malice911-re-giblets-my-first-dapp-blockchain-battleship-20170717t153935817z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:39:36",
  "trx_id": "da073e920a8d36e50446a988836e91be45922a1d",
  "trx_in_block": 16,
  "virtual_op": 0
}
2017/07/17 15:36:33
authormalice911
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t114158376z
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13765766/Trx e4c4670a38c4383b3105a4b97b7d37d40614a94f
View Raw JSON Data
{
  "block": 13765766,
  "op": [
    "vote",
    {
      "author": "malice911",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t114158376z",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:36:33",
  "trx_id": "e4c4670a38c4383b3105a4b97b7d37d40614a94f",
  "trx_in_block": 23,
  "virtual_op": 0
}
2017/07/17 15:35:33
authorchalil05
permlinkre-giblets-2017717t182035497z
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13765746/Trx 48feabf23f56bd6eedea8b52eb288a18cb73ec7e
View Raw JSON Data
{
  "block": 13765746,
  "op": [
    "vote",
    {
      "author": "chalil05",
      "permlink": "re-giblets-2017717t182035497z",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:35:33",
  "trx_id": "48feabf23f56bd6eedea8b52eb288a18cb73ec7e",
  "trx_in_block": 7,
  "virtual_op": 0
}
2017/07/17 15:33:42
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
votercub1
weight2200 (22.00%)
Transaction InfoBlock #13765709/Trx 402387b6de7719ff3bc3018cbe36eac54a36b0d1
View Raw JSON Data
{
  "block": 13765709,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "cub1",
      "weight": 2200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:33:42",
  "trx_id": "402387b6de7719ff3bc3018cbe36eac54a36b0d1",
  "trx_in_block": 8,
  "virtual_op": 0
}
2017/07/17 15:33:39
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
votercmp2020
weight2200 (22.00%)
Transaction InfoBlock #13765708/Trx 315981d43725dcd6c23a57da6c246d9240eccd0e
View Raw JSON Data
{
  "block": 13765708,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "cmp2020",
      "weight": 2200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:33:39",
  "trx_id": "315981d43725dcd6c23a57da6c246d9240eccd0e",
  "trx_in_block": 17,
  "virtual_op": 0
}
2017/07/17 15:33:39
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterremlaps1
weight2200 (22.00%)
Transaction InfoBlock #13765708/Trx a882c33b845debf5fdc67b8085969e3d3d0b470a
View Raw JSON Data
{
  "block": 13765708,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "remlaps1",
      "weight": 2200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:33:39",
  "trx_id": "a882c33b845debf5fdc67b8085969e3d3d0b470a",
  "trx_in_block": 8,
  "virtual_op": 0
}
2017/07/17 15:33:36
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterlisa.palmer
weight2200 (22.00%)
Transaction InfoBlock #13765707/Trx c8bf6c091ffff2ae2f629b992aff410bcf770d7c
View Raw JSON Data
{
  "block": 13765707,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "lisa.palmer",
      "weight": 2200
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:33:36",
  "trx_id": "c8bf6c091ffff2ae2f629b992aff410bcf770d7c",
  "trx_in_block": 9,
  "virtual_op": 0
}
2017/07/17 15:29:54
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterlakov
weight10000 (100.00%)
Transaction InfoBlock #13765633/Trx 199b3b7c914849e31d0225a7ddd3073723df4280
View Raw JSON Data
{
  "block": 13765633,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "lakov",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:29:54",
  "trx_id": "199b3b7c914849e31d0225a7ddd3073723df4280",
  "trx_in_block": 6,
  "virtual_op": 0
}
2017/07/17 15:12:21
authorschneidor
bodyAmazing post. Rly. I wish I would have the time to get into this.
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z
title
Transaction InfoBlock #13765283/Trx a3eb14cc14d2ab5083c3edbac233c9baaf3d17c3
View Raw JSON Data
{
  "block": 13765283,
  "op": [
    "comment",
    {
      "author": "schneidor",
      "body": "Amazing post. Rly. I wish I would have the time to get into this.",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t151219863z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:12:21",
  "trx_id": "a3eb14cc14d2ab5083c3edbac233c9baaf3d17c3",
  "trx_in_block": 36,
  "virtual_op": 0
}
2017/07/17 15:11:39
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterschneidor
weight10000 (100.00%)
Transaction InfoBlock #13765269/Trx e63004b42b50ef3005b663967735e5af764f1cf9
View Raw JSON Data
{
  "block": 13765269,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "schneidor",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T15:11:39",
  "trx_id": "e63004b42b50ef3005b663967735e5af764f1cf9",
  "trx_in_block": 22,
  "virtual_op": 0
}
2017/07/17 13:57:27
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterpigomes
weight10000 (100.00%)
Transaction InfoBlock #13763785/Trx e422374f78268e1c085afc6ea8b0d344568ad6e8
View Raw JSON Data
{
  "block": 13763785,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "pigomes",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T13:57:27",
  "trx_id": "e422374f78268e1c085afc6ea8b0d344568ad6e8",
  "trx_in_block": 3,
  "virtual_op": 0
}
2017/07/17 13:17:00
authorrea
permlinkthe-definition-of-a-true-english-seaside
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13762976/Trx f8f2b33b9977bb59884b11ff5e1d61002aa1412a
View Raw JSON Data
{
  "block": 13762976,
  "op": [
    "vote",
    {
      "author": "rea",
      "permlink": "the-definition-of-a-true-english-seaside",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T13:17:00",
  "trx_id": "f8f2b33b9977bb59884b11ff5e1d61002aa1412a",
  "trx_in_block": 9,
  "virtual_op": 0
}
2017/07/17 13:16:09
authorbookingteam.com
permlinkwhat-you-need-to-know-in-the-vacation-rental-industry-07-17-2017
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13762959/Trx 3b47af3599793d2b89f068fae5a0b2b8a8b701fd
View Raw JSON Data
{
  "block": 13762959,
  "op": [
    "vote",
    {
      "author": "bookingteam.com",
      "permlink": "what-you-need-to-know-in-the-vacation-rental-industry-07-17-2017",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T13:16:09",
  "trx_id": "3b47af3599793d2b89f068fae5a0b2b8a8b701fd",
  "trx_in_block": 10,
  "virtual_op": 0
}
2017/07/17 11:42:03
authormalice911
bodyThis post was awesome! Well done! Would you mind me asking how long the project took you from inception to the point of writing this post? I am not clued up in terms of blockchain development or any type of programming/scripting, but this was really impressive! All the best -M
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t114158376z
title
Transaction InfoBlock #13761077/Trx 85dbd29c1635e83f657e86efc073dc74403b273e
View Raw JSON Data
{
  "block": 13761077,
  "op": [
    "comment",
    {
      "author": "malice911",
      "body": "This post was awesome! Well done! Would you mind me asking how long the project took you from inception to the point of writing this post? \n\nI am not clued up in terms of blockchain development or any type of programming/scripting, but this was really impressive!\n\nAll the best \n-M",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t114158376z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:42:03",
  "trx_id": "85dbd29c1635e83f657e86efc073dc74403b273e",
  "trx_in_block": 0,
  "virtual_op": 0
}
2017/07/17 11:40:42
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
votermalice911
weight10000 (100.00%)
Transaction InfoBlock #13761050/Trx eb63473d78c45d00fa9a43f36c3ccfb8f96d93e1
View Raw JSON Data
{
  "block": 13761050,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "malice911",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:40:42",
  "trx_id": "eb63473d78c45d00fa9a43f36c3ccfb8f96d93e1",
  "trx_in_block": 0,
  "virtual_op": 0
}
2017/07/17 11:36:33
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterchrist2169
weight10000 (100.00%)
Transaction InfoBlock #13760967/Trx d340c49b087bf56c44428a5fedc21da15cb7eb13
View Raw JSON Data
{
  "block": 13760967,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "christ2169",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:36:33",
  "trx_id": "d340c49b087bf56c44428a5fedc21da15cb7eb13",
  "trx_in_block": 18,
  "virtual_op": 0
}
2017/07/17 11:32:57
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
votertwigg
weight0 (0.00%)
Transaction InfoBlock #13760896/Trx a40dc8651c24b904fade259176d0f9ba7dfdafa7
View Raw JSON Data
{
  "block": 13760896,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "twigg",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:32:57",
  "trx_id": "a40dc8651c24b904fade259176d0f9ba7dfdafa7",
  "trx_in_block": 27,
  "virtual_op": 0
}
2017/07/17 11:32:45
authortwigg
bodyvery intriguing, so using peer to peer for majority of interactions would greatly reduce security right? putting it on the block each turn sounds secure as hell!..thanks
json metadata{"tags":["technology"],"app":"steemit/0.1"}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinkre-giblets-my-first-dapp-blockchain-battleship-20170717t113245281z
title
Transaction InfoBlock #13760892/Trx 448648e075db10dd1d727a99efd6ef4395a9f371
View Raw JSON Data
{
  "block": 13760892,
  "op": [
    "comment",
    {
      "author": "twigg",
      "body": "very intriguing, so using peer to peer for majority of interactions would greatly reduce security right? putting it on the block each turn sounds secure as hell!..thanks",
      "json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "re-giblets-my-first-dapp-blockchain-battleship-20170717t113245281z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:32:45",
  "trx_id": "448648e075db10dd1d727a99efd6ef4395a9f371",
  "trx_in_block": 13,
  "virtual_op": 0
}
2017/07/17 11:29:48
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
votertwigg
weight10000 (100.00%)
Transaction InfoBlock #13760833/Trx 9fac8fe90910ae449d71306219660d4c1f4827e4
View Raw JSON Data
{
  "block": 13760833,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "twigg",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:29:48",
  "trx_id": "9fac8fe90910ae449d71306219660d4c1f4827e4",
  "trx_in_block": 15,
  "virtual_op": 0
}
2017/07/17 11:20:48
authorchalil05
bodygood post plise followback..
json metadata{"tags":"technology","app":"esteem/1.4.7","format":"markdown+html","community":"esteem"}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinkre-giblets-2017717t182035497z
title
Transaction InfoBlock #13760653/Trx 50553beadcaf1bd4cbcbbca39c43f098176292f7
View Raw JSON Data
{
  "block": 13760653,
  "op": [
    "comment",
    {
      "author": "chalil05",
      "body": "good post \nplise followback..",
      "json_metadata": "{\"tags\":\"technology\",\"app\":\"esteem/1.4.7\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "re-giblets-2017717t182035497z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:20:48",
  "trx_id": "50553beadcaf1bd4cbcbbca39c43f098176292f7",
  "trx_in_block": 0,
  "virtual_op": 0
}
2017/07/17 11:20:21
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterchalil05
weight6015 (60.15%)
Transaction InfoBlock #13760644/Trx a5b34fce165eb1ba613c9e5f3ec477d9261f7474
View Raw JSON Data
{
  "block": 13760644,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "chalil05",
      "weight": 6015
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:20:21",
  "trx_id": "a5b34fce165eb1ba613c9e5f3ec477d9261f7474",
  "trx_in_block": 7,
  "virtual_op": 0
}
2017/07/17 11:20:09
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterfatboy
weight3700 (37.00%)
Transaction InfoBlock #13760640/Trx bfc94210c70ef10815488184f88004d788146984
View Raw JSON Data
{
  "block": 13760640,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "fatboy",
      "weight": 3700
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:20:09",
  "trx_id": "bfc94210c70ef10815488184f88004d788146984",
  "trx_in_block": 10,
  "virtual_op": 0
}
2017/07/17 11:20:03
authorblueorgy
bodyYou've been UpVoted via the UpVote Experiment 002 Bot. Depending on my VP & the price of STEEM you should get a $.01-$.03 for your trouble.<br>Read more about this experiment <a href='https://steemit.com/experiment/@blueorgy/upvote-experiment-002-upvote-em-all'>here</a>.<br><br>**Thank You - @blueorgy**
json metadata{"app": "pysteem/0.5.4"}
parent authorgiblets
parent permlinkmy-first-dapp-blockchain-battleship
permlinkre-my-first-dapp-blockchain-battleship-20170717t112002
title
Transaction InfoBlock #13760638/Trx f054b0947c7b4c24fb8c910a05d62b8460c28e71
View Raw JSON Data
{
  "block": 13760638,
  "op": [
    "comment",
    {
      "author": "blueorgy",
      "body": "You've been UpVoted via the UpVote Experiment 002 Bot. Depending on my VP & the price of STEEM you should get a $.01-$.03 for your trouble.<br>Read more about this experiment <a href='https://steemit.com/experiment/@blueorgy/upvote-experiment-002-upvote-em-all'>here</a>.<br><br>**Thank You - @blueorgy**",
      "json_metadata": "{\"app\": \"pysteem/0.5.4\"}",
      "parent_author": "giblets",
      "parent_permlink": "my-first-dapp-blockchain-battleship",
      "permlink": "re-my-first-dapp-blockchain-battleship-20170717t112002",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:20:03",
  "trx_id": "f054b0947c7b4c24fb8c910a05d62b8460c28e71",
  "trx_in_block": 1,
  "virtual_op": 0
}
2017/07/17 11:20:00
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
voterblueorgy
weight3 (0.03%)
Transaction InfoBlock #13760637/Trx 0ffa1b5cebb78a8a53dd3413b0063fb4bb23aa55
View Raw JSON Data
{
  "block": 13760637,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "blueorgy",
      "weight": 3
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:20:00",
  "trx_id": "0ffa1b5cebb78a8a53dd3413b0063fb4bb23aa55",
  "trx_in_block": 19,
  "virtual_op": 0
}
2017/07/17 11:18:54
authorgiblets
permlinkmy-first-dapp-blockchain-battleship
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13760615/Trx ed4ba2bcb721fba33da8264775787213c94133da
View Raw JSON Data
{
  "block": 13760615,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "my-first-dapp-blockchain-battleship",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:18:54",
  "trx_id": "ed4ba2bcb721fba33da8264775787213c94133da",
  "trx_in_block": 3,
  "virtual_op": 0
}
2017/07/17 11:18:54
authorgiblets
body![battleship.png](https://steemitimages.com/DQmcJhS9ckzKPDJyW62BpHVBJhKRcgauPuUKqmXC8ZDyD4f/battleship.png) I decided a few months ago that I thought ethereum, solidity and smart contracts were awesome. So I wanted to learn how to make my own smart contracts and how to build dApps. I always learned things fastest in the past when I have a project to build with the tech, so I said I’ll try and build a game. That game turned out to be Battleship. The idea was simple: a person would create a game and put in an amount they want to bet, and someone else would take them up on that bet and play some Battleship. After the winner sank all his opponents ships, he could withdraw his winnings from the contract. I wanted to write this to help people with the things I’ve learned. There are a few pitfalls that I had with this tech, and the more I got into it the more I realised how much it was still in it’s infancy. But still, this stuff is pretty cool. ![mkovb.jpg](https://steemitimages.com/DQmNqsqJ5kuRNaYB5FMzV3gUv8wTGso2zD2LCKcnDKbS3fU/mkovb.jpg) I started this project with trying to find a framework for building dApps. There were a few good ones, and a lot of people recommend Meteor (https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor), but I decided to go with Truffle(http://truffleframework.com/), mainly because I’ve already had experience building web apps and seemed the most intuitive. I also didn't know Meteor and figured it’s best to learn one thing at a time. I ran a localhost node for testing using the testrpc (https://github.com/ethereumjs/testrpc), and I was injecting web3 into my dApps using the Metamask Chrome extension (https://metamask.io/). So the first component to build was the smart contract. I followed the tutorials at http://solidity.readthedocs.io/en/develop/solidity-by-example.html to get a better understanding of how these contracts worked. These examples are great, as they show an actual contract that has a use. You can write these out in the Remix app to interact with them and really help the learning process. Once I thought I had enough knowledge to get started on Battleship, I decided to jump in head first. My initial approach was to have 2 contracts: one contract that people can interact with to create individual game contracts, and the the game contract that players would interact with to put in money and play the game. After implementing this, I found out that creating contracts is pretty expensive on the ether. After finding a chess project on the blockchain (https://medium.com/@graycoding/lessons-learned-from-making-a-chess-game-for-ethereum-6917c01178b6), I learned that a better approach would be to have one smart contract where all the games and funds are stored. So I changed course and chose to do this instead. While building my smart contract, I was using the Remix online editor (https://ethereum.github.io/browser-solidity/) to have quick compilation of code and to find bugs in my contract. This really helped me learn the syntax quickly as I had instant feedback on what I couldn’t do. The biggest help with the development of the contract was writing the Javascript tests. Truffle has a really great testing framework (http://truffleframework.com/docs/getting_started/javascript-tests) that is easy to use. For anyone familiar with Mocha testing and Chai assertions, this will come easy. I decided to write out all the commands that I would need to complete to play the game. This helped me greatly to find holes in my logic and make the smart contract more robust. Once I was happy the contract, it was time to build the UI. Being most comfortable with Angular 1, I decided to use this. The ui itself is pretty basic, just 2 screens: one being the home page where you can see your games and make games, and another being the game screen where you battle it out against your opponent in a war of the death. I built the and played against myself by having the Chrome browser and Firefox browser open with the game, both using Metamask. I was delighted when I got this much working, and I really wanted to put it on a test net so I could play a game against my buddy. This part proved to be the hardest part, as I really didn’t know what I was doing. There are a few different testnets out there at the moment, but I went with the Kovan network (https://github.com/kovan-testnet/proposal) as I read good things. I set up a local node using Parity that was connected to the Kovan chain, and using the Kovan faucet to get some ether in my Parity account. I then deployed my contract using the truffle migrate method. Once I did this I was off to the races. I got my buddy on the game and we played our first game on the Kovan testnet, both of us using Metamask. This was a fun and strange experience. I was so used to the testrpc local net that had instant block mine times, that waiting for the blocks to mine so that a move could be placed was a bit slow. But it all went along smoothly anyway :) I learned a lot about things I can improve, and he got to play Battleship. Unfortunately, he won. ![Screen Shot 2017-07-16 at 13.47.36.jpg](https://steemitimages.com/DQmbwEwKvB4PdgiGqrr7RNUGCGVy7tGLngEL1uJdm9Zv6bf/Screen%20Shot%202017-07-16%20at%2013.47.36.jpg) Building something with this tech is great. It’s so early stage and exciting, and I would recommend any developer to have a go building something. There are a lot of things that I can do to improve my game, taking a lot of the computation off the contract and have it in the client. This would speed things up loads. The guys who made chess implement a peer to peer connection between the clients, where the only interaction with the contract was for players to claim their prize or to verify that there was no cheating. I’m gonna go ahead and try to do something similar. I should also make it look better. Hope you enjoyed this. The full project is at https://github.com/giblets2570/blockchain-battleship. If you want to try it out, have a look at http://blockchain-battleship.s3-website-eu-west-1.amazonaws.com/ with Chrome and Metamask. All the best, Tom
json metadata{"tags":["technology","ethereum","blockchain","gaming","developer"],"image":["https://steemitimages.com/DQmcJhS9ckzKPDJyW62BpHVBJhKRcgauPuUKqmXC8ZDyD4f/battleship.png","https://steemitimages.com/DQmNqsqJ5kuRNaYB5FMzV3gUv8wTGso2zD2LCKcnDKbS3fU/mkovb.jpg","https://steemitimages.com/DQmbwEwKvB4PdgiGqrr7RNUGCGVy7tGLngEL1uJdm9Zv6bf/Screen%20Shot%202017-07-16%20at%2013.47.36.jpg"],"links":["https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor","http://solidity.readthedocs.io/en/develop/solidity-by-example.html","https://medium.com/@graycoding/lessons-learned-from-making-a-chess-game-for-ethereum-6917c01178b6","https://ethereum.github.io/browser-solidity/","http://truffleframework.com/docs/getting_started/javascript-tests","https://github.com/kovan-testnet/proposal","https://github.com/giblets2570/blockchain-battleship"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinktechnology
permlinkmy-first-dapp-blockchain-battleship
titleMy First dApp: Blockchain Battleship.
Transaction InfoBlock #13760615/Trx ed4ba2bcb721fba33da8264775787213c94133da
View Raw JSON Data
{
  "block": 13760615,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "![battleship.png](https://steemitimages.com/DQmcJhS9ckzKPDJyW62BpHVBJhKRcgauPuUKqmXC8ZDyD4f/battleship.png)\n\nI decided a few months ago that I thought ethereum, solidity and smart contracts were awesome. So I wanted to learn how to make my own smart contracts and how to build dApps. I always learned things fastest in the past when I have a project to build with the tech, so I said I’ll try and build a game. That game turned out to be Battleship. The idea was simple: a person would create a game and put in an amount they want to bet, and someone else would take them up on that bet and play some Battleship. After the winner sank all his opponents ships, he could withdraw his winnings from the contract. \n\nI wanted to write this to help people with the things I’ve learned. There are a few pitfalls that I had with this tech, and the more I got into it the more I realised how much it was still in it’s infancy. But still, this stuff is pretty cool.\n\n![mkovb.jpg](https://steemitimages.com/DQmNqsqJ5kuRNaYB5FMzV3gUv8wTGso2zD2LCKcnDKbS3fU/mkovb.jpg)\n\nI started this project with trying to find a framework for building dApps. There were a few good ones, and a lot of people recommend Meteor (https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor), but I decided to go with Truffle(http://truffleframework.com/), mainly because I’ve already had experience building web apps and seemed the most intuitive. I also didn't know Meteor and figured it’s best to learn one thing at a time. I ran a localhost node for testing using the testrpc (https://github.com/ethereumjs/testrpc), and I was injecting web3 into my dApps using the Metamask Chrome extension (https://metamask.io/).\n\nSo the first component to build was the smart contract. I followed the tutorials at http://solidity.readthedocs.io/en/develop/solidity-by-example.html to get a better understanding of how these contracts worked. These examples are great, as they show an actual contract that has a use. You can write these out in the Remix app to interact with them and really help the learning process. \n\nOnce I thought I had enough knowledge to get started on Battleship, I decided to jump in head first. My initial approach was to have 2 contracts: one contract that people can interact with to create individual game contracts, and the the game contract that players would interact with to put in money and play the game. After implementing this, I found out that creating contracts is pretty expensive on the ether. After finding a chess project on the blockchain (https://medium.com/@graycoding/lessons-learned-from-making-a-chess-game-for-ethereum-6917c01178b6), I learned that a better approach would be to have one smart contract where all the games and funds are stored. So I changed course and chose to do this instead.\n\nWhile building my smart contract, I was using the Remix online editor (https://ethereum.github.io/browser-solidity/) to have quick compilation of code and to find bugs in my contract. This really helped me learn the syntax quickly as I had instant feedback on what I couldn’t do.\n\nThe biggest help with the development of the contract was writing the Javascript tests. Truffle has a really great testing framework (http://truffleframework.com/docs/getting_started/javascript-tests) that is easy to use. For anyone familiar with Mocha testing and Chai assertions, this will come easy. I decided to write out all the commands that I would need to complete to play the game. This helped me greatly to find holes in my logic and make the smart contract more robust.\n\nOnce I was happy the contract, it was time to build the UI. Being most comfortable with Angular 1, I decided to use this. The ui itself is pretty basic, just 2 screens: one being the home page where you can see your games and make games, and another being the game screen where you battle it out against your opponent in a war of the death. I built the and played against myself by having the Chrome browser and Firefox browser open with the game, both using Metamask.\n\nI was delighted when I got this much working, and I really wanted to put it on a test net so I could play a game against my buddy. This part proved to be the hardest part, as I really didn’t know what I was doing. There are a few different testnets out there at the moment, but I went with the Kovan network (https://github.com/kovan-testnet/proposal) as I read good things. I set up a local node using Parity that was connected to the Kovan chain, and using the Kovan faucet to get some ether in my Parity account. I then deployed my contract using the truffle migrate method. \n\nOnce I did this I was off to the races. I got my buddy on the game and we played our first game on the Kovan testnet, both of us using Metamask. This was a fun and strange experience. I was so used to the testrpc local net that had instant block mine times, that waiting for the blocks to mine so that a move could be placed was a bit slow. But it all went along smoothly anyway :) I learned a lot about things I can improve, and he got to play Battleship. Unfortunately, he won.\n\n![Screen Shot 2017-07-16 at 13.47.36.jpg](https://steemitimages.com/DQmbwEwKvB4PdgiGqrr7RNUGCGVy7tGLngEL1uJdm9Zv6bf/Screen%20Shot%202017-07-16%20at%2013.47.36.jpg)\n\nBuilding something with this tech is great. It’s so early stage and exciting, and I would recommend any developer to have a go building something. There are a lot of things that I can do to improve my game, taking a lot of the computation off the contract and have it in the client. This would speed things up loads. The guys who made chess implement a peer to peer connection between the clients, where the only interaction with the contract was for players to claim their prize or to verify that there was no cheating. I’m gonna go ahead and try to do something similar. I should also make it look better.\n\nHope you enjoyed this. The full project is at https://github.com/giblets2570/blockchain-battleship.  If you want to try it out, have a look at http://blockchain-battleship.s3-website-eu-west-1.amazonaws.com/ with Chrome and Metamask. \n\nAll the best,\nTom",
      "json_metadata": "{\"tags\":[\"technology\",\"ethereum\",\"blockchain\",\"gaming\",\"developer\"],\"image\":[\"https://steemitimages.com/DQmcJhS9ckzKPDJyW62BpHVBJhKRcgauPuUKqmXC8ZDyD4f/battleship.png\",\"https://steemitimages.com/DQmNqsqJ5kuRNaYB5FMzV3gUv8wTGso2zD2LCKcnDKbS3fU/mkovb.jpg\",\"https://steemitimages.com/DQmbwEwKvB4PdgiGqrr7RNUGCGVy7tGLngEL1uJdm9Zv6bf/Screen%20Shot%202017-07-16%20at%2013.47.36.jpg\"],\"links\":[\"https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor\",\"http://solidity.readthedocs.io/en/develop/solidity-by-example.html\",\"https://medium.com/@graycoding/lessons-learned-from-making-a-chess-game-for-ethereum-6917c01178b6\",\"https://ethereum.github.io/browser-solidity/\",\"http://truffleframework.com/docs/getting_started/javascript-tests\",\"https://github.com/kovan-testnet/proposal\",\"https://github.com/giblets2570/blockchain-battleship\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "technology",
      "permlink": "my-first-dapp-blockchain-battleship",
      "title": "My First dApp: Blockchain Battleship."
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-17T11:18:54",
  "trx_id": "ed4ba2bcb721fba33da8264775787213c94133da",
  "trx_in_block": 3,
  "virtual_op": 0
}
2017/07/16 18:05:27
authorgiblets
permlinkwhen-irish-summers-aren-t-that-bad
votereroche
weight2500 (25.00%)
Transaction InfoBlock #13739952/Trx 396c7ab55bae58aba0cbf0460bc595a274ab2728
View Raw JSON Data
{
  "block": 13739952,
  "op": [
    "vote",
    {
      "author": "giblets",
      "permlink": "when-irish-summers-aren-t-that-bad",
      "voter": "eroche",
      "weight": 2500
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-16T18:05:27",
  "trx_id": "396c7ab55bae58aba0cbf0460bc595a274ab2728",
  "trx_in_block": 16,
  "virtual_op": 0
}
2017/07/16 17:49:24
authorgiblets
bodyPeople say that the weather in Ireland is terrible. I tend to agree, but when you're able to stick your head outside, it can be beautiful.![Photo 16-07-2017, 17 55 43.jpg](https://steemitimages.com/DQmaRWaEfucnFx7u7UkTub9XZmhDBntD95wCMQnT2hSCtDA/Photo%2016-07-2017%2C%2017%2055%2043.jpg)
json metadata{"tags":["ireland","summer","photo","sunburn","hot"],"image":["https://steemitimages.com/DQmaRWaEfucnFx7u7UkTub9XZmhDBntD95wCMQnT2hSCtDA/Photo%2016-07-2017%2C%2017%2055%2043.jpg"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkireland
permlinkwhen-irish-summers-aren-t-that-bad
titleWhen Irish summers aren't that bad
Transaction InfoBlock #13739631/Trx 742d8d5defd96b6dcad37171a7e02179ac98b8bd
View Raw JSON Data
{
  "block": 13739631,
  "op": [
    "comment",
    {
      "author": "giblets",
      "body": "People say that the weather in Ireland is terrible. I tend to agree, but when you're able to stick your head outside, it can be beautiful.![Photo 16-07-2017, 17 55 43.jpg](https://steemitimages.com/DQmaRWaEfucnFx7u7UkTub9XZmhDBntD95wCMQnT2hSCtDA/Photo%2016-07-2017%2C%2017%2055%2043.jpg)",
      "json_metadata": "{\"tags\":[\"ireland\",\"summer\",\"photo\",\"sunburn\",\"hot\"],\"image\":[\"https://steemitimages.com/DQmaRWaEfucnFx7u7UkTub9XZmhDBntD95wCMQnT2hSCtDA/Photo%2016-07-2017%2C%2017%2055%2043.jpg\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "ireland",
      "permlink": "when-irish-summers-aren-t-that-bad",
      "title": "When Irish summers aren't that bad"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-16T17:49:24",
  "trx_id": "742d8d5defd96b6dcad37171a7e02179ac98b8bd",
  "trx_in_block": 2,
  "virtual_op": 0
}
2017/07/16 05:56:12
comment authormralan
comment permlinkre-freedomengineer-re-dan-eos-developer-log-stardate-201707-7-20170709t055611183z
curatorgiblets
reward6.201478 VESTS
Transaction InfoBlock #13725375/Virtual Operation #20
View Raw JSON Data
{
  "block": 13725375,
  "op": [
    "curation_reward",
    {
      "comment_author": "mralan",
      "comment_permlink": "re-freedomengineer-re-dan-eos-developer-log-stardate-201707-7-20170709t055611183z",
      "curator": "giblets",
      "reward": "6.201478 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-16T05:56:12",
  "trx_id": "0000000000000000000000000000000000000000",
  "trx_in_block": 4294967295,
  "virtual_op": 20
}
2017/07/09 16:45:18
authormralan
permlinkre-freedomengineer-re-dan-eos-developer-log-stardate-201707-7-20170709t055611183z
votergiblets
weight10000 (100.00%)
Transaction InfoBlock #13537033/Trx 3e232ac8d559bf46e26e30df9980190489ea4c25
View Raw JSON Data
{
  "block": 13537033,
  "op": [
    "vote",
    {
      "author": "mralan",
      "permlink": "re-freedomengineer-re-dan-eos-developer-log-stardate-201707-7-20170709t055611183z",
      "voter": "giblets",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-07-09T16:45:18",
  "trx_id": "3e232ac8d559bf46e26e30df9980190489ea4c25",
  "trx_in_block": 29,
  "virtual_op": 0
}
steemdelegated 7.623 SP to @giblets
2017/06/12 16:21:27
delegateegiblets
delegatorsteem
vesting shares12397.473359 VESTS
Transaction InfoBlock #12760396/Trx 9603d92b817fb5ee5df36c3acd536597f52cfd12
View Raw JSON Data
{
  "block": 12760396,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "giblets",
      "delegator": "steem",
      "vesting_shares": "12397.473359 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-06-12T16:21:27",
  "trx_id": "9603d92b817fb5ee5df36c3acd536597f52cfd12",
  "trx_in_block": 3,
  "virtual_op": 0
}
steemdelegated 0.000 SP to @giblets
2017/06/08 21:37:33
delegateegiblets
delegatorsteem
vesting shares0.000000 VESTS
Transaction InfoBlock #12651585/Trx 41ba6e0c01386abb0eb256d2fd419e9a2b110f35
View Raw JSON Data
{
  "block": 12651585,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "giblets",
      "delegator": "steem",
      "vesting_shares": "0.000000 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-06-08T21:37:33",
  "trx_id": "41ba6e0c01386abb0eb256d2fd419e9a2b110f35",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemcreated a new account: @giblets
2017/05/11 19:30:18
active{"account_auths":[],"key_auths":[["STM8iwa4gCoroasg469bmHDkxEJ4uv8YnHZSoqapBGTEhuepfdyft",1]],"weight_threshold":1}
creatorsteem
delegation220000.000000 VESTS
extensions[]
fee9.000 STEEM
json metadata
memo keySTM5LxD7VKM5pvuSQWNoaWqcAN8PQ9yw3yjZ2Zvq5aXaHFb9HCaji
new account namegiblets
owner{"account_auths":[],"key_auths":[["STM8E14Nenud7vrzqG3TRNtQ5HDkDJRTocdvNqUiuiDsr75gLwQZw",1]],"weight_threshold":1}
posting{"account_auths":[],"key_auths":[["STM677hsirhnkgra8bEys8NWHZZMGqfYYEPF4ok8JUe9AkS62GHGt",1]],"weight_threshold":1}
Transaction InfoBlock #11843310/Trx c68c7f52b6084fcd3bb9605fa8e54637009e58ae
View Raw JSON Data
{
  "block": 11843310,
  "op": [
    "account_create_with_delegation",
    {
      "active": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8iwa4gCoroasg469bmHDkxEJ4uv8YnHZSoqapBGTEhuepfdyft",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "creator": "steem",
      "delegation": "220000.000000 VESTS",
      "extensions": [],
      "fee": "9.000 STEEM",
      "json_metadata": "",
      "memo_key": "STM5LxD7VKM5pvuSQWNoaWqcAN8PQ9yw3yjZ2Zvq5aXaHFb9HCaji",
      "new_account_name": "giblets",
      "owner": {
        "account_auths": [],
        "key_auths": [
          [
            "STM8E14Nenud7vrzqG3TRNtQ5HDkDJRTocdvNqUiuiDsr75gLwQZw",
            1
          ]
        ],
        "weight_threshold": 1
      },
      "posting": {
        "account_auths": [],
        "key_auths": [
          [
            "STM677hsirhnkgra8bEys8NWHZZMGqfYYEPF4ok8JUe9AkS62GHGt",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2017-05-11T19:30:18",
  "trx_id": "c68c7f52b6084fcd3bb9605fa8e54637009e58ae",
  "trx_in_block": 0,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
None
JSON METADATA
None
{
  "posting_json_metadata": {},
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM8E14Nenud7vrzqG3TRNtQ5HDkDJRTocdvNqUiuiDsr75gLwQZw1/1
Active
Single Signature
Public Keys
STM8iwa4gCoroasg469bmHDkxEJ4uv8YnHZSoqapBGTEhuepfdyft1/1
Posting
Single Signature
Public Keys
STM677hsirhnkgra8bEys8NWHZZMGqfYYEPF4ok8JUe9AkS62GHGt1/1
Memo
STM5LxD7VKM5pvuSQWNoaWqcAN8PQ9yw3yjZ2Zvq5aXaHFb9HCaji
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8E14Nenud7vrzqG3TRNtQ5HDkDJRTocdvNqUiuiDsr75gLwQZw",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM8iwa4gCoroasg469bmHDkxEJ4uv8YnHZSoqapBGTEhuepfdyft",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM677hsirhnkgra8bEys8NWHZZMGqfYYEPF4ok8JUe9AkS62GHGt",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM5LxD7VKM5pvuSQWNoaWqcAN8PQ9yw3yjZ2Zvq5aXaHFb9HCaji"
}

Witness Votes

0 / 30
No active witness votes.
[]