有大佬吗,在DAPP浏览器中使用TRON的智能合约返回签名错误

有谁知道是怎么回事吗,在TP钱包的DAPP浏览器中使用TRON的智能合约转账返回签名错误,但是在波宝的DAPP浏览器中却是正常的

详细信息提供下:
1.Android还是ios
2.dapp的链接,以及执行具体哪个方法

android和ios都是一样的情况
执行的方法
tronWeb.trx.sendRawTransaction()
使用的具体代码 波场链 通过tronWeb发送带备注的TRC-20转账_LoAcer的博客-CSDN博客_tronweb转账

DAPP链接 http://47.242.33.82:8031/minedapp/index.html
邀请码689057


游戏内,在哪触发该操作(tronWeb.trx.sendRawTransaction)?

智能合约返回签名错误,这个错误信息可以截图看下不。

或者 你可以打开 开发者模式,看下日志:
1.在钱包,“我的”-“关于我们”-“连续点击顶部的logo”,打开开发者模式。
2.开启开发者模式后,再次打开游戏,可以在右下角看到“vConsole”

点屏幕上面的金币旁边的加号可以进入充值页面,随便点一个充值就可以触发

试了下,钱包目前是返回签名成功的,数据如下:

{
	"result": true,
	"msg": "success",
	"data": {
		"visible": false,
		"txID": "45f02f3dc6aba5ee0adaf7b4222a871cde5fa638e49ac9396ddeb06474cab282",
		"raw_data": {
			"contract": [{
				"parameter": {
					"value": {
						"data": "a9059cbb0000000000000000000000001523e75f3bf7dd466a11d398d2ee3be2274b411f0000000000000000000000000000000000000000000000000000000005f5e100",
						"owner_address": "4126d414225aca478114a26192c91ca8b13dea0e5f",
						"contract_address": "4186b00a4e4abd81a78d4bf69d04c1ce7452db089c"
					},
					"type_url": "type.googleapis.com\/protocol.TriggerSmartContract"
				},
				"type": "TriggerSmartContract"
			}],
			"ref_block_bytes": "c474",
			"ref_block_hash": "d7dabae3d2e4abea",
			"expiration": 1651223778000,
			"fee_limit": 1000000000,
			"timestamp": 1651223719360,
			"data": "e58585e580bc313030303030303030"
		},
		"raw_data_hex": "0a02c4742208d7dabae3d2e4abea40d0a5eda487305aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a154126d414225aca478114a26192c91ca8b13dea0e5f12154186b00a4e4abd81a78d4bf69d04c1ce7452db089c2244a9059cbb0000000000000000000000001523e75f3bf7dd466a11d398d2ee3be2274b411f0000000000000000000000000000000000000000000000000000000005f5e10070c0dbe9a4873090018094ebdc03",
		"userTronHeader": true,
		"signature": ["9fb61bf8f1c5745c373c569fff16e23c597dee791f5f87319db3975f0ed6bba30c91eff7142e89c3f57f5977871402e96fcee9c50248fe32a5bac8dc77cfd1c500"],
		"signType": 0
	}
}

这是报错的截图

签名一直是成功了的,但是交易上链后,用户点击转账了返回的就是刚才我发的截图,在波宝钱包里面是可以成功转账的

没有解决办法了吗?

在定位问题ing

let res = await tronWeb.transactionBuilder
.triggerSmartContract(contractAddress, functionSelector, options, parameter)
.catch(err1 => {
return false;
});
await tronWeb.transactionBuilder.addUpdateData(res.transaction, “备注信息”, ‘utf8’);
let sign = await tronWeb.trx.sign(res.transaction).catch(err2 => {
return false;
});

改成

let res = await tronWeb.transactionBuilder
.triggerSmartContract(contractAddress, functionSelector, options, parameter)
.catch(err1 => {
return false;
});

let newTransaction = await tronWeb.transactionBuilder.addUpdateData(res.transaction, “备注信息”, ‘utf8’);

let sign = await tronWeb.trx.sign(newTransaction).catch(err2 => {
return false;
});

签名 addUpdateData 后的 transaction

感谢大佬!!!还有个问题想问一下,之前我用的tron的测试网去调用测试的智能合约会给我报错,说是一个无效的合约,就是在triggerSmartContract这一步直接就抛出了错误,然后我改成正式网的节点和正式合约就可以用,是不支持测试节点吗?

嗯 目前不支持