Creación de un proyecto de código de cadena con la CLI de Blockchain App Builder
Para crear un proyecto de código de cadenas al utilizar la CLI de Blockchain App Builder, debe andar un proyecto de código de cadenas desde un archivo de especificación detallado. A continuación, el proyecto generado contiene todos los archivos que necesita.
Antecedentes
init
de Blockchain App Builder inicializa y andamiaje un proyecto de código de cadenas listo para usar. Según una entrada simple, el comando init
puede generar proyectos de código de cadenas complejos que incluyen las siguientes funciones:
- Varios activos (modelos) y sus comportamientos (controladores)
- Generación automática de métodos CRUD (creación/lectura/actualización/supresión) y no CRUD
- Validación automática de argumentos
- Determinación/anulación de argumentos
- Capacidad de persistencia transparente (ORM)
- La capacidad de llamar a consultas enriquecidas
El proyecto generado sigue el patrón de modelo/controlador y decorador, que permite que las propiedades de un activo que se mantienen en el libro mayor se especifiquen como campos con tipo y se amplíen con comportamientos y reglas de validación específicos. Este patrón reduce el número de líneas de código, lo que ayuda en la legibilidad y escalabilidad.
Requisitos
Antes de andamiar un proyecto, debe crear un archivo de especificación de entrada. Para obtener más información, consulte Archivo de especificación de entrada.
Andamio del proyecto Chaincode con el comando init
ochain init -h
, se mostrará el uso del comando con todas sus opciones. El comando init
tiene las siguientes opciones:
- --cc/-c:
Nombre del proyecto de código de cadenas. El valor por defecto es
MyChaincode
. - --lang/-l
Lenguaje del código de cadenas de andamios. Blockchain App Builder soporta Typescript (
ts
) y Go (go
). Si no se especifica ninguna opción, el idioma se define por defecto ents
. - --conf/-f o --spec
La ruta a un archivo de especificación de entrada. Blockchain App Builder lee el archivo de especificación de entrada y genera el proyecto de andamios con muchas herramientas auxiliares, que ayudan a reducir el esfuerzo general de desarrollo. Aprovechar al máximo el archivo de especificación de entrada puede reducir significativamente el tiempo de desarrollo.
El archivo de especificación puede tener el formato
yaml
ojson
. Si no se especifica la ruta, se toma por defecto el directorio actual. Consulte Archivo de especificación de entrada. - --out/-o (Salida/S/O)
Directorio de salida del proyecto de código de cadenas de andamios. Si no se especifica, el proyecto andamio se genera en el directorio actual.
La salida es un proyecto de código de cadenas Typescript o Go totalmente contenido, ligero y escalable.
- --root/-r
Válido y necesario solo para Ir. Directorio raíz de la variable GOHOME para los códigos de cadena Go. El valor por defecto es
example.com
.
my-mac:~ name$ ochain init --cc MyNewTsProject --lang ts --conf spec.yml
Valores por Defecto
Si no se especifica ninguna opción en el comando ochain init
, el nombre del proyecto andamio es MyChaincode
y el idioma es TypeScript.
El archivo MyChaincode.model.ts
solo contiene un activo, denominado MyAsset
, con una propiedad denominada value
. El archivo MyChaincode.controller.ts
contiene un controlador con los métodos CRUD correspondientes para el modelo MyAsset
.
Salida
- Proyecto de token TypeScript andamio para ERC-1155
- Proyecto de token Go de andamio para ERC-1155
- Andamio TypeScript Proyecto NFT para ERC-721
- Proyecto Go NFT de andamios para ERC-721
- Proyecto TypeScript andamio para el marco de taxonomía de token
- Proyecto Go con andamios para el marco de taxonomía de token