You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It is a goal of a block node to be easy to run by users across differenat, languages, platform and cloud hosting
85
-
resources. Today the netowrk requires that consensus nodes all run the same software to esnure integrity and optimal
84
+
It is a goal of a block node to be easy to run by users across different, languages, platform and cloud hosting
85
+
resources. Today the network requires that consensus nodes all run the same software to ensure integrity and optimal
86
86
management of the network. Block nodes should not require this strict rule and instead should offer the ability to
87
87
upgrade disconnected to the network consensus node version.
88
88
89
-
Retrictions may exist when it comes to block stream protobuf versions, however, the block node will be forward
89
+
Restrictions may exist when it comes to block stream protobuf versions, however, the block node will be forward
90
90
compatible ensuring that new information added to the block stream can still be parsed, verified, stored and served up
91
-
even if the block node does not yet have full undertsanding of the byte contents.
91
+
even if the block node does not yet have full understanding of the byte contents.
92
92
93
93
The block node will support semantic version values and will make it's current version available via API requests.
94
94
@@ -267,19 +267,19 @@ service StateService {
267
267
268
268
<aside>
269
269
🚨 **Open Task:** Flesh out 3 different state related query endpoints
270
-
1. State snapshot - covering latest state and hsitorical state. All cases represent verified state at the end of a block.
271
-
2. State changes e.g. what state changes occured in block x, this is a subset of the block query and avoid the transmission of extra block information beyond state
270
+
1. State snapshot - covering latest state and historical state. All cases represent verified state at the end of a block.
271
+
2. State changes e.g. what state changes occurred in block x, this is a subset of the block query and avoid the transmission of extra block information beyond state
272
272
- Add new endpoint to proto
273
273
3. Single entity state query e.g. return account 0.0.x
274
274
- Add new endpoint to proto
275
275
</aside>
276
276
277
277
#### Reconnect Service
278
278
279
-
Today the network consensus node act as teachers to each other when a new node comes onlien and needs to ge the latest
280
-
hashgraph information and state. To ensure future sclaability it's improtant to relive the consensus node of any
281
-
unnecessary functionality that expens time and network resources that should be focused on transactions execution and
282
-
hashgraph state management.
279
+
Today the network consensus node act as teachers to each other when a new node comes online and needs to ge the latest
280
+
Hashgraph information and state. To ensure future scalability it's important to relive the consensus node of any
281
+
unnecessary functionality that expends time and network resources that should be focused on transactions execution and
282
+
Hashgraph state management.
283
283
284
284
As such the block node will replace the teaching role of a consensus node today and serve as a reliable teacher to any
285
285
consensus node or block node coming online and looking for latest network details.
@@ -294,11 +294,11 @@ consensus node or block node coming online and looking for latest network detail
294
294
#### Proof Service
295
295
296
296
Consensus nodes provided proof of state APIs has long been desired, however, this would put additional work on the
297
-
consensus node that could be better provied elsewhere. By maintaining live state and streaming block stream information
297
+
consensus node that could be better provided elsewhere. By maintaining live state and streaming block stream information
298
298
a block node can finally fill this gap and provide users with proofs including that of state.
299
299
300
300
<aside>
301
-
🚨 **Open Task:** Flesh out repsonse components
301
+
🚨 **Open Task:** Flesh out response components
302
302
Noting the 3 different proof types
303
303
1. Block Proof
304
304
2. Block Item Proof
@@ -307,11 +307,11 @@ Noting the 3 different proof types
307
307
308
308
### Discovery
309
309
310
-
To ensure a robust decentralized network it is improtant for block nodes to be easily discovered by clients.
310
+
To ensure a robust decentralized network it is important for block nodes to be easily discovered by clients.
311
311
312
312
<aside>
313
313
🚨 **Open Task:** Explain how block nodes provide discovery details.
314
-
Cosniderations
314
+
Considerations
315
315
- Are they self reported?
316
316
- Are they onchain?
317
317
- What requirements if any are there for a block node and operator?
@@ -326,11 +326,11 @@ Cosniderations
326
326
327
327
### Monetization
328
328
329
-
Block nodes will perform significant work by consuming the sblock stream, verifying it, storing it and providing
329
+
Block nodes will perform significant work by consuming the block stream, verifying it, storing it and providing
330
330
multiple API services to further users. To block node operators it is thus important to offer capabilities to cover
331
331
the cost of work and encourage a vibrant economy.
332
332
333
-
To achieve this the Block Node will adopt a charge card compareable model with crypto transfers of hbar required prior to the
333
+
To achieve this the Block Node will adopt a charge card comparable model with crypto transfers of hbar required prior to the
334
334
consumption of APIs. The block node will initially manage an hbar ledger on node to track the remaining hbar balance
335
335
that an account ID holds with the block node.
336
336
@@ -339,7 +339,7 @@ To achieve this it is required that a block node have it's own account Id that u
339
339
API costs will vary based on API but will include flat fees per request and variable fees based on size of data and
340
340
complexity.
341
341
342
-
Notably, monetization should be confirueable and allows for free or reduce cost pathwyas. For example a council node
342
+
Notably, monetization should be configurable and allows for free or reduce cost pathways. For example a council node
343
343
operator would likely run its block node and not expect calls from it to be charged.
344
344
345
345
<aside>
@@ -379,7 +379,7 @@ affects the total latency observed, and the fees paid.
379
379
To effectively educate and inform users about block node operation, comprehensive technical documentation, blogs, and
380
380
webinars will be essential. Technical documentation will provide detailed and in-depth explanations of operation modes,
381
381
usage, and best practices, ensuring that developers and mirror node operators can fully understand and transition to
382
-
block stream consmption from a block node as well as block node hosting.
382
+
block stream consumption from a block node as well as block node hosting.
383
383
384
384
Blogs will offer more accessible and engaging content, highlighting use cases, real-world applications, and the benefits
385
385
of a block node, catering to a broader audience of Hedera stakeholders. Webinars will serve as interactive platforms
@@ -414,7 +414,7 @@ a Block.
414
414
415
415
### Gossiping Block Node
416
416
<aside>
417
-
🚨 **Open Task:** Summarize initial claims and inital reasons to not support
417
+
🚨 **Open Task:** Summarize initial claims and initial reasons to not support
0 commit comments