1. 合约代码是否写错了
可以使用命令行部署、调用,测试一下
2. 手续费fee是否足够
3. 参数传错了
比如,使用xuper-java-sdk的调用合约接口
Transaction t1 = xuperClient.invokeEVMContract(account, contractName, "storepay", args, BigInteger.ONE);
如果该方法没有定义payable ,是不能转账给合约,所以最后一个参数应该设置为null。
可以使用命令行部署、调用,测试一下
比如,使用xuper-java-sdk的调用合约接口
Transaction t1 = xuperClient.invokeEVMContract(account, contractName, "storepay", args, BigInteger.ONE);
如果该方法没有定义payable ,是不能转账给合约,所以最后一个参数应该设置为null。