Skip to content

Commit

Permalink
Fix syntactic correctness, add work score
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilippGackstatter committed Dec 21, 2023
1 parent 3f16870 commit df5640c
Showing 1 changed file with 52 additions and 27 deletions.
79 changes: 52 additions & 27 deletions tips/TIP-0046/tip-0046.md
Original file line number Diff line number Diff line change
Expand Up @@ -718,7 +718,7 @@ Slot Commitment ID:
0xb4d22598e6ed4a4405c5f3199ab260ac5c718e8c63a93773fabeff155add895312000000
```

## Basic Block ID (Tagged Data payload)
## Basic Block ID & Work Score (Tagged Data payload)

Block (json-encoded):

Expand All @@ -727,9 +727,9 @@ Block (json-encoded):
"header": {
"protocolVersion": 3,
"networkId": "8342982141227064571",
"issuingTime": "1695275852000000000",
"slotCommitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2a",
"latestFinalizedSlot": 500,
"issuingTime": "1695275942000000000",
"slotCommitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d707601000000",
"latestFinalizedSlot": 0,
"issuerId": "0x17432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a"
},
"body": {
Expand All @@ -752,24 +752,26 @@ Block (json-encoded):
"signature": {
"type": 0,
"publicKey": "0x2daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac",
"signature": "0xc2982c2476379db0c8d39a204801163fc05dc1c7aa7df537e6041f91491943ab1de29a2dfe6076588c53b8d2ccf5eabe49f2cb64198303682859fd0c58348b0d"
"signature": "0x5d1301b9ab4c09b8be906028b45cba759caedfb7e7bd510ce12eea25c7aee374c7ac89e90845f650b22a32dda4adc7eb291e28e5149b02c644a8c1a9fcbd9109"
}
}
```

Block (hex-encoded binary serialization):

```
0x03fb5c44ef0d3ac87300f8c1ca67d486173a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2af401000017432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a000627e0461873f37040c9e59c35ad8a106fa1b94f5ec9ef89499b31904f9a3de59be58dd44a714821f8f257e0a502b71ac7ee57530bb9dc29fe12ff3936f925b835a297680400b769489951e512546cd9c9fbdab348b6cba91a601a29b50854e55a6e14f6803ca1d81ac7eff5ceaaa7bacf26f1aa4754d42edeab45d6169ea723b7fdf0f6ff3b6ebe90d09dbff6bc553936ba75a143de4ac932986fbe7b1d78f639bc6ee8aee10d510d41572851530be884778052aaea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b50300001800000000037461670f0000006c754128356c071e5549764a48427b6003000000000000002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257acc2982c2476379db0c8d39a204801163fc05dc1c7aa7df537e6041f91491943ab1de29a2dfe6076588c53b8d2ccf5eabe49f2cb64198303682859fd0c58348b0d
0x03fb5c44ef0d3ac87300fc2cbf7cd486173a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d7076010000000000000017432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a000627e0461873f37040c9e59c35ad8a106fa1b94f5ec9ef89499b31904f9a3de59be58dd44a714821f8f257e0a502b71ac7ee57530bb9dc29fe12ff3936f925b835a297680400b769489951e512546cd9c9fbdab348b6cba91a601a29b50854e55a6e14f6803ca1d81ac7eff5ceaaa7bacf26f1aa4754d42edeab45d6169ea723b7fdf0f6ff3b6ebe90d09dbff6bc553936ba75a143de4ac932986fbe7b1d78f639bc6ee8aee10d510d41572851530be884778052aaea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b50300001800000000037461670f0000006c754128356c071e5549764a48427b6003000000000000002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac5d1301b9ab4c09b8be906028b45cba759caedfb7e7bd510ce12eea25c7aee374c7ac89e90845f650b22a32dda4adc7eb291e28e5149b02c644a8c1a9fcbd9109
```

Block ID:

```
0x1d5f495c0f4b883cf2c79cafd382c73484c65651099329e3b0b4c969c35d620004000000
0xc9416c8e21df6d48e03115de785e0d5b2e37080b24b0681a8b79081a413cecd40d000000
```

## Basic Block ID (Transaction payload)
Block Work Score: `36`.

## Basic Block ID & Work Score (Transaction Payload)

Block (json-encoded):

Expand All @@ -778,9 +780,9 @@ Block (json-encoded):
"header": {
"protocolVersion": 3,
"networkId": "8342982141227064571",
"issuingTime": "1695275852000000000",
"slotCommitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2a",
"latestFinalizedSlot": 500,
"issuingTime": "1695275942000000000",
"slotCommitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d707601000000",
"latestFinalizedSlot": 0,
"issuerId": "0x17432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a"
},
"body": {
Expand All @@ -797,11 +799,11 @@ Block (json-encoded):
"type": 1,
"transaction": {
"networkId": "8342982141227064571",
"creationSlot": 1048576,
"creationSlot": 11,
"contextInputs": [
{
"type": 0,
"commitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2a"
"commitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d707601000000"
},
{
"type": 1,
Expand All @@ -825,13 +827,13 @@ Block (json-encoded):
}
],
"allotments": [
{
"accountId": "0x7e0d0a5848362b23120f55115b096774036d7610137a631413221f5573344507",
"mana": "2285"
},
{
"accountId": "0x476820096e7038107d071a4e473f1e295f346e2d0824263e5e3e7d004f6b6915",
"mana": "2189"
},
{
"accountId": "0x7e0d0a5848362b23120f55115b096774036d7610137a631413221f5573344507",
"mana": "2285"
}
],
"capabilities": "0x01",
Expand Down Expand Up @@ -878,6 +880,27 @@ Block (json-encoded):
"entries": {
"hello": "0x776f726c64"
}
},
{
"type": 6,
"expirySlot": 4294967295,
"blockIssuerKeys": [
{
"type": 0,
"publicKey": "0x9e05a32eafedefd40298e24ad4f8c334580187f7e9afbd9da13b5ba4007dd1b5"
},
{
"type": 0,
"publicKey": "0xa504844f7a0df2c5101d31696593b309040f8660d41035aba508f24c00668b21"
}
]
},
{
"type": 7,
"stakedAmount": "10000",
"fixedCost": "400",
"startEpoch": 0,
"endEpoch": 4294967295
}
]
}
Expand All @@ -889,7 +912,7 @@ Block (json-encoded):
"signature": {
"type": 0,
"publicKey": "0x2daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac",
"signature": "0x469a3426bf88a8ed1a0346892a519e5b56cd8f686b1ce9b904898a62b25a8f96124f4ad3db9b6241fee5be98d067d083e91b2c4ce96e91fb8bc0871443764f00"
"signature": "0x6d22cc707780425e3478518e9d0b66c1e9a08204d7e553cf2417a7089f5860c3ccbe2dc188a6c8a1c7bcdf8944da0ed1849ec162bbc45cc56879e32658a1360c"
}
},
{
Expand All @@ -903,23 +926,25 @@ Block (json-encoded):
"signature": {
"type": 0,
"publicKey": "0x2daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac",
"signature": "0x0893932c1ed4bd75caed5349dfaa963f2ec34e9bac79e6a860c2aa253a3cd6d6d2e9e5165b21b6b424a7a6262febd669852b5e1a352a93fef3e62e403d5ca002"
"signature": "0xd8deadd15dc68d0cbe053b9f977ddf8a01ffa1f51f1490c27766a519afd0c93c37d77b891aee28907a768dfaa752def48913136896ce247451e6684632e2d70b"
}
}
```

Block (hex-encoded binary serialization):

```
0x03fb5c44ef0d3ac87300f8c1ca67d486173a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2af401000017432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a000627e0461873f37040c9e59c35ad8a106fa1b94f5ec9ef89499b31904f9a3de59be58dd44a714821f8f257e0a502b71ac7ee57530bb9dc29fe12ff3936f925b835a297680400b769489951e512546cd9c9fbdab348b6cba91a601a29b50854e55a6e14f6803ca1d81ac7eff5ceaaa7bacf26f1aa4754d42edeab45d6169ea723b7fdf0f6ff3b6ebe90d09dbff6bc553936ba75a143de4ac932986fbe7b1d78f639bc6ee8aee10d510d41572851530be884778052aaea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b50300004e02000001fb5c44ef0d3ac873000010000300003a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2a0117432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a020000020000f09d3cd648a7246c7c1b2ba2f9182465ae5742b78c592392b4b455ab8ed7195200000000000000d2c5ccba12b6fad51652131289867492799c9fc5710244418aa6e955f8fa826100000000000002007e0d0a5848362b23120f55115b096774036d7610137a631413221f5573344507ed08000000000000476820096e7038107d071a4e473f1e295f346e2d0824263e5e3e7d004f6b69158d08000000000000010100000000020000a0860100000000000000000000000000010000ed1484f4d1f7d8c037087fed661dd92faccae1eed3c01182d6fdd6828cea144a0105086372557616532f714f104e5f44297b7a286d077956291a6d4f59081f484463712a64300c00f46312374981be1400000000000000000000000000000000000000000000000001a0860100000000008813000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000ed1484f4d1f7d8c037087fed661dd92faccae1eed3c01182d6fdd6828cea144a0103010568656c6c6f0500776f726c6400020000002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac469a3426bf88a8ed1a0346892a519e5b56cd8f686b1ce9b904898a62b25a8f96124f4ad3db9b6241fee5be98d067d083e91b2c4ce96e91fb8bc0871443764f000100006003000000000000002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac0893932c1ed4bd75caed5349dfaa963f2ec34e9bac79e6a860c2aa253a3cd6d6d2e9e5165b21b6b424a7a6262febd669852b5e1a352a93fef3e62e403d5ca002
0x03fb5c44ef0d3ac87300fc2cbf7cd486173a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d7076010000000000000017432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a000627e0461873f37040c9e59c35ad8a106fa1b94f5ec9ef89499b31904f9a3de59be58dd44a714821f8f257e0a502b71ac7ee57530bb9dc29fe12ff3936f925b835a297680400b769489951e512546cd9c9fbdab348b6cba91a601a29b50854e55a6e14f6803ca1d81ac7eff5ceaaa7bacf26f1aa4754d42edeab45d6169ea723b7fdf0f6ff3b6ebe90d09dbff6bc553936ba75a143de4ac932986fbe7b1d78f639bc6ee8aee10d510d41572851530be884778052aaea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b5030000af02000001fb5c44ef0d3ac8730b0000000300003a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d7076010000000117432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a020000020000f09d3cd648a7246c7c1b2ba2f9182465ae5742b78c592392b4b455ab8ed7195200000000000000d2c5ccba12b6fad51652131289867492799c9fc5710244418aa6e955f8fa82610000000000000200476820096e7038107d071a4e473f1e295f346e2d0824263e5e3e7d004f6b69158d080000000000007e0d0a5848362b23120f55115b096774036d7610137a631413221f5573344507ed08000000000000010100000000020000a0860100000000000000000000000000010000ed1484f4d1f7d8c037087fed661dd92faccae1eed3c01182d6fdd6828cea144a0105086372557616532f714f104e5f44297b7a286d077956291a6d4f59081f484463712a64300c00f46312374981be1400000000000000000000000000000000000000000000000001a0860100000000008813000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000ed1484f4d1f7d8c037087fed661dd92faccae1eed3c01182d6fdd6828cea144a0303010568656c6c6f0500776f726c6406ffffffff02009e05a32eafedefd40298e24ad4f8c334580187f7e9afbd9da13b5ba4007dd1b500a504844f7a0df2c5101d31696593b309040f8660d41035aba508f24c00668b21071027000000000000900100000000000000000000ffffffff00020000002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac6d22cc707780425e3478518e9d0b66c1e9a08204d7e553cf2417a7089f5860c3ccbe2dc188a6c8a1c7bcdf8944da0ed1849ec162bbc45cc56879e32658a1360c0100006003000000000000002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257acd8deadd15dc68d0cbe053b9f977ddf8a01ffa1f51f1490c27766a519afd0c93c37d77b891aee28907a768dfaa752def48913136896ce247451e6684632e2d70b
```

Block ID:

```
0xb107fdf32d2b6536fc6a3c453077b41e693d20d87fc18fed0524870cc9cc740604000000
0xbb9d7f92d92d143bd2c19147a85f9b8b67b80210ccdb880d3140b0fc18d316120d000000
```

Block Work Score: `776`.

## Validation Block ID

Block (json-encoded):
Expand All @@ -929,8 +954,8 @@ Block (json-encoded):
"header": {
"protocolVersion": 3,
"networkId": "8342982141227064571",
"issuingTime": "1695275852000000000",
"slotCommitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2a",
"issuingTime": "1695275942000000000",
"slotCommitmentId": "0x3a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d707601000000",
"latestFinalizedSlot": 500,
"issuerId": "0x17432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a"
},
Expand All @@ -945,26 +970,26 @@ Block (json-encoded):
"0xea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b503"
],
"highestSupportedVersion": 3,
"protocolParametersHash": "0xf07f73636669d9cb4be9faf017b3bfa16101d22ce2989010ca8409f2ea1665b2"
"protocolParametersHash": "0x05fb0737a3407af6be41cc6facedd6f5ab48f8e1ac0d2d65b50cad7a9fd13c7c"
},
"signature": {
"type": 0,
"publicKey": "0x2daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac",
"signature": "0xcf8e6fcd642e20ae68cf6a38d664d84b0e3594ac417c8efe0b08793716f33d59b4be5390524ba19a8b45601b871f4609ba7bca4327c9a74e34e58f8350d10808"
"signature": "0x422c5180aa373ce298d826ae7185619e9b091d5389ebb3fdea71984dcbcc809693467b48355726f95a1895f4a0f63dc58483c7ea8d7bbb4f9b98d0b269f06e0d"
}
}
```

Block (hex-encoded binary serialization):

```
0x03fb5c44ef0d3ac87300f8c1ca67d486173a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d70767ea58d2af401000017432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a010627e0461873f37040c9e59c35ad8a106fa1b94f5ec9ef89499b31904f9a3de59be58dd44a714821f8f257e0a502b71ac7ee57530bb9dc29fe12ff3936f925b835a297680400b769489951e512546cd9c9fbdab348b6cba91a601a29b50854e55a6e14f6803ca1d81ac7eff5ceaaa7bacf26f1aa4754d42edeab45d6169ea723b7fdf0f6ff3b6ebe90d09dbff6bc553936ba75a143de4ac932986fbe7b1d78f639bc6ee8aee10d510d41572851530be884778052aaea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b503000003f07f73636669d9cb4be9faf017b3bfa16101d22ce2989010ca8409f2ea1665b2002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257accf8e6fcd642e20ae68cf6a38d664d84b0e3594ac417c8efe0b08793716f33d59b4be5390524ba19a8b45601b871f4609ba7bca4327c9a74e34e58f8350d10808
0x03fb5c44ef0d3ac87300fc2cbf7cd486173a1e3b617060146e0362361a4b752833186108395f3b2b3d3e6c655e287d707601000000f401000017432c5a7a672503480241125e3952414a7a320441080c624c264b004e09614a010627e0461873f37040c9e59c35ad8a106fa1b94f5ec9ef89499b31904f9a3de59be58dd44a714821f8f257e0a502b71ac7ee57530bb9dc29fe12ff3936f925b835a297680400b769489951e512546cd9c9fbdab348b6cba91a601a29b50854e55a6e14f6803ca1d81ac7eff5ceaaa7bacf26f1aa4754d42edeab45d6169ea723b7fdf0f6ff3b6ebe90d09dbff6bc553936ba75a143de4ac932986fbe7b1d78f639bc6ee8aee10d510d41572851530be884778052aaea5315941f4337752905599710b55e64018c71f4d8f299d0636d50484d05e6ac5667b50300000305fb0737a3407af6be41cc6facedd6f5ab48f8e1ac0d2d65b50cad7a9fd13c7c002daefbcbadd044da470acd2f7fcf6fcb04b873cc801e7ee408018e1dfa0257ac422c5180aa373ce298d826ae7185619e9b091d5389ebb3fdea71984dcbcc809693467b48355726f95a1895f4a0f63dc58483c7ea8d7bbb4f9b98d0b269f06e0d
```

Block ID:

```
0x53db1037f8885e4e3d77270ab15c6323e0e1317d90d9ce4adc5728b7eccfd73604000000
0xe3f050097e692abbcb9c61d0c4ec45084297064fce54a219d230ba3e31de6bfa0d000000
```

# Copyright
Expand Down

0 comments on commit df5640c

Please sign in to comment.