Layr-Labs / Layr-Labs/devkit-cli

TaskRequest.Payload

Aperta
#202 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Go
Stelle
27
Fork
10
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I have some questions about the task submission process.
1. When I run `devkit avs call` , is it calling `TaskMailBox` contract?
2. why in the example on website, the call is `devkit avs call -- signature="(uint256,string)" args='(5,"hello")'` , while `HelloWorld.sol` functions take as input only a string?

3. I am going through the hourglass template, and in cmd/main.go I see `HandleTask` function, with input `t *performerV1.TaskRequest`, which is defined as
```
type TaskRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields

TaskId []byte `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
}
```
from what I see, Payload is Abi encoded, for the example on the github with hello world, this is abi encoding of (5, "hello") arguments?

4. And does anyone has a sample go function that actually does something (like squaring a number) and return it? It would be helpful for me.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia con HandleTask di cmd/main.go, il modello hourglass e l’esempio di chiamata devkit avs a cui si fa riferimento nell’issue. Traccia come viene usato TaskRequest.Payload e confronta gli input documentati di HelloWorld.sol con l’esempio della firma della CLI. Il lavoro è completo quando il flusso di invio e il payload ABI sono spiegati ed è incluso un esempio Go funzionante per un calcolo semplice.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
go, solidity
Ambito
documentation
Tipo di issue
Documentazione
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.