Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

CLI command to transform contract code to hex with imports replaced

Aperta
#1,157 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

Feature Feedback
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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di onflow/flow-cli

Tutte le issue di onflow/flow-cli

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.