快速开始
接下来以一个简单的应用为例,演示如何使用JavaSDK和HVMD开发基于Hyperchain区块链平台的智能合约应用。
启动HVMD
首先需要确保已经安装并启动HVMD
,您可以使用docker命令:
docker run -d --rm --name=hvmd -p 9999:9999 hyperchaincn/hvmd
如果您想将该容器运行在前台,请使用命令:
docker run --rm --name=hvmd -p 9999:9999 hyperchaincn/hvmd
运行在前台您可以观察HVMD的运行日志。
通过模板项目生成Demoapp
使用下面的Maven命令生成HVMBasic模板项目,该项目是一个简单的示例项目,您可以通过该项目进行入门。
mvn archetype:generate \
-DarchetypeGroupId=cn.hyperchain \
-DarchetypeArtifactId=hvmbasic-archetype-lite \
-DarchetypeVersion=1.0.0 \
-DgroupId=com.hyperchain.demo \
-DartifactId=demoapp \
-Dversion=1.0 \
-DinteractiveMode=false
命令执行完成将会自动在当前目录创建一个demoapp
的项目,该项目是一个spring boot
模板项目。
打包Demoapp
您可以通过如下Maven命令进行打包:
cd demoapp
mvn package -Dmaven.test.skip=true
打包完成之后,将会在target
目录下,生成一个demoapp-1.0.jar
的jar包
运行Demoapp
您可以通过如下命令运行该demoapp的jar包:
cd target
java -jar demoapp-1.0.jar --spring.profiles.active=dev
将会运行该应用,并监听9000端口,您可以打开 http://localhost:9000/swagger-ui.html 查看该应用开放的接口,也可以进行相关测试。
至此,您已经运行了HVM合约编写的区块链应用。