甘海彬
甘海彬
实现定时任务和开放admin没关系呀。 目前的区块链没有定时执行某个合约的功能,只能自己定时发送交易去调用合约。 ————> 你没理解我的问题,因为无法调用transactionWithPassphrase,所以定时任务只能call不能上链。
感谢@yupnano
是的是的!!那个SendRawTransaction的Data怎么来!我试了好多次都不行。 我指的是call contract function
Hope your reply! 几天没睡好!我通过AccountManager生成Address,生成了Sign。然后怎么变成Data
我指这个testSendRawTransaction的Data。 难道是我理解错了吗。调用contract的方法,并且生效(上链)。需要SendRawTransaction 就像官方的Web-wallet 测试合约一样,点击测试按钮,只是调用call,如果点击部署,会SendRawTransaction,上链。
我是这样的一个应用场景: 我在Java设置了个定时器,定时触发去调用一个Contract里的方法,但是如果单单只是call的话,是无效的。
payloadType, payload分别是什么。PayloadType应该是Call,那payload呢。调用合约的方法
是这个呢? ``` {"transaction":{"from":"n1LkDi2gGMqPrjYcczUiweyP4RxTB6Go1qS","to":"n1rVLTRxQEXscTgThmbTnn2NqdWFEKwpYUM", "value":"0","nonce":2,"gasPrice":"1000000","gasLimit":"2000000","contract":{"function":"takeout","args":"[50]"}}, "passphrase": "passphrase"} ``` 还是 ``` {"from":"n1LkDi2gGMqPrjYcczUiweyP4RxTB6Go1qS","to":"n1rVLTRxQEXscTgThmbTnn2NqdWFEKwpYUM","value":"0","nonce":3,"gasPrice":"1000000","gasLimit":"2000000","contract":{"function":"balanceOf","args":""}} ```
非常感谢!我的问题已经得到解答!今晚试试。
@yupnano Hi, NebulasClient中的SendRawTransaction和使用Grpc 有什么区别? 我已经尝试过使用NebulasClient中的SendRawTransaction, 返回null ``` private static byte[] passphrase = "passphrase".getBytes(); private static NebulasClient nebulasClient = HttpNebulasClient.create(Config.API_URL); public static void main(String args[]) throws Exception { AccountManager manager =...