CLI command to transform contract code to hex with imports replaced
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- go
- Ambito
- blockchain, cli
Direzione di ricerca
Inizia individuando la sostituzione esistente della sintassi di importazione di Flow CLI e la gestione degli alias di rete menzionata nell’issue. Definisci gli argomenti e l’output del nuovo comando attorno a un file di contratto, come ./contracts/Foo.cdc, e verifica che --network emulator produca codice esadecimale con le importazioni sostituite in base agli alias di quella rete.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Issue To Be Solved
I'm working on contract to aid in delegated contract updates, and this includes storing contract code in onchain resources. The easiest way to pass around contract code is as a hex string and convert it to a byte array in the transaction. However, hexifying the .cdc file contents with non-native utils means I need to explicitly state the import addresses.
It would be really helpful if I could tap into Flow CLI's import syntax replacement to handle this for me.
Suggest A Solution
Add a flow command that takes a contract file location and returns the code as a hex string, something like
flow hexify ./contracts/Foo.cdc --network emulator # returns 70756...0a7d
Where the CLI replaces import addresses in Foo according to the aliases set for the specified network and returns the resulting contract code as hex.
Context
Mentioned above
- Lingua principale
- Go
- Stelle
- 209
- Fork
- 88
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di onflow/flow-cli
-
Simplify MCP contract sorting with slices helpersForse già presa @luangucun l’ha presa 47 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
`flow cadence lint` lints importsForse già presa @holyfuchs l’ha presa 186 giorni fa. ApertaBug Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
flow test prints unreadable outputForse già presa @holyfuchs l’ha presa 185 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Feature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di onflow/flow-cli
Issue simili
-
plugins: symlinked plugin directories are skippedForse già presa @lab1207 l’ha presa oggi. Apertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
eugenioenko/ttt#1029 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Edwin-metcalf/MetCode#24 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
needs-operator
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
keyxmakerx/Chronicle#1654 ·
I maintainer di solito rispondono entro 1 giorno
-
[Low] CSI plugin builds staging directories from storage_volume_id without a containment checkApertaarea/security kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
agent-substrate/substrate#2935 ·
I maintainer di solito rispondono entro 1 giorno