应用模板
为了让用户更加方便的创建自己的应用,我们还提供了工程模板.使用工程模板会生成一个工程项目,项目中包含合约模板,方便于智能合约和项目的统一管理,用户可以根据自己的实际情况使用. 本节将以一个模板工程为例介绍工程中的使用场景。
创建应用工程
根据archetype创建应用工程(过程见智能合约.使用模板.创建工程)
GroupId = cn.hyperchain
ArtifactId = hvmbasic-archetype-lite
Version = 1.0.0
工程结构
下面将讲解和hvm相关的包和类。
注:以下将用
${package}
来代表外层用户自定义的包结构,在本例中${package} = com.test
${package}.app.contract
:里面包含了用户编写的合约代码(包含合约和invoke bean)。
其中的student/logic
和student/invoke
内分别放对应合约Student和Student合约的invoke bean。
运行
配置:运行前编译合约
通过选择运行前编译合约,在每次启动应用前会先重新变异合约,方便调试合约时的快速修改生效