@@ -2943,19 +2943,21 @@ async def jsonrpc_channel_update(
2943
2943
2944
2944
@requires (WALLET_COMPONENT )
2945
2945
async def jsonrpc_channel_sign (
2946
- self , channel_name = None , channel_id = None , hexdata = None , channel_account_id = None , wallet_id = None ):
2946
+ self , channel_name = None , channel_id = None , hexdata = None , salt = None ,
2947
+ channel_account_id = None , wallet_id = None ):
2947
2948
"""
2948
2949
Signs data using the specified channel signing key.
2949
2950
2950
2951
Usage:
2951
- channel_sign [<channel_name> | --channel_name=<channel_name>]
2952
- [<channel_id > | --channel_id=<channel_id >] [<hexdata > | --hexdata=<hexdata >]
2952
+ channel_sign [<channel_name> | --channel_name=<channel_name>] [<channel_id> | --channel_id=<channel_id>]
2953
+ [<hexdata > | --hexdata=<hexdata >] [<salt > | --salt=<salt >]
2953
2954
[--channel_account_id=<channel_account_id>...] [--wallet_id=<wallet_id>]
2954
2955
2955
2956
Options:
2956
2957
--channel_name=<channel_name> : (str) name of channel used to sign (or use channel id)
2957
2958
--channel_id=<channel_id> : (str) claim id of channel used to sign (or use channel name)
2958
2959
--hexdata=<hexdata> : (str) data to sign, encoded as hexadecimal
2960
+ --salt=<salt> : (str) salt to use for signing, default is to use timestamp
2959
2961
--channel_account_id=<channel_account_id>: (str) one or more account ids for accounts to look in
2960
2962
for channel certificates, defaults to all accounts.
2961
2963
--wallet_id=<wallet_id> : (str) restrict operation to specific wallet
@@ -2972,11 +2974,13 @@ async def jsonrpc_channel_sign(
2972
2974
signing_channel = await self .get_channel_or_error (
2973
2975
wallet , channel_account_id , channel_id , channel_name , for_signing = True
2974
2976
)
2975
- timestamp = str (int (time .time ()))
2976
- signature = signing_channel .sign_data (unhexlify (str (hexdata )), timestamp )
2977
+ if salt is None :
2978
+ salt = str (int (time .time ()))
2979
+ signature = signing_channel .sign_data (unhexlify (str (hexdata )), salt )
2977
2980
return {
2978
2981
'signature' : signature ,
2979
- 'signing_ts' : timestamp
2982
+ 'signing_ts' : salt , # DEPRECATED
2983
+ 'salt' : salt ,
2980
2984
}
2981
2985
2982
2986
@requires (WALLET_COMPONENT )
0 commit comments