mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	Update validator config format; partial liteservers and their support in liteclient
This commit is contained in:
		
							parent
							
								
									a792565afa
								
							
						
					
					
						commit
						51e6885f2c
					
				
					 12 changed files with 657 additions and 363 deletions
				
			
		|  | @ -364,6 +364,7 @@ tonNode.blockSignature who:int256 signature:bytes = tonNode.BlockSignature; | |||
| tonNode.blockId workchain:int shard:long seqno:int = tonNode.BlockId; | ||||
| tonNode.blockIdExt workchain:int shard:long seqno:int root_hash:int256 file_hash:int256 = tonNode.BlockIdExt; | ||||
| tonNode.zeroStateIdExt workchain:int root_hash:int256 file_hash:int256 = tonNode.ZeroStateIdExt; | ||||
| tonNode.shardId workchain:int shard:long = tonNode.ShardId; | ||||
| 
 | ||||
| tonNode.blockDescriptionEmpty = tonNode.BlockDescription; | ||||
| tonNode.blockDescription id:tonNode.blockIdExt = tonNode.BlockDescription; | ||||
|  | @ -568,7 +569,8 @@ validator.config.global zero_state:tonNode.blockIdExt init_block:tonNode.blockId | |||
| config.global adnl:adnl.config.global dht:dht.config.global validator:validator.config.global = config.Global; | ||||
| 
 | ||||
| liteserver.desc id:PublicKey ip:int port:int = liteserver.Desc; | ||||
| liteclient.config.global liteservers:(vector liteserver.desc) validator:validator.config.global = liteclient.config.Global; | ||||
| liteserver.descV2 id:PublicKey ip:int port:int shards:(vector tonNode.shardId) = liteserver.Desc; | ||||
| liteclient.config.global liteservers:(vector liteserver.Desc) validator:validator.config.global = liteclient.config.Global; | ||||
| 
 | ||||
| engine.adnl id:int256 category:int = engine.Adnl; | ||||
| engine.addr ip:int port:int categories:(vector int) priority_categories:(vector int) = engine.Addr; | ||||
|  | @ -578,7 +580,7 @@ engine.dht id:int256 = engine.Dht; | |||
| engine.validatorTempKey key:int256 expire_at:int = engine.ValidatorTempKey; | ||||
| engine.validatorAdnlAddress id:int256 expire_at:int = engine.ValidatorAdnlAddress; | ||||
| engine.validator id:int256 temp_keys:(vector engine.validatorTempKey) adnl_addrs:(vector engine.validatorAdnlAddress) election_date:int expire_at:int = engine.Validator; | ||||
| engine.collator adnl_id:int256 workchain:int shard:long = engine.Validator; | ||||
| engine.collator adnl_id:int256 shard:tonNode.shardId = engine.Collator; | ||||
| engine.liteServer id:int256 port:int = engine.LiteServer; | ||||
| engine.controlProcess id:int256 permissions:int = engine.ControlProcess; | ||||
| engine.controlInterface id:int256 port:int allowed:(vector engine.controlProcess) = engine.ControlInterface;  | ||||
|  | @ -592,7 +594,16 @@ engine.validator.config out_port:int addrs:(vector engine.Addr) adnl:(vector eng | |||
|         validators:(vector engine.Validator) fullnode:int256 fullnodeslaves:(vector engine.validator.fullNodeSlave) | ||||
|         fullnodemasters:(vector engine.validator.fullNodeMaster) | ||||
|         liteservers:(vector engine.liteServer) control:(vector engine.controlInterface) | ||||
|         gc:engine.gc = engine.validator.Config;  | ||||
|         gc:engine.gc = engine.validator.Config; | ||||
| 
 | ||||
| engine.validator.config_v2 out_port:int addrs:(vector engine.Addr) adnl:(vector engine.adnl) | ||||
|         dht:(vector engine.dht) | ||||
|         validators:(vector engine.validator) collators:(vector engine.collator) | ||||
|         fullnode:int256 fullnodeslaves:(vector engine.validator.fullNodeSlave) | ||||
|         fullnodemasters:(vector engine.validator.fullNodeMaster) | ||||
|         liteservers:(vector engine.liteServer) control:(vector engine.controlInterface) | ||||
|         shards_to_monitor:(vector tonNode.shardId) | ||||
|         gc:engine.gc = engine.validator.Config; | ||||
| 
 | ||||
| ---functions--- | ||||
| ---types--- | ||||
|  | @ -697,7 +708,8 @@ engine.validator.generateBlockCandidate block_id:tonNode.BlockId = db.Candidate; | |||
| engine.validator.getRequiredBlockCandidates = engine.validator.RequiredBlockCandidates; | ||||
| engine.validator.importBlockCandidate block:db.candidate = engine.validator.Success; | ||||
| 
 | ||||
| engine.validator.addCollator adnl_id:int256 workchain:int shard:long = engine.validator.Success; | ||||
| engine.validator.addCollator adnl_id:int256 shard:tonNode.shardId = engine.validator.Success; | ||||
| engine.validator.addShard shard:tonNode.shardId = engine.validator.Success; | ||||
| 
 | ||||
| ---types--- | ||||
| 
 | ||||
|  |  | |||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue