Qual é o uso correto de sp.unpack ()?

Nov 12 2020

* Observe que a resposta a esta pergunta pode ser muito semelhante a esta .

Experimentei o código abaixo em uma parte de uma função lambda maior e obtive o seguinte erro. O objetivo é apenas converter os dados de um tipo para outro usando compactar / descompactar.

código:

        myString = sp.local("myString", "dummyString")
        packedString = sp.pack(myString.value)
        myBytes = sp.unpack(packedString, t = sp.TBytes)

erro:

Instruction not supported in interpreter: sp.unpack(sp.pack(myString.value), sp.TBytes)

Achei que essa instrução parecia boa, pois descompactar é o oposto de embalar, mas não parece?

Respostas

2 FFF Nov 12 2020 at 22:05

A instrução é gerada corretamente no código Michelson, mas ainda não é simulada no interpretador SmartPy.

Isso será feito eventualmente, mas levará algum tempo.