Skip to content

Commit a48733d

Browse files
authored
SDK: Export functions for supporting configurable consensus. (#6490)
1 parent f2da11f commit a48733d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

scripts/export_sdk_types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,20 @@ def export_thing(pattern, name, src, dst):
174174
export_type("ConsensusProtocols", src, dst)
175175
export_var("Consensus", src, dst)
176176
export_func("initConsensusProtocols", src, dst)
177+
export_func("(cp ConsensusProtocols) DeepCopy", src, dst)
178+
export_func("(cp ConsensusProtocols) Merge", src, dst)
177179
export_type("Global", src, dst)
178180
export_var("Protocol", src, dst)
179181
# do _not_ export init(), since go-algorand sets bounds, SDK does not
180182

183+
# Custom Consensus Functions
184+
src = "config/config.go"
185+
dst = "protocol/config/config.go"
186+
export_func("SaveConfigurableConsensus", src, dst)
187+
export_func("PreloadConfigurableConsensusProtocols", src, dst)
188+
export_func("LoadConfigurableConsensusProtocols", src, dst)
189+
# do not export SetConfigurableConsensusProtocols(), since go-algorand sets bounds, SDK does not
190+
181191
# Common transaction types
182192
export_type("Header", "data/transactions/transaction.go", "transaction")
183193
export_type("Transaction", "data/transactions/transaction.go", "transaction")

0 commit comments

Comments
 (0)