es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede pasar parámetro con llamada cercana.

Estoy probando el contrato de saludo en “workshop–exploring-assemblyscript-contracts” e intento pasar parámetros a la función saveMyMessage, pero siempre obtengo un error. Puede haber un problema con las comillas, he intentado usar \” o ‘` pero no he tenido éxito. Lo estoy ejecutando en Windows.

Esta es la sugerencia del código:

near call greeting..testnet saveMyMessage ‘{“message”: “¿Bob?, ¿estás ahí?”}’ –account-id .testnet

Cuando intento

near call %ID% saveMyMessage ‘{“message”: “¿Bob?, ¿estás ahí?”}’ –account-id %ID%

O reemplazo ” con \” o cierro la comilla simple con ` siempre obtengo un error como este:

Argumento desconocido: ¿Bob?, ¿estás ahí?}’

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con la forma en que se formatea el parámetro. Una sugerencia es intentar usar comillas dobles en lugar de comillas simples alrededor del valor del parámetro, y escapar cualquier comilla doble interna con una barra inversa (\”).

    Por ejemplo:

    near call %ID% saveMyMessage "{\"message\": \"bob? you in there?\"}" --account-id %ID%
    

    Esto debería enviar correctamente el valor del parámetro a la función sin causar errores. También vale la pena verificar que los IDs de contrato y cuenta sean correctos y que el nombre de la función esté correctamente escrito.

Comments are closed.