mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	- new methods for liteserver/liteclient - added ADNL/DHT client-only work mode - fixed crash in ADNL
		
			
				
	
	
		
			81 lines
		
	
	
	
		
			5.9 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
	
		
			5.9 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| int ? = Int;
 | |
| long ? = Long;
 | |
| double ? = Double;
 | |
| string ? = String;
 | |
| object ? = Object;
 | |
| function ? = Function;
 | |
| bytes data:string = Bytes;
 | |
| true = True;
 | |
| boolTrue = Bool;
 | |
| boolFalse = Bool;
 | |
| 
 | |
| 
 | |
| vector {t:Type} # [ t ] = Vector t;
 | |
| 
 | |
| int128 4*[ int ] = Int128;
 | |
| int256 8*[ int ] = Int256;
 | |
| 
 | |
| 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;
 | |
| 
 | |
| adnl.message.query query_id:int256 query:bytes = adnl.Message;
 | |
| adnl.message.answer query_id:int256 answer:bytes = adnl.Message;
 | |
| 
 | |
| liteServer.error code:int message:string = liteServer.Error; 
 | |
| 
 | |
| liteServer.accountId workchain:int id:int256 = liteServer.AccountId;
 | |
| 
 | |
| liteServer.masterchainInfo last:tonNode.blockIdExt state_root_hash:int256 init:tonNode.zeroStateIdExt = liteServer.MasterchainInfo;
 | |
| liteServer.masterchainInfoExt mode:# version:int capabilities:long last:tonNode.blockIdExt last_utime:int now:int state_root_hash:int256 init:tonNode.zeroStateIdExt = liteServer.MasterchainInfoExt;
 | |
| liteServer.currentTime now:int = liteServer.CurrentTime;
 | |
| liteServer.version mode:# version:int capabilities:long now:int = liteServer.Version;
 | |
| liteServer.blockData id:tonNode.blockIdExt data:bytes = liteServer.BlockData;
 | |
| liteServer.blockState id:tonNode.blockIdExt root_hash:int256 file_hash:int256 data:bytes = liteServer.BlockState;
 | |
| liteServer.blockHeader id:tonNode.blockIdExt mode:# header_proof:bytes = liteServer.BlockHeader;
 | |
| liteServer.sendMsgStatus status:int = liteServer.SendMsgStatus;
 | |
| liteServer.accountState id:tonNode.blockIdExt shardblk:tonNode.blockIdExt shard_proof:bytes proof:bytes state:bytes = liteServer.AccountState;
 | |
| liteServer.runMethodResult mode:# id:tonNode.blockIdExt shardblk:tonNode.blockIdExt shard_proof:mode.0?bytes proof:mode.0?bytes state_proof:mode.1?bytes init_c7:mode.3?bytes lib_extras:mode.4?bytes exit_code:int result:mode.2?bytes = liteServer.RunMethodResult;
 | |
| liteServer.shardInfo id:tonNode.blockIdExt shardblk:tonNode.blockIdExt shard_proof:bytes shard_descr:bytes = liteServer.ShardInfo;
 | |
| liteServer.allShardsInfo id:tonNode.blockIdExt proof:bytes data:bytes = liteServer.AllShardsInfo;
 | |
| liteServer.transactionInfo id:tonNode.blockIdExt proof:bytes transaction:bytes = liteServer.TransactionInfo;
 | |
| liteServer.transactionList ids:(vector tonNode.blockIdExt) transactions:bytes = liteServer.TransactionList;
 | |
| liteServer.transactionId mode:# account:mode.0?int256 lt:mode.1?long hash:mode.2?int256 = liteServer.TransactionId;
 | |
| liteServer.transactionId3 account:int256 lt:long = liteServer.TransactionId3;
 | |
| liteServer.blockTransactions id:tonNode.blockIdExt req_count:# incomplete:Bool ids:(vector liteServer.transactionId) proof:bytes = liteServer.BlockTransactions;
 | |
| liteServer.signature node_id_short:int256 signature:bytes = liteServer.Signature;
 | |
| liteServer.signatureSet validator_set_hash:int catchain_seqno:int signatures:(vector liteServer.signature) = liteServer.SignatureSet;
 | |
| liteServer.blockLinkBack to_key_block:Bool from:tonNode.blockIdExt to:tonNode.blockIdExt dest_proof:bytes proof:bytes state_proof:bytes = liteServer.BlockLink;
 | |
| liteServer.blockLinkForward to_key_block:Bool from:tonNode.blockIdExt to:tonNode.blockIdExt dest_proof:bytes config_proof:bytes signatures:liteServer.SignatureSet = liteServer.BlockLink;
 | |
| liteServer.partialBlockProof complete:Bool from:tonNode.blockIdExt to:tonNode.blockIdExt steps:(vector liteServer.BlockLink) = liteServer.PartialBlockProof;
 | |
| liteServer.configInfo mode:# id:tonNode.blockIdExt state_proof:bytes config_proof:bytes = liteServer.ConfigInfo;
 | |
| liteServer.validatorStats mode:# id:tonNode.blockIdExt count:int complete:Bool state_proof:bytes data_proof:bytes = liteServer.ValidatorStats;
 | |
| 
 | |
| liteServer.debug.verbosity value:int = liteServer.debug.Verbosity;
 | |
| 
 | |
| ---functions---
 | |
| 
 | |
| liteServer.getMasterchainInfo = liteServer.MasterchainInfo;
 | |
| liteServer.getMasterchainInfoExt mode:# = liteServer.MasterchainInfoExt;
 | |
| liteServer.getTime = liteServer.CurrentTime;
 | |
| liteServer.getVersion = liteServer.Version;
 | |
| liteServer.getBlock id:tonNode.blockIdExt = liteServer.BlockData;
 | |
| liteServer.getState id:tonNode.blockIdExt = liteServer.BlockState;
 | |
| liteServer.getBlockHeader id:tonNode.blockIdExt mode:# = liteServer.BlockHeader;
 | |
| liteServer.sendMessage body:bytes = liteServer.SendMsgStatus;
 | |
| liteServer.getAccountState id:tonNode.blockIdExt account:liteServer.accountId = liteServer.AccountState;
 | |
| liteServer.runSmcMethod mode:# id:tonNode.blockIdExt account:liteServer.accountId method_id:long params:bytes = liteServer.RunMethodResult;
 | |
| liteServer.getShardInfo id:tonNode.blockIdExt workchain:int shard:long exact:Bool = liteServer.ShardInfo;
 | |
| liteServer.getAllShardsInfo id:tonNode.blockIdExt = liteServer.AllShardsInfo;
 | |
| liteServer.getOneTransaction id:tonNode.blockIdExt account:liteServer.accountId lt:long = liteServer.TransactionInfo;
 | |
| liteServer.getTransactions count:# account:liteServer.accountId lt:long hash:int256 = liteServer.TransactionList;
 | |
| liteServer.lookupBlock mode:# id:tonNode.blockId lt:mode.1?long utime:mode.2?int = liteServer.BlockHeader;
 | |
| liteServer.listBlockTransactions id:tonNode.blockIdExt mode:# count:# after:mode.7?liteServer.transactionId3 reverse_order:mode.6?true want_proof:mode.5?true = liteServer.BlockTransactions;
 | |
| liteServer.getBlockProof mode:# known_block:tonNode.blockIdExt target_block:mode.0?tonNode.blockIdExt = liteServer.PartialBlockProof;
 | |
| liteServer.getConfigAll mode:# id:tonNode.blockIdExt = liteServer.ConfigInfo;
 | |
| liteServer.getConfigParams mode:# id:tonNode.blockIdExt param_list:(vector int) = liteServer.ConfigInfo;
 | |
| liteServer.getValidatorStats#091a58bc mode:# id:tonNode.blockIdExt limit:int start_after:mode.0?int256 modified_after:mode.2?int = liteServer.ValidatorStats;
 | |
| 
 | |
| liteServer.queryPrefix = Object; 
 | |
| liteServer.query data:bytes = Object;
 | |
| liteServer.waitMasterchainSeqno seqno:int timeout_ms:int = Object; // query prefix
 |