问题解决了,putStringState无法将数据写入账本
昨天碰到了无法将数据写入账本的问题,我的解决方法是把官方的SDK示例哪来改了一下,能成功了,今天才发现,是我自己的问题,这个问题主要是Contract中的submitTransaction和evaluateTransaction的区别。
我最除写代码时看官方调用链码查询API用的evaluateTransaction方法,我就以为调用链码上的方法全是用这个,结果就是数据写不进去。关于两者的区别如下
evaluateTransaction仅用来查询世界状态,而submitTransaction用于该变世界状态,但是用submitTransaction来查询会保留查询记录