create account

Developers Guide to Steem's Blockchain by furion

View this thread on: hive.blogpeakd.comecency.com
· @furion ·
$2,760.69
Developers Guide to Steem's Blockchain
I have been building a blockchain parser for my [Steem Fundamental Analysis](https://steemit.com/money/@furion/steem-btc-fundamental-analysis-1-why-is-the-price-tanking) project, and I thought it would be a good idea to document my findings. 

**If you're a developer and you'd like to build an app on top of Steem/Steemit, this guide is for you.**

## Setting up your node
First, we need to setup a node. There are plenty of guides and tools (for [Docker](https://steemit.com/steem/@teego/docker-steem-images-are-updated-to-version-0-12-2), [Ubuntu](https://steemit.com/steemit/@kilrathi/project-bullfrog-system), [Windows](https://steemit.com/steem/@bitcube/steem-mining-in-microsoft-windows-a-miner-s-guide-part-2)) on steemit on how to do that, so I won't repeat myself here.

**To get access to all the API's, modify your `config.ini` to have the following values:**
```
enable-plugin = witness account_history tags follow market_history
public-api = database_api login_api network_broadcast_api follow_api market_history_api
```
Also, you should remove `miner` and `witness` fields. We aren't interested in mining, just running a node.

**Now you can run steemd:**
```
./steemd --rpc-endpoint
```
The `--rpc-endpoint` will setup a websocket endpoint at `ws://127.0.0.1:8090`.

You should be able to connect to it from your favorite programming language (Python, JavaScript, etc.), or by using a tool such as [wssh](https://github.com/progrium/wssh).

-------

If you're using Python, then I suggest the awesome [python-steemlib](https://github.com/xeroc/python-steemlib) by @xeroc.

You can connect to the RPC like so:
```
from steemapi.steemnoderpc import SteemNodeRPC

rpc = SteemNodeRPC("ws://127.0.0.1:8090", "", "")
```

-------

## Analyzing the Blockchain
Now that we have a node running, and we are connected to it, we can issue commands.

In this tutorial, we will be using the following RPC commands:
```
get_block()
get_dynamic_global_properties()
```

Again, the RPC is available for us at `ws://localhost:9080`.

----------

The full list of commands is available here (scroll to the bottom):
https://github.com/steemit/steem/blob/master/libraries/app/include/steemit/app/database_api.hpp

----------

In order to get a block from the blockchain, we want to call a RPC command called `get_block`, which takes just one argument: Block ID.

Block ID is just a number, anywhere between 0 and the current block ID. 
Each new block has an ID at an increment of 1.

You can find out what the current block ID is by looking at `steemd` output:
```
651068ms th_a       application.cpp:439           handle_block         ] Got 1 transactions from network on block 3695832
```

Or by asking `steemd` via RPC:
```
 props = rpc.get_dynamic_global_properties()
 last_confirmed_block = props['last_irreversible_block_num']
```


**So to traverse the entire blockchain, from start to finish, we would do something like this:**
```
props = rpc.get_dynamic_global_properties()
current_block = 0
last_confirmed_block = props['last_irreversible_block_num']

while current_block < last_confirmed_block:
    current_block += 1
    print("Processing block %d" % current_block)

    block = rpc.get_block(current_block)
    pprint(block)
```

Now lets look at what `get_block` gives us. If we call `rpc.get_block(3332318)`, we get a block `3332318` in a `json` format, that looks like this:

```
{'extensions': [],
 'previous': '0032d8dd7fef5c0eafd7667805134effb9ef21e9',
 'timestamp': '2016-07-19T13:29:15',
 'transaction_merkle_root': '5be8c3f95a29253153e911fd079528ad8216958a',
 'transactions': [{'expiration': '2016-07-19T13:29:24',
                   'extensions': [],
                   'operations': [['vote',
                                   {'author': 'beowulfoflegend',
                                    'permlink': 'how-steemit-self-polices-content',
                                    'voter': 'jills',
                                    'weight': 10000}]],
                   'ref_block_num': 55512,
                   'ref_block_prefix': 2485993294,
                   'signatures': ['20196c89f5e2ca58da3377a30ee08782df59dbd4b72db40ec3348f3417ff653fa84cf684748853e8ea43363c747c74b4ff015626ef9e2b2e902e0ee98a80195336']},
                  {'expiration': '2016-07-19T13:30:10',
                   'extensions': [],
                   'operations': [['comment',
                                   {'author': 'weenis',
                                    'body': 'This is Amazing! Upvoted! \n',
                                    'json_metadata': '',
                                    'parent_author': 'begstreets',
                                    'parent_permlink': 'abstractions-no-1',
                                    'permlink': 'abstractions-no-1',
                                    'title': ''}]],
                   'ref_block_num': 55516,
                   'ref_block_prefix': 765250389,
                   'signatures': ['1f7711cfc441bbc5e6df16d7b73ea7d4ea7d7a40a3c3a1fd857d67b50b30c139d06f742e5fd15a68f2109469c977a12c50abab81632b8a4ba5e328c5048290153b']},
 ],
 'witness': 'riverhead',
 'witness_signature': '1f4236f6a0ff79ab2ff9a190162aeb25b5e1509ca44df8803c8091a2abcfe2022f733eb77c15ec8265a1b1d0d2226038b3259db9ebe17b871bcbf3be0dee605bc9'}
```

We are mostly interested in `transactions` and `operations`. Transactions contains a list of `operations`, which are basically all the events that happened on the blockchain within the 3 second period included in the block.

## Operation Types
Currently, the Steem blockchain contains the following operations:
- comment, delete_comment, vote
- account_create, account_update, request_account_recovery, recover_account
- limit_order_create, limit_order_cancel
- transfer, transfer_to_vesting, withdraw_vesting, convert
- pow, feed_publish, witness_update, account_witness_vote
- custom, custom_json

### Blog Posts, Comments and Votes

This is a blog post:
```
=====> comment
{'author': 'rozu15',
 'body': 'content omited becuse it breaks my post',
 'json_metadata': '{"tags":["trump"],"links":["https://twitter.com/realDonaldTrump/status/755254384062263296"]}',
 'parent_author': '',
 'parent_permlink': 'trump',
 'permlink': 'us-election-melania-trump-plagiarised-michelle-obama',
 'title': "US election: Melania Trump 'plagiarised' Michelle Obama"}
 ```
 
 This is a comment. It has empty `title`:
 ```
 =====> comment
{'author': 'densmirnov',
 'body': 'nice nickname',
 'json_metadata': '{"tags":["steem"]}',
 'parent_author': 'steemiscrap',
 'parent_permlink': 're-cryptorune-steem-dollar-poloniex-pump-is-a-arbitrage-goldmine-20160719t133438897z',
 'permlink': 're-steemiscrap-re-cryptorune-steem-dollar-poloniex-pump-is-a-arbitrage-goldmine-20160719t133602671z',
 'title': ''}
 ```
 
 The comment has been deleted:
 ```
 =====> delete_comment
{'author': 'densmirnov',
 'permlink': 're-cryptorune-re-densmirnov-re-cryptorune-steem-dollar-poloniex-pump-is-a-arbitrage-goldmine-20160719t133207807z'}
 ```

The comment has received a vote:
```
=====> vote
{'author': 'kain-jc',
 'permlink': 'a-meditation-on-love',
 'voter': 'cantinhodatete',
 'weight': 10000}
```
If we divide the weight by `100`, we get the % of the vote. For instance, a full upvote is `100%`. The full downvote is `-100%`. Half the upvote is `50%`.

### Account Features
Account has been created:
```
=====> account_create
{'active': {'account_auths': [],
            'key_auths': [['STM7huHJRrqHE6FDNHJEsUYNNKuQKBfr4iS3xwgyGzXDurbiCRx2V',
                           1]],
            'weight_threshold': 1},
 'creator': 'steem',
 'fee': '5.000 STEEM',
 'json_metadata': '',
 'memo_key': 'STM7R3iScNyQCytvB8EcRdEYLfJCGp3UkyNm7Mt4c9BE1ZoUTdazw',
 'new_account_name': 'saripdol',
 'owner': {'account_auths': [],
           'key_auths': [['STM8XzPFfu3yCujJiSbgdJvKm69LMcm1ckocuvoSaaWRmPRzfH7jr',
                          1]],
           'weight_threshold': 1},
 'posting': {'account_auths': [],
             'key_auths': [['STM8KKqZufL2PM7V9dHeSW8KpN4wWs8cGaiQsz7FCrPohX1ZkfPvv',
                            1]],
             'weight_threshold': 1}}
```

Account has been updated:
```
=====> account_update
{'account': 'signaltonoise',
 'active': {'account_auths': [],
            'key_auths': [['STM83ihutAefZSHCJRXLHiRnji8VhQHcouMJc6xGtaLW6PCARXiDa',
                           1]],
            'weight_threshold': 1},
 'json_metadata': '',
 'memo_key': 'STM81hFsfm2csFyPYDCdwjuGJX33EB2Dx6rG74AfFgStu9C6PvzMd',
 'owner': {'account_auths': [],
           'key_auths': [['STM8fcgjrpKbVLHyy3RKnQGx3dhYEdY7bKhbv3FaML5ooK8PpdJaR',
                          1]],
           'weight_threshold': 1},
 'posting': {'account_auths': [],
             'key_auths': [['STM75QK5e69SAuMzVtJqGex3HcaqrPcxpXgxb72WxbUJn2apRX7KX',
                            1]],
             'weight_threshold': 1}}
```


### Transfers, Vesting, Conversions

A transfer of `SBD` or `STEEM` from one account to another.
```
=====> transfer
{'amount': '34.428 SBD',
 'from': 'thisischris225',
 'memo': 'ee1d91d4036200c7',
 'to': 'poloniex'}
```

Someone has powered-up:
```
=====> transfer_to_vesting
{'amount': '11.789 STEEM', 'from': 'leksimus', 'to': 'leksimus'}
```

Someone has powered-down:
```
=====> withdraw_vesting
{'account': 'giveandtake1', 'vesting_shares': '1184211.402324 VESTS'}
```

Someone placed a conversion order:
```
=====> convert
{'amount': '0.158 SBD', 'owner': 'jamessmith', 'requestid': 1468935121}
```
This order executes 7 days after its initiated, and takes the 7 day average price as the execution basis. It is useful for placing a big order in the internal market without moving it too much.


### Mining, Witnesses
Finding a pow (mining):
```
=====> pow
{'block_id': '0032d98aaa917775f98859c3235f43286479e1b7',
 'nonce': '6342739805603833088',
 'props': {'account_creation_fee': '0.001 STEEM',
           'maximum_block_size': 131072,
           'sbd_interest_rate': 1000},
 'work': {'input': '507906ad12f0d3bc57f636849dc117c5c970e79f0411e7e07459f78c09b350a0',
          'signature': '209c919b436563ae30171356cb7fcb6677794c9cbf163c695d3ce56841a9c86f1d06ab7f4b28c4c493a5d951664b32b7fb76714b30e49c8035bf12c520b1c6c3df',
          'work': '0000000350c2f2cae73dab00d1c2a1e2fafbf22e1e2fe0bb2a0a4e3a69c3b976',
          'worker': 'STM574Rx1dML1K8Mi9Uz42yWDYAr6ymrxC723HR1YX81Jqk7MSaRT'},
 'worker_account': 'redrockmining'}
 ```
 
 Witness changes its settings:
 ```
 =====> witness_update
{'block_signing_key': 'STM7yFmwPSKUP7FCV7Ut9Aev5cwfDzJZixcreS1U3ha36XG47ZpqT',
 'fee': '0.000 STEEM',
 'owner': 'anyx',
 'props': {'account_creation_fee': '2.600 STEEM',
           'maximum_block_size': 131072,
           'sbd_interest_rate': 1000},
 'url': 'https://steemit.com/witness-category/@anyx/hello-from-anyx'}
 ```
 
 Witness publishes new market rates:
 ```
 =====> feed_publish
{'exchange_rate': {'base': '4.100 SBD', 'quote': '1.000 STEEM'},
 'publisher': 'steemed'}
 ```

### Trading
Place internal market order:
```
=====> limit_order_create
{'amount_to_sell': '94.000 STEEM',
 'expiration': '2016-07-19T16:10:40',
 'fill_or_kill': False,
 'min_to_receive': '260.000 SBD',
 'orderid': 94,
 'owner': 'ledzeppelin'}
```

Cancel internal market order:
```
=====> limit_order_cancel
{'orderid': 1468934907, 'owner': 'fabio'}
```

### Account Sundry
Voting for a witness:
```
=====> account_witness_vote
{'account': 'leontyashka', 'approve': True, 'witness': 'arhag'}
```

Initiating account recovery:
```
=====> request_account_recovery
{'account_to_recover': 'stan',
 'extensions': [],
 'new_owner_authority': {'account_auths': [],
                         'key_auths': [['STM53xgdjGJ26QEF8qUbGsxguRBQU1UMqLKTT3LJ2ysgsLdr3zJk2',
                                        1]],
                         'weight_threshold': 1},
 'recovery_account': 'steem'}
```

Account recovery complete:
```
=====> recover_account
{'account_to_recover': 'val',
 'extensions': [],
 'new_owner_authority': {'account_auths': [],
                         'key_auths': [['STM7igHgvdVmUJFJadc56d3wuk28xPo9NV4qQLhsHBzmpiQvTq2Pe',
                                        1]],
                         'weight_threshold': 1},
 'recent_owner_authority': {'account_auths': [],
                            'key_auths': [['STM4wo7NZSUY86RDmaZrQuhuAybyCNSEfnpN2fHmKX7V4mQtPrsuK',
                                           1]],
                            'weight_threshold': 1}}

```

### Custom
Custom json currently only supports the follow plugin. More features to come in the future.
```
=====> custom_json
{'id': 'follow',
 'json': '{"follower":"manugbr93","following":"natenvos","what":["blog"]}',
 'required_auths': [],
 'required_posting_auths': ['manugbr93']}
```
`what` can be either `"blog","posts"`, `"blog"`, `"posts"` or `""`.
I suspect `""` means unfollow. I do not know what is the difference between `blog` and `posts` however.


An finally, this mysterious `custom` operation:
```
=====> custom
{'data': '046162696408637563697374696d03c6278df998dd7cf0bac77dc3af89debf1f628eebbe9e86daa9762b7590630218023560f4ac629975cda967a694a07ebea5d912fcc31bf732aca9908ec9c04d603850ae00e0fd3705003f8ea76c2073f7cac9ce38f97dd8d32ba5df47adbea29c29758d776467ce16f055a5095563',
 'id': 777,
 'required_auths': ['abid']}
```
@jl777 thinks its an encrypted private message.


## Example: Parsing the Blockchain

Suppose we want to find out how many followers we have, and get the list of people whom are following us.

Here is how we can parse each block, only looking for `custom_json` operations to find out:

```
from steemapi.steemnoderpc import SteemNodeRPC

rpc = SteemNodeRPC("ws://127.0.0.1:8090", "", "")

MY_USERNAME = "furion"

props = rpc.get_dynamic_global_properties()
current_block = 0
last_confirmed_block = props['last_irreversible_block_num']

while current_block < last_confirmed_block:
    current_block += 1
    block = rpc.get_block(current_block)
    
    if "transactions" in block:
        for tx in block["transactions"]:
            for opObj in tx["operations"]:
                #: Each operation is an array of the form
                #:    [type, {data}]
                op_type = opObj[0]
                op = opObj[1]

                if op_type == "custom_json" and op['id'] == "follow":
                    j = json.loads(op['json'])
                    if j['following'] == MY_USERNAME:
                        follower_count += 1
                        print("%s is following my %s, I have %d followers now." % (
                            j["follower"], j['what'], follower_count
                        ))
                        
```

I only have 8 followers, which makes me sad:
```
kilrathi is following my ['blog'], I have 1 followers now.
cloveandcinnamon is following my ['blog'], I have 2 followers now.
dcsignals is following my ['blog'], I have 3 followers now.
jerome-colley is following my ['blog'], I have 4 followers now.
mihserf is following my ['blog'], I have 5 followers now.
shaheer001 is following my ['blog'], I have 6 followers now.
helikopterben is following my ['blog'], I have 7 followers now.
carmasleeper is following my ['blog'], I have 8 followers now.

```

So if you liked this guide, and you'd like to see more, you know what to do.

---------

![](http://i.imgur.com/PPplpRq.jpg)

Thank you for making awesome apps for Steem. I hope you have found my guide useful.
#steem #dev #steemit-dev #development #programming #python
πŸ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 157 others
properties (23)
authorfurion
permlinkdevelopers-guide-to-steem-s-blockchain
categorysteem
json_metadata{"tags":["steem","steem-dev","blockchain","steemit","learntocode"],"image":["http://i.imgur.com/PPplpRq.jpg"]}
created2016-08-01 13:14:33
last_update2016-08-01 13:14:33
depth0
children43
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value2,209.849 HBD
curator_payout_value550.838 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length15,405
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,072
net_rshares123,369,207,583,442
author_curate_reward""
vote details (221)
@adigiovanni ·
Great article, @furion. Thank you so much. So, I have to use the comment operation if I want to publish a new blog post on my blog. Is it correct?
properties (22)
authoradigiovanni
permlinkre-furion-developers-guide-to-steem-s-blockchain-20170909t144012569z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"],"app":"steemit/0.1"}
created2017-09-09 14:40:12
last_update2017-09-09 14:40:12
depth1
children0
last_payout2017-09-16 14:40:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length146
author_reputation598,536,527,134
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,362,335
net_rshares0
@allasyummyfood ·
Great stuff, Im not a developer but this post has so much value to everyone :) Thanks!
properties (22)
authorallasyummyfood
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t135113112z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:51:12
last_update2016-08-01 13:51:12
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length86
author_reputation283,763,839,951,286
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,744
net_rshares0
@artakan ·
That is going to be very usefull ...

I also have put up a guide to create your own local steemit website, you can find it here (https://steemit.com/steemit/@artakan/how-to-build-your-own-steemit-com-website) and it's on line here [https://my-steemit.com]([https://my-steemit.com)

It can be usefull when this happens http://i.imgur.com/PBlQbot.png
like now for example  ;-)
πŸ‘Ž  
properties (23)
authorartakan
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t152948154z
categorysteem
json_metadata{"tags":["steem"],"links":["https://steemit.com/steemit/@artakan/how-to-build-your-own-steemit-com-website"]}
created2016-08-01 15:29:45
last_update2016-08-01 15:29:45
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length374
author_reputation2,351,335,125,519
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id536,790
net_rshares-210,495,818
author_curate_reward""
vote details (1)
@bhmcintosh ·
$0.04
Wow! This post has a lot of useful information for someone wanting to get into developing apps for this platform. Thanks for putting this together!
πŸ‘  
properties (23)
authorbhmcintosh
permlinkre-furion-developers-guide-to-steem-s-blockchain-20170724t011052254z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2017-07-24 01:10:54
last_update2017-07-24 01:10:54
depth1
children0
last_payout2017-07-31 01:10:54
cashout_time1969-12-31 23:59:59
total_payout_value0.030 HBD
curator_payout_value0.008 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length147
author_reputation1,010,551,044,583
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id9,475,806
net_rshares10,334,469,008
author_curate_reward""
vote details (1)
@cmtzco ·
Is this Python 2 or 3?
πŸ‘  
properties (23)
authorcmtzco
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t141259242z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 14:12:24
last_update2016-08-01 14:12:24
depth1
children2
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation1,876,603,009,707
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id535,227
net_rshares58,788,197
author_curate_reward""
vote details (1)
@cmtzco ·
Just noticed the library being used is Python3  :(  Any idea why  there are only Python3 libraries/apis being made?
properties (22)
authorcmtzco
permlinkre-cmtzco-re-furion-developers-guide-to-steem-s-blockchain-20160801t172706094z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 17:26:33
last_update2016-08-01 17:26:33
depth2
children1
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length115
author_reputation1,876,603,009,707
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id539,697
net_rshares0
@theoretical ·
Because after 10 years, everyone's (finally!) moving to Python 3.
properties (22)
authortheoretical
permlinkre-cmtzco-re-cmtzco-re-furion-developers-guide-to-steem-s-blockchain-20160802t003338038z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-02 00:33:36
last_update2016-08-02 00:33:36
depth3
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length65
author_reputation30,164,760,525,645
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id548,750
net_rshares0
@cryptobro ·
Nice guide @furion. Thanks for posting!
πŸ‘  , ,
properties (23)
authorcryptobro
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t133920389z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:39:21
last_update2016-08-01 13:39:21
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length39
author_reputation912,384,027,106
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,498
net_rshares21,812,129,633
author_curate_reward""
vote details (3)
@cryptomental ·
The article goes right into the details! Thanks!
properties (22)
authorcryptomental
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t213543080z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 21:35:42
last_update2016-08-01 21:35:42
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length48
author_reputation6,756,831,217,523
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id545,648
net_rshares0
@cyntechtic ·
cool
πŸ‘  
properties (23)
authorcyntechtic
permlinkre-furion-developers-guide-to-steem-s-blockchain-20170626t114756435z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2017-06-26 11:48:21
last_update2017-06-26 11:48:21
depth1
children0
last_payout2017-07-03 11:48:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4
author_reputation96,530,407,832
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,167,670
net_rshares1,875,814,982
author_curate_reward""
vote details (1)
@dispenser ·
πŸ‘great post.. @furion
properties (22)
authordispenser
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t202636539z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"]}
created2016-08-01 20:26:33
last_update2016-08-01 20:26:33
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation-193,047,649,580
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id544,129
net_rshares0
@dropahead ·
This is how to delete a post or comment programmatically

```BASH
curl http://127.0.0.1:8093 --data '{"jsonrpc": "2.0", "method": "sign_transaction", "params": [{"operations": [ ["delete_comment", {"author": "username", "permlink": "re-to-some-timestamp-z", "required_posting_auths": ["username"]}] ] }, true], "id": 1}'
```
properties (22)
authordropahead
permlinkre-furion-developers-guide-to-steem-s-blockchain-20171024t200840703z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2017-10-24 20:08:39
last_update2017-10-24 20:08:39
depth1
children0
last_payout2017-10-31 20:08:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length324
author_reputation7,410,936,083,975
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id18,478,622
net_rshares0
@fiver ·
great effort !!! @furion :))
properties (22)
authorfiver
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t145417879z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"]}
created2016-08-01 14:54:21
last_update2016-08-01 14:54:21
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length28
author_reputation64,779,302,725
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id536,074
net_rshares0
@gekko ·
nice @furion i follow you 8]
πŸ‘  
properties (23)
authorgekko
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t151547600z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"]}
created2016-08-01 15:15:48
last_update2016-08-01 15:15:48
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length28
author_reputation1,185,517,433,922
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id536,528
net_rshares1,006,774,006
author_curate_reward""
vote details (1)
@kaptainkrayola ·
Awesome write up!  This clears up a few things I have been tinkering with.  Keep up the good work.
πŸ‘  
properties (23)
authorkaptainkrayola
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t141830868z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 14:18:30
last_update2016-08-01 14:18:30
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length98
author_reputation2,518,560,260,114
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id535,356
net_rshares9,850,338,272
author_curate_reward""
vote details (1)
@kingofchaos ·
Nice one @furion. Thank you!
properties (22)
authorkingofchaos
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t144943197z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 14:49:42
last_update2016-08-01 14:49:42
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length28
author_reputation3,281,336,908,288
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id535,984
net_rshares0
@knircky ·
holy. Thank you. please more like this. I hope this gets upvoted!
πŸ‘  ,
properties (23)
authorknircky
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t133049086z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:30:48
last_update2016-08-01 13:30:48
depth1
children1
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length65
author_reputation212,905,587,244,262
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,350
net_rshares15,610,977,037
author_curate_reward""
vote details (2)
@furion ·
I hope so too, but if it just helps a bunch of people I'm still happy.
πŸ‘  ,
properties (23)
authorfurion
permlinkre-knircky-re-furion-developers-guide-to-steem-s-blockchain-20160801t133329913z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:33:30
last_update2016-08-01 13:33:30
depth2
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length70
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,401
net_rshares15,607,704,906
author_curate_reward""
vote details (2)
@liberosist ·
I'm not smart enough to make heads or tails of it, but I can see this will be invaluable for developers. :)
πŸ‘  ,
properties (23)
authorliberosist
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t133937536z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:39:39
last_update2016-08-01 13:39:39
depth1
children2
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length107
author_reputation177,167,275,265,899
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,506
net_rshares15,612,521,169
author_curate_reward""
vote details (2)
@furion ·
Thank you liberosist. Its actually really simple, just a lot of information. I wanted to make it convenient for all devs who want a 1 stop guide.
πŸ‘  
properties (23)
authorfurion
permlinkre-liberosist-re-furion-developers-guide-to-steem-s-blockchain-20160801t134254410z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:42:54
last_update2016-08-01 13:42:54
depth2
children1
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length145
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,577
net_rshares231,180,610
author_curate_reward""
vote details (1)
@liberosist ·
I know. It's just that I'm programming illiterate. So it's all Greek to me. :)
properties (22)
authorliberosist
permlinkre-furion-re-liberosist-re-furion-developers-guide-to-steem-s-blockchain-20160801t134503277z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:45:06
last_update2016-08-01 13:45:06
depth3
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length78
author_reputation177,167,275,265,899
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,633
net_rshares0
@licdocarlos ·
nice post
properties (22)
authorlicdocarlos
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t204144955z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 20:41:39
last_update2016-08-01 20:41:39
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation3,495,916,151
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id544,473
net_rshares0
@lorddominik007 ·
Hello, please check out my idea on getting more posts rewarded:
https://steemit.com/steemit/@lorddominik007/my-thoughts-on-steemit-an-idea-to-help-great-posts-be-recognized
πŸ‘Ž  ,
properties (23)
authorlorddominik007
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t201316539z
categorysteem
json_metadata{"tags":["steem"],"links":["https://steemit.com/steemit/@lorddominik007/my-thoughts-on-steemit-an-idea-to-help-great-posts-be-recognized"]}
created2016-08-01 20:13:15
last_update2016-08-01 20:13:15
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length172
author_reputation7,636,603,703,350
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id543,798
net_rshares-210,495,818
author_curate_reward""
vote details (2)
@marekn ·
There is just one thing I didn't entirely get, if I run my own node, would it pull the blockchain from seed and make local copy of it or start over? Is this an isolated development environment I can use without risking creating real posts and spending real money?

Otherwise, thanks for good posts.
properties (22)
authormarekn
permlinkre-furion-developers-guide-to-steem-s-blockchain-20180330t013121900z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2018-03-30 01:31:24
last_update2018-03-30 01:31:24
depth1
children0
last_payout2018-04-06 01:31:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length298
author_reputation0
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id47,371,637
net_rshares0
@mata ·
Thanks @furion for the comprehensive guide.

You have a typo in the port number:
`Again, the RPC is available for us at ws://localhost:9080`
should be 8090 I believe
properties (22)
authormata
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160802t034431826z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"]}
created2016-08-02 03:44:30
last_update2016-08-02 03:44:30
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length165
author_reputation299,439,555,653
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id551,472
net_rshares0
@nonlinearone ·
Bookmarking, thanks! $b.programming $b.code $b.steem
properties (22)
authornonlinearone
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160811t132525634z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-11 13:25:45
last_update2016-08-11 13:25:45
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length52
author_reputation32,682,086,388,813
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id745,179
net_rshares0
@paco ·
Two thumbs Way up!
properties (22)
authorpaco
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t134839100z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:43:54
last_update2016-08-01 13:43:54
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length18
author_reputation19,355,236,534,559
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,605
net_rshares0
@revo ·
Fantastic.  Thank you!
properties (22)
authorrevo
permlinkre-furion-developers-guide-to-steem-s-blockchain-20170801t102150447z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2017-08-01 10:21:48
last_update2017-08-01 10:21:48
depth1
children0
last_payout2017-08-08 10:21:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation13,099,225,944,898
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,407,438
net_rshares0
@rxhector ·
i followed , i might be ditching one of my two jobs so i can play with steemd/cli too
properties (22)
authorrxhector
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t182358450z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 18:23:57
last_update2016-08-01 18:23:57
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length85
author_reputation20,310,242,279,674
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id541,079
net_rshares0
@smooth ·
$0.20
> limit_order_create, limit_order_cancel

How does one see executions?
πŸ‘  , ,
properties (23)
authorsmooth
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t134419900z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:44:21
last_update2016-08-01 13:44:21
depth1
children11
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.159 HBD
curator_payout_value0.044 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length70
author_reputation253,602,537,834,068
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,620
net_rshares273,664,845,806
author_curate_reward""
vote details (3)
@furion ·
This is a very good question. I think it may be under `transfers`. I am looking into it now.

I've just re-run the script, and it looks like I missed 1 operation type :
```
=====> set_withdraw_vesting_route
{'auto_vest': False,
 'from_account': 'steemroller',
 'percent': 100,
 'to_account': 'itsascam'}
```
πŸ‘  
properties (23)
authorfurion
permlinkre-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t135214526z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:52:15
last_update2016-08-01 13:52:15
depth2
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length307
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,765
net_rshares15,023,634,964
author_curate_reward""
vote details (1)
@furion · (edited)
$0.05
Ok, I tried exchanging $0.26 SBD into steem and back, and this is the only thing I got from the blockchain:

Buying Steem:
```
=====> limit_order_create
{'amount_to_sell': '0.286 SBD',
 'expiration': '1969-12-31T23:59:59',
 'fill_or_kill': False,
 'min_to_receive': '0.100 STEEM',
 'orderid': 1470060094,
 'owner': 'furion'}
```

Selling Steem:
```
=====> limit_order_create
{'amount_to_sell': '0.100 STEEM',
 'expiration': '1969-12-31T23:59:59',
 'fill_or_kill': False,
 'min_to_receive': '0.274 SBD',
 'orderid': 1470060340,
 'owner': 'furion'}
```

So I dug deeper, and I found out, that `steemd` does not handle exchange data.

To get the exchange data, one needs to to interact with `cli_wallet`'s RPC, not the `steemd`. 
If you use [python-steemlib](https://github.com/xeroc/python-steemlib), the trade history can be obtained like so:
```
class Config():
                wallet_host           = "localhost"
                wallet_port           = 8091
                witness_url           = "wss://steemit.com/wstmp2"
                account = "smooth"

wallet_rpc = SteemExchange(Config)
wallet_rpc.returnTradeHistory()
```
πŸ‘  ,
properties (23)
authorfurion
permlinkre-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t141630034z
categorysteem
json_metadata{"tags":["steem"],"links":["https://github.com/xeroc/python-steemlib"]}
created2016-08-01 14:16:30
last_update2016-08-01 14:16:45
depth2
children3
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.038 HBD
curator_payout_value0.009 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,132
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id535,315
net_rshares70,203,681,963
author_curate_reward""
vote details (2)
@meteor78 ·
πŸ‘nice article @furion
πŸ‘  
properties (23)
authormeteor78
permlinkre-furion-re-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t183153738z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"]}
created2016-08-01 18:31:57
last_update2016-08-01 18:31:57
depth3
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation184,361,553,890
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id541,270
net_rshares0
author_curate_reward""
vote details (1)
@theoretical ·
Check the get_account_history for your account instead of using get_block and you will see virtual ops for filled orders.
properties (22)
authortheoretical
permlinkre-furion-re-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t185430888z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 18:54:30
last_update2016-08-01 18:54:30
depth3
children1
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length121
author_reputation30,164,760,525,645
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id541,733
net_rshares0
@jl777 ·
there is a fill_order event in the array returned by get_history:     
 sprintf(url,"http://127.0.0.1:8090");
    sprintf(params,"{\"id\":%llu,\"method\":\"get_account_history\",\"params\":[\"%s\", %d, %d]}",

     fill_order ({"current_owner":"enki","current_orderid":3402053187,"current_pays":"19.613 SBD","open_owner":"taker","open_orderid":1469136521,"open_pays":"5.792 STEEM"})
it shows both orderids and how much was filled
properties (22)
authorjl777
permlinkre-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t152412886z
categorysteem
json_metadata{"tags":["steem"],"links":["http://127.0.0.1:8090"]}
created2016-08-01 15:24:12
last_update2016-08-01 15:24:12
depth2
children2
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length429
author_reputation14,988,697,980,664
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id536,698
net_rshares0
@furion ·
I really need to fix my steemd/cli_wallet install, I'm missing out on all the good stuff.
properties (22)
authorfurion
permlinkre-jl777-re-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t153224300z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 15:32:24
last_update2016-08-01 15:32:24
depth3
children1
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length89
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id536,840
net_rshares0
@theoretical ·
$0.20
Account history for an account has virtual operations for orders filled by that account. Currently the only way to see virtual ops is in account history, but I'm thinking of adding an event interface for them one of these days and writing a plugin to expose them over an API.
πŸ‘  ,
properties (23)
authortheoretical
permlinkre-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t185018296z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 18:50:18
last_update2016-08-01 18:50:18
depth2
children2
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.203 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length275
author_reputation30,164,760,525,645
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id541,652
net_rshares271,666,523,804
author_curate_reward""
vote details (2)
@furion · (edited)
I've looked into `steem_cli` RPC call `get_account_history`, and this is what I get from executing an order:

1.) Placing an order
```
======> limit_order_create
{'amount_to_sell': '8.700 SBD',
 'expiration': '1969-12-31T23:59:59',
 'fill_or_kill': False,
 'min_to_receive': '3.000 STEEM',
 'orderid': 1469778670,
 'owner': 'furion'}
```
.
2.) Order being filled (it was not filled at once, hence the two separate fills):
```
======> fill_order
{'current_orderid': 162741016,
 'current_owner': 'enki',
 'current_pays': '2.141 STEEM',
 'open_orderid': 1469778670,
 'open_owner': 'furion',
 'open_pays': '6.208 SBD'}

======> fill_order
{'current_orderid': 951953610,
 'current_owner': 'enki',
 'current_pays': '0.859 STEEM',
 'open_orderid': 1469778670,
 'open_owner': 'furion',
 'open_pays': '2.492 SBD'}
```

Thank you @theoretical for pointing this out. I've learned so much today :)
properties (22)
authorfurion
permlinkre-theoretical-re-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160801t201535751z
categorysteem
json_metadata{"tags":["steem"],"users":["theoretical"]}
created2016-08-01 20:15:36
last_update2016-08-01 20:16:06
depth3
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length885
author_reputation116,503,940,714,958
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id543,851
net_rshares0
@smooth ·
That would be spendid
properties (22)
authorsmooth
permlinkre-theoretical-re-smooth-re-furion-developers-guide-to-steem-s-blockchain-20160803t213712800z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-03 21:37:12
last_update2016-08-03 21:37:12
depth3
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation253,602,537,834,068
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id589,710
net_rshares0
@valencra ·
Hi @furion thanks for the informative post. I'm a developer looking into getting started with building Steem apps on sidechains. Could you also provide a brief tutorial on that?

Thanks :D
πŸ‘  
properties (23)
authorvalencra
permlinkre-furion-developers-guide-to-steem-s-blockchain-20170605t020903837z
categorysteem
json_metadata{"tags":["steem"],"users":["furion"],"app":"steemit/0.1"}
created2017-06-05 02:09:03
last_update2017-06-05 02:09:03
depth1
children0
last_payout2017-06-12 02:09:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length188
author_reputation574,688,804,394
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id4,189,614
net_rshares711,044,127
author_curate_reward""
vote details (1)
@ydm6669 ·
Thanks for the invaluable post, bookmarked for when I do set up myself a node :)
πŸ‘  , ,
properties (23)
authorydm6669
permlinkre-furion-developers-guide-to-steem-s-blockchain-20160801t134759771z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-01 13:47:51
last_update2016-08-01 13:47:51
depth1
children0
last_payout2016-09-01 04:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length80
author_reputation1,393,256,421,572
root_title"Developers Guide to Steem's Blockchain"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id534,690
net_rshares18,986,182,050
author_curate_reward""
vote details (3)