The incentive layer uses bytes32 to represent the task data, I assume due to the difficulties of storing and returning a dynamic byte array (the code suggests using a content-addressed storage hash). When the task submitter creates a task, it needs to convert the task data from a byte array to the bytes32 expected by the incentive layer.
The solution is still wrong, but by applying #5, you can see that the task data is read back correctly:
The incentive layer uses bytes32 to represent the task data, I assume due to the difficulties of storing and returning a dynamic byte array (the code suggests using a content-addressed storage hash). When the task submitter creates a task, it needs to convert the task data from a byte array to the bytes32 expected by the incentive layer.
The solution is still wrong, but by applying #5, you can see that the task data is read back correctly:
Before:
After: