BitShares Forum

Main => Technical Support => Topic started by: clayop on July 09, 2015, 05:59:00 am

Title: What is the average block size of Graphene practically?
Post by: clayop on July 09, 2015, 05:59:00 am
I tested with flood_network command (1000 txs) and found the difference in blockchain is about 200KB. IIRC 2.0 argues for 100 byte average block size, but my result is about 200 byte. Why such difference happens?
Title: Re: What is the average block size of Graphene practically?
Post by: clayop on July 09, 2015, 07:52:26 pm
Bump
@bytemaster or @vikram ?
Title: Re: What is the average block size of Graphene practically?
Post by: bytemaster on July 09, 2015, 08:36:40 pm
fc::raw::pack_size(signed_block()): 168
Title: Re: What is the average block size of Graphene practically?
Post by: clayop on July 09, 2015, 08:56:45 pm
fc::raw::pack_size(signed_block()): 168

Thanks. Will it go down to 100?
Title: Re: What is the average block size of Graphene practically?
Post by: bytemaster on July 09, 2015, 09:39:51 pm
fc::raw::pack_size(signed_block()): 168

Thanks. Will it go down to 100?

Not likely.
Title: Re: What is the average block size of Graphene practically?
Post by: bytemaster on July 09, 2015, 09:48:14 pm
Here is what an empty block looks like.
Code: [Select]
{
  "previous": "00000ea55488ce365e62fb550da3b456dce9fe1a",
  "timestamp": "2015-07-09T21:14:15",
  "witness": "1.6.8",
  "next_secret_hash": "de22e2fbc90e45f20c7c6613fffa683e7e6189f2e3235006658d90d7",
  "previous_secret": "2e47ec8824c831a6fb07fa1bee7e7282d26aa6cb54402b7a295703e4",
  "transaction_merkle_root": "0000000000000000000000000000000000000000",
  "extensions": [],
  "witness_signature": "205081acc613cba45c23ca6e910ca0846cb6a2b9a722062fcc800c956d9764fac33759f42bbf99b37f9beafc9493feacac34dd30af32b32f0f6f84e1c5a8501731",
  "transactions": []
}

The only way we could shrink this down would be to reduce the size of the secret hashes.. which upon reviewing the code it looks like they are larger than necessary.  I will be reducing them down to 160bit saving a total of 16 bytes in the block header.


Here is what a create account transaction looks like:
Code: [Select]
{
      "ref_block_num": 3857,
      "ref_block_prefix": 2816863367,
      "relative_expiration": 3,
      "operations": [[
          4,{
            "fee": {
              "amount": 100000,
              "asset_id": "1.3.0"
            },
            "registrar": "1.2.89459",
            "referrer": "1.2.89459",
            "referrer_percent": 0,
            "name": "covenant-2141",
            "owner": {
              "weight_threshold": 1,
              "account_auths": [],
              "key_auths": [[
                  "GPH5PzktfJkT1DEEFqdZ4ZkNdEnn4U2X3oQ6CYEtnRcguVUB5sBnQ",
                  1
                ]
              ],
              "address_auths": []
            },
            "active": {
              "weight_threshold": 1,
              "account_auths": [],
              "key_auths": [[
                  "GPH6svYxFqh2EhCohFfesWp8DM6W4XfXSZ11rTbcwJS3ZV5dcrRkt",
                  1
                ]
              ],
              "address_auths": []
            },
            "options": {
              "memo_key": "GPH51CFFgo99kG5bC8LiY3DhB2r1fNsmiL9CyWiXsZQLXqyjhRUUj",
              "voting_account": "1.2.0",
              "num_witness": 0,
              "num_committee": 0,
              "votes": []
            }
          }
        ]
      ],
      "signatures": [
        "1f1b2cfff6fa5fb216e0b5c2f0554472284c5584ad4de54410fddcef308e59c13f02a70abf7bcb54e918662e479dbc08c1937baba059e599b0661fd0917fb6688d"
      ],
      "operation_results": [[
          1,
          "1.2.98842"
        ]
      ]
    }