mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	updated submodules, bugfixes
- added new fift/func code for validator complaint creation - bugfixes in validator - updates in tonlib - new versions of rocksdb/abseil - hardfork support
This commit is contained in:
		
							parent
							
								
									16a4566091
								
							
						
					
					
						commit
						9f008b129f
					
				
					 129 changed files with 8438 additions and 879 deletions
				
			
		|  | @ -25,7 +25,7 @@ keyStoreTypeInMemory = KeyStoreType; | |||
| config config:string blockchain_name:string use_callbacks_for_network:Bool ignore_cache:Bool = Config; | ||||
| 
 | ||||
| options config:config keystore_type:KeyStoreType = Options; | ||||
| options.configInfo default_wallet_id:int64 = options.ConfigInfo; | ||||
| options.configInfo default_wallet_id:int64 default_rwallet_init_public_key:string = options.ConfigInfo; | ||||
| options.info config_info:options.configInfo = options.Info; | ||||
| 
 | ||||
| key public_key:string secret:secureBytes = Key; | ||||
|  | @ -55,6 +55,8 @@ raw.message source:accountAddress destination:accountAddress value:int64 fwd_fee | |||
| raw.transaction utime:int53 data:bytes transaction_id:internal.transactionId fee:int64 storage_fee:int64 other_fee:int64 in_msg:raw.message out_msgs:vector<raw.message> = raw.Transaction; | ||||
| raw.transactions transactions:vector<raw.transaction> previous_transaction_id:internal.transactionId = raw.Transactions; | ||||
| 
 | ||||
| pchan.config alice_public_key:string alice_address:accountAddress bob_public_key:string bob_address:accountAddress init_timeout:int32 close_timeout:int32 channel_id:int64 = pchan.Config; | ||||
| 
 | ||||
| raw.initialAccountState code:bytes data:bytes = InitialAccountState; | ||||
| testGiver.initialAccountState = InitialAccountState; | ||||
| testWallet.initialAccountState public_key:string = InitialAccountState; | ||||
|  | @ -62,7 +64,13 @@ wallet.initialAccountState public_key:string = InitialAccountState; | |||
| wallet.v3.initialAccountState public_key:string wallet_id:int64 = InitialAccountState; | ||||
| wallet.highload.v1.initialAccountState public_key:string wallet_id:int64 = InitialAccountState; | ||||
| wallet.highload.v2.initialAccountState public_key:string wallet_id:int64 = InitialAccountState; | ||||
| 
 | ||||
| rwallet.limit seconds:int32 value:int64 = rwallet.Limit; | ||||
| rwallet.config start_at:int53 limits:vector<rwallet.limit> = rwallet.Config; | ||||
| rwallet.initialAccountState init_public_key:string public_key:string wallet_id:int64 = InitialAccountState; | ||||
| 
 | ||||
| dns.initialAccountState public_key:string wallet_id:int64 = InitialAccountState; | ||||
| pchan.initialAccountState config:pchan.config = InitialAccountState; | ||||
| 
 | ||||
| raw.accountState code:bytes data:bytes frozen_hash:bytes = AccountState; | ||||
| testWallet.accountState seqno:int32 = AccountState; | ||||
|  | @ -72,6 +80,13 @@ wallet.highload.v1.accountState wallet_id:int64 seqno:int32 = AccountState; | |||
| wallet.highload.v2.accountState wallet_id:int64 = AccountState; | ||||
| testGiver.accountState seqno:int32 = AccountState; | ||||
| dns.accountState wallet_id:int64 = AccountState; | ||||
| rwallet.accountState wallet_id:int64 seqno:int32 unlocked_balance:int64 config:rwallet.config = AccountState; | ||||
| 
 | ||||
| pchan.stateInit signed_A:Bool signed_B:Bool min_A:int64 min_B:int64 expire_at:int53 A:int64 B:int64 = pchan.State; | ||||
| pchan.stateClose signed_A:Bool signed_B:Bool min_A:int64 min_B:int64 expire_at:int53 A:int64 B:int64 = pchan.State; | ||||
| pchan.statePayout A:int64 B:int64 = pchan.State; | ||||
| 
 | ||||
| pchan.accountState config:pchan.config state:pchan.State description:string = AccountState; | ||||
| uninited.accountState frozen_hash:bytes = AccountState; | ||||
| 
 | ||||
| fullAccountState balance:int64 last_transaction_id:internal.transactionId block_id:ton.blockIdExt sync_utime:int53 account_state:AccountState = FullAccountState; | ||||
|  | @ -83,7 +98,7 @@ syncStateInProgress from_seqno:int32 to_seqno:int32 current_seqno:int32 = SyncSt | |||
| // MSG | ||||
| // | ||||
| 
 | ||||
| msg.dataRaw body:bytes = msg.Data; | ||||
| msg.dataRaw body:bytes init_state:bytes = msg.Data; | ||||
| msg.dataText text:bytes = msg.Data; | ||||
| msg.dataDecryptedText text:bytes = msg.Data; | ||||
| msg.dataEncryptedText text:bytes = msg.Data; | ||||
|  | @ -115,6 +130,21 @@ dns.actionSet entry:dns.entry = dns.Action; | |||
| 
 | ||||
| dns.resolved entries:vector<dns.entry> = dns.Resolved; | ||||
| 
 | ||||
| 
 | ||||
| // | ||||
| // Payment channel | ||||
| // | ||||
| pchan.promise signature:bytes promise_A:int64 promise_B:int64 channel_id:int64 = pchan.Promise; | ||||
| 
 | ||||
| pchan.actionInit inc_A:int64 inc_B:int64 min_A:int64 min_B:int64 = pchan.Action; | ||||
| pchan.actionClose extra_A:int64 extra_B:int64 promise:pchan.promise = pchan.Action; | ||||
| pchan.actionTimeout = pchan.Action; | ||||
| 
 | ||||
| // | ||||
| // Restricted wallet initialization | ||||
| // | ||||
| rwallet.actionInit config:rwallet.config = rwallet.Action; | ||||
| 
 | ||||
| // | ||||
| // Actions | ||||
| // | ||||
|  | @ -122,12 +152,14 @@ dns.resolved entries:vector<dns.entry> = dns.Resolved; | |||
| actionNoop  = Action; | ||||
| actionMsg messages:vector<msg.message> allow_send_to_uninited:Bool = Action; | ||||
| actionDns actions:vector<dns.Action> = Action; | ||||
| actionPchan action:pchan.Action = Action; | ||||
| actionRwallet action:rwallet.actionInit = Action; | ||||
| //actionMultisig actions:vector<multisig.order> = Action; | ||||
| 
 | ||||
| fees in_fwd_fee:int53 storage_fee:int53 gas_fee:int53 fwd_fee:int53 = Fees; | ||||
| query.fees source_fees:fees destination_fees:vector<fees> = query.Fees; | ||||
| // query.emulationResult exit_code:int32 fees:fees = query.EmulationResult; | ||||
| query.info id:int53 valid_until:int53 body_hash:bytes  = query.Info; | ||||
| query.info id:int53 valid_until:int53 body_hash:bytes body:bytes init_state:bytes = query.Info; | ||||
| 
 | ||||
| tvm.slice bytes:bytes = tvm.Slice; | ||||
| tvm.cell bytes:bytes = tvm.Cell; | ||||
|  | @ -218,7 +250,7 @@ sync = ton.BlockIdExt; | |||
| getAccountAddress initial_account_state:InitialAccountState revision:int32 = AccountAddress; | ||||
| guessAccountRevision initial_account_state:InitialAccountState = AccountRevisionList; | ||||
| getAccountState account_address:accountAddress = FullAccountState; | ||||
| createQuery private_key:InputKey address:accountAddress timeout:int32 action:Action = query.Info; | ||||
| createQuery private_key:InputKey address:accountAddress timeout:int32 action:Action initial_account_state:InitialAccountState = query.Info; | ||||
| 
 | ||||
| msg.decrypt input_key:InputKey data:msg.dataEncryptedArray = msg.DataDecryptedArray; | ||||
| msg.decryptWithProof proof:bytes data:msg.dataEncrypted = msg.Data; | ||||
|  | @ -238,6 +270,12 @@ smc.runGetMethod id:int53 method:smc.MethodId stack:vector<tvm.StackEntry> = smc | |||
| 
 | ||||
| dns.resolve account_address:accountAddress name:string category:int32 ttl:int32 = dns.Resolved; | ||||
| 
 | ||||
| pchan.signPromise input_key:InputKey promise:pchan.promise = pchan.Promise; | ||||
| pchan.validatePromise public_key:bytes promise:pchan.promise = Ok; | ||||
| 
 | ||||
| pchan.packPromise promise:pchan.promise = Data; | ||||
| pchan.unpackPromise data:secureBytes = pchan.Promise; | ||||
| 
 | ||||
| onLiteServerQueryResult id:int64 bytes:bytes = Ok; | ||||
| onLiteServerQueryError id:int64 error:error = Ok; | ||||
| 
 | ||||
|  |  | |||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue