2017-10-18 7 views
0

Disons que je veux utiliser CorDapp pour DVP avec mon CP Trading CorDapp (mais je ne veux pas être responsable de la mise à jour/développement de trésorerie). Comment peut-on noter les dépendances de CorDapp pour le déploiement? Que faire si l'argent CorDapp met à jour leur définition d'état ou de contrat?Suite CorDapp et dépendances

Si l'argent est trop spécifique, disons que je veux utiliser une API qui atteint une autre source de données pour enrichir ou valider mon état. Est-ce que cela doit être un Oracle? Pouvons-nous implémenter cet appel d'API en tant que CorDapp installé dans une suite CorDapp afin qu'il reste décentralisé ou doit-il contenir une signature d'un oracle afin de garder la transaction valide?

Répondre

1

Vous spécifiez les dépendances de votre CorDapp dans la section dependencies de votre fichier build.gradle. Par exemple, la ligne suivante comprendrait le module corda-finance, qui comprend l'argent:

cordapp "net.corda:corda-finance:$corda_release_version"

Comme vous pouvez le voir, vous spécifiez la version du CorDapp que vous souhaitez utiliser.

Par défaut, lorsque vous créez un CorDapp, le nom du pot CorDapp est déterminé par:

  • Le nom du module où les sources sont définies
  • La propriété version dans le fichier gradle.properties d'un projet

donc, si le numéro de version est 0.1 et votre module est appelé clemens-dvp, la construction du pot CorDapp créera un fichier appelé clemens-dvp-0.1.jar. Pour plus d'informations, voir: https://docs.corda.net/cordapp-build-systems.html. L'état des docs:

"Le nom de fichier du fichier jar doit inclure une sorte d'identifiant unique pour le dédoublonner à partir d'autres versions du même CorDapp, ce qui est généralement fait en ajoutant la chaîne de version. été déployé sur un noeud. "