feat: enable gas calculation

This commit is contained in:
root
2021-07-01 17:42:39 +08:00
parent 59d54cb2b5
commit 02f791f578
4 changed files with 41 additions and 26 deletions

View File

@@ -218,11 +218,17 @@ function executeContract() {
request.contractID = contract.id;
request.operation = contract.exportedFunctions[selectedFunction.value].functionName;
const arg = executeContractArgInput.value;
const gasLimit = $('#gasLimit').val()
request.gasLimit = gasLimit ? gasLimit : '1000'
const gasLimit = $('#gasLimit').val()/1;
request.pubkey = sm2Key.publicKey;
var toSign = request.contractID + "|"
+ request.operation + "|" + arg ;
if (gasLimit>0){
request.gasLimit = gasLimit;
toSign+= "|" + gasLimit;
}
toSign+= "|" + sm2Key.publicKey;
request.signature = sm2.doSignature(
`${request.contractID}|${request.operation}|${arg}|${sm2Key.publicKey}`,
toSign,
sm2Key.privateKey,
{hash: true, der: true});
request.arg = arg;