starter-kit icon indicating copy to clipboard operation
starter-kit copied to clipboard

bug: inconsistency in fetch data in app chain and sender key inconsistency

Open laciferin2024 opened this issue 1 year ago • 0 comments

Reproducer

https://github.com/metafountain/minafountain/blob/180c234b842b81616b6be7f615cb4f65f1b32ee6/packages/chain/test/runtime/modules/Sudoku.test.ts#L31

Problem 1

   sudokuhash 5203023443619947566598935774299257484820907076578288190630264768973183112337

      at checkStatus (test/runtime/modules/Sudoku.test.ts:64:13)

  console.log
    status: is Solved= false

      at checkStatus (test/runtime/modules/Sudoku.test.ts:66:13)

  console.log
    failed as expected

      at Object.<anonymous> (test/runtime/modules/Sudoku.test.ts:84:15)

  console.log
    sudokuhash 0

      at checkStatus (test/runtime/modules/Sudoku.test.ts:64:13)

  console.log
    status: is Solved= false

      at checkStatus (test/runtime/modules/Sudoku.test.ts:66:13)

  console.log
    sudokuhash 0

      at checkStatus (test/runtime/modules/Sudoku.test.ts:64:13)

Log makes no sense, despite any updates the sudoku hash changes to 0 after failed submission

Problem 2

transaction.sender not matching the sender key

 console.log
    solved by: B62qrmXvDwk7PGeKUbdmBtVsGrBqeq3sjKTP37yKFkxzXi8guiKmn9c

From smart contract based on: this.transaction.sender.value

The sender key set in test suite is B62qqMrK2WzXvzDtSD5Lz8rgHRy6FoPpFB2dSMUjF9mzLZeMydobAKD

Ref

https://protokit.dev/docs/advanced/protocol#working-with-custom-state

laciferin2024 avatar Nov 02 '24 03:11 laciferin2024