Skip to content

Commit 1759757

Browse files
authored
Merge branch 'main' into move-hip-1340-1341-to-accepted
2 parents cfaeaaf + 2d0cc53 commit 1759757

7 files changed

Lines changed: 454 additions & 58 deletions

File tree

Gemfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,9 @@ gem 'kramdown-parser-gfm'
3838

3939
# Added to support Ruby >= 3.0, see https://github.com/jekyll/jekyll/issues/8523
4040
gem "webrick", "~> 1.7"
41+
42+
# Required for Ruby >= 3.4, where these are no longer default gems
43+
gem "csv"
44+
gem "base64"
45+
gem "bigdecimal"
46+
gem "logger"

Gemfile.lock

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
addressable (2.8.0)
5-
public_suffix (>= 2.0.2, < 5.0)
4+
addressable (2.8.9)
5+
public_suffix (>= 2.0.2, < 8.0)
6+
base64 (0.3.0)
7+
bigdecimal (4.0.1)
68
colorator (1.1.0)
7-
concurrent-ruby (1.2.0)
8-
em-websocket (0.5.2)
9+
concurrent-ruby (1.3.6)
10+
csv (3.3.5)
11+
em-websocket (0.5.3)
912
eventmachine (>= 0.12.9)
10-
http_parser.rb (~> 0.6.0)
13+
http_parser.rb (~> 0)
1114
eventmachine (1.2.7)
12-
ffi (1.15.4)
15+
ffi (1.17.3)
1316
forwardable-extended (2.6.0)
14-
http_parser.rb (0.6.0)
15-
i18n (0.9.5)
17+
http_parser.rb (0.8.1)
18+
i18n (1.14.8)
1619
concurrent-ruby (~> 1.0)
17-
jekyll (3.9.0)
20+
jekyll (3.9.5)
1821
addressable (~> 2.4)
1922
colorator (~> 1.0)
2023
em-websocket (~> 0.5)
21-
i18n (~> 0.7)
24+
i18n (>= 0.7, < 2)
2225
jekyll-sass-converter (~> 1.0)
2326
jekyll-watch (~> 2.0)
2427
kramdown (>= 1.17, < 3)
@@ -27,70 +30,67 @@ GEM
2730
pathutil (~> 0.9)
2831
rouge (>= 1.7, < 4)
2932
safe_yaml (~> 1.0)
30-
jekyll-feed (0.15.1)
33+
jekyll-feed (0.17.0)
3134
jekyll (>= 3.7, < 5.0)
3235
jekyll-sass-converter (1.5.2)
3336
sass (~> 3.4)
34-
jekyll-seo-tag (2.7.1)
37+
jekyll-seo-tag (2.8.0)
3538
jekyll (>= 3.8, < 5.0)
3639
jekyll-watch (2.2.1)
3740
listen (~> 3.0)
38-
kramdown (2.3.1)
39-
rexml
41+
kramdown (2.5.2)
42+
rexml (>= 3.4.4)
4043
kramdown-parser-gfm (1.1.0)
4144
kramdown (~> 2.0)
42-
liquid (4.0.3)
43-
listen (3.7.0)
45+
liquid (4.0.4)
46+
listen (3.10.0)
47+
logger
4448
rb-fsevent (~> 0.10, >= 0.10.3)
4549
rb-inotify (~> 0.9, >= 0.9.10)
50+
logger (1.7.0)
4651
mercenary (0.3.6)
47-
minima (2.5.1)
52+
minima (2.5.2)
4853
jekyll (>= 3.5, < 5.0)
4954
jekyll-feed (~> 0.9)
5055
jekyll-seo-tag (~> 2.1)
5156
pathutil (0.16.2)
5257
forwardable-extended (~> 2.6)
53-
public_suffix (4.0.6)
54-
rb-fsevent (0.11.0)
55-
rb-inotify (0.10.1)
58+
public_suffix (7.0.5)
59+
rb-fsevent (0.11.2)
60+
rb-inotify (0.11.1)
5661
ffi (~> 1.0)
57-
rexml (3.2.8)
58-
strscan (>= 3.0.9)
59-
rouge (3.26.0)
62+
rexml (3.4.4)
63+
rouge (3.30.0)
6064
safe_yaml (1.0.5)
6165
sass (3.7.4)
6266
sass-listen (~> 4.0.0)
6367
sass-listen (4.0.0)
6468
rb-fsevent (~> 0.9, >= 0.9.4)
6569
rb-inotify (~> 0.9, >= 0.9.7)
66-
sawyer (0.8.2)
67-
addressable (>= 2.3.5)
68-
faraday (> 0.8, < 2.0)
69-
simpleidn (0.2.1)
70-
unf (~> 0.1.4)
71-
strscan (3.1.0)
72-
terminal-table (1.8.0)
73-
unicode-display_width (~> 1.1, >= 1.1.1)
7470
thread_safe (0.3.6)
75-
tzinfo (1.2.10)
71+
tzinfo (1.2.11)
7672
thread_safe (~> 0.1)
77-
tzinfo-data (1.2021.4)
73+
tzinfo-data (1.2026.1)
7874
tzinfo (>= 1.0.0)
7975
wdm (0.1.1)
80-
webrick (1.7.0)
76+
webrick (1.9.2)
8177

8278
PLATFORMS
8379
ruby
8480

8581
DEPENDENCIES
82+
base64
83+
bigdecimal
84+
csv
8685
jekyll (~> 3.9.0)
8786
jekyll-feed (~> 0.6)
8887
kramdown-parser-gfm
88+
logger
8989
minima (~> 2.0)
9090
tzinfo (~> 1.2)
9191
tzinfo-data
9292
wdm (~> 0.1.0)
9393
webrick (~> 1.7)
9494

9595
BUNDLED WITH
96-
1.17.3
96+
2.5.23

HIP/hip-1137.md

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ discussions-to: https://github.com/hiero-ledger/hiero-improvement-proposals/pull
1414
status: Approved
1515
last-call-date-time: 2026-02-11T07:00:00Z
1616
created: 2025-03-07
17-
updated: 2026-02-10
17+
updated: 2026-03-05
1818
---
1919

2020
## Abstract
@@ -233,6 +233,14 @@ message RegisteredServiceEndpoint {
233233
* Hiero consensus network.
234234
*/
235235
RpcRelayEndpoint rpc_relay = 7;
236+
237+
/**
238+
* A general service.<br/>
239+
* A general service endpoint represents any network accessible service
240+
* that is provided by a registered node but that is not a service
241+
* currently defined as part of the Hiero Ledger system.
242+
*/
243+
GeneralServiceEndpoint general_service = 8;
236244
}
237245
238246
/**
@@ -296,6 +304,19 @@ message RegisteredServiceEndpoint {
296304
*/
297305
message RpcRelayEndpoint {
298306
}
307+
308+
/**
309+
* A message indicating this endpoint is a General Service endpoint.
310+
*/
311+
message GeneralServiceEndpoint {
312+
/**
313+
* A short description of the service provided.
314+
* <p>
315+
* This value, if set, MUST NOT exceed 100 bytes when encoded as UTF-8.<br/>
316+
* This field is OPTIONAL.
317+
*/
318+
string description = 1;
319+
}
299320
}
300321
```
301322

@@ -365,6 +386,10 @@ Service. This API function is used by the node operator to delete a node.
365386
This API function MAY also be used by an Hiero network's governance
366387
structure to administratively delete a registered node when necessary.
367388

389+
If a `RegisteredNode` is present in the `associated_registered_nodes` list for
390+
any consensus `Node`, then that `RegisteredNode` cannot be deleted until it
391+
is first removed from the `associated_registered_nodes` list.
392+
368393
```protobuf
369394
message RegisteredNodeDeleteTransactionBody {
370395
/**
@@ -440,7 +465,7 @@ message RegisteredNodeUpdateTransactionBody {
440465
* If set, this list MUST NOT contain more than `50` entries.<br/>
441466
* If set, this list SHALL _replace_ the previous list.
442467
*/
443-
repeated com.hedera.hapi.node.addressbook.RegisteredServiceEndpoint service_endpoint = 4;
468+
repeated RegisteredServiceEndpoint service_endpoint = 4;
444469
445470
/**
446471
* An account identifier.<br/>
@@ -667,15 +692,32 @@ message NodeUpdateTransactionBody {
667692
* HIP-1137) that are operated by the same entity that operates this
668693
* consensus node.
669694
* <p>
670-
* This field is OPTIONAL and MAY be empty.<br/>
671-
* If set, this field SHALL overwrite any existing value.<br/>
695+
* This field is OPTIONAL.<br/>
696+
* If this field is not set, the current list SHALL NOT change.<br/>
697+
* If this field is set, but contains an empty list, any existing
698+
* associated registered nodes SHALL be removed.<br/>
672699
* This field MUST NOT contain more than twenty(20) entries.<br/>
673700
* Every entry in this list MUST be a valid `registered_node_id` for a
674701
* current registered node.
675702
*/
676-
repeated uint64 associated_registered_node = 11;
703+
AssociatedRegisteredNodeList associated_registered_node_list = 11;
677704
}
678705
706+
/**
707+
* A wrapper around a list of associated registered node identifiers.<br/>
708+
* This wrapper exists to enable an update transaction to differentiate
709+
* between a field that is not set and an empty list of values.
710+
* <p>
711+
* An _unset_ field of this type SHALL NOT modify existing values.<br/>
712+
* A _set_ field of this type with an empty list SHALL remove any
713+
* existing values.
714+
*/
715+
message AssociatedRegisteredNodeList {
716+
/**
717+
* A list of registered node identifiers.
718+
*/
719+
repeated uint64 associated_registered_node = 1;
720+
}
679721
```
680722

681723
### Mirror node update
@@ -728,8 +770,6 @@ current proposal.
728770
1. The modification of registered nodes and consensus nodes have
729771
vastly different risk profiles, and mandate very different signatory
730772
requirements.
731-
732-
## Open Issues
733773
1. Should we use a full Entity ID (0.0.1234 form) for registered node ID
734774
values, or is it reasonable to keep just a single integer (e.g. 28 or 18273)
735775
as the registered node ID.
@@ -745,6 +785,9 @@ current proposal.
745785
be integrated with community sentiment remains an open question.
746786
* This concept should be the subject of a future HIP.
747787

788+
## Open Issues
789+
None
790+
748791
## Copyright/license
749792
<!-- SPDX-License-Identifier: Apache-2.0 -->
750793
This document is licensed under the Apache License, Version 2.0 --

HIP/hip-1313.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ message TransactionBody {
121121
}
122122
```
123123

124-
This field applies to transactions involving entity creation, such as:
124+
This field applies to transactions involving entity creation. Supported transaction types are:
125125
- `ConsensusCreateTopic`
126126
- `ContractCreate` (HAPI call)
127127
- `CryptoApproveAllowance`

0 commit comments

Comments
 (0)