以太坊学习之Java开发框架web3j的使用---部署合约

智能合约名以 HelloContract 为例
1,编译合约源码
这里写图片描述
命令:solc HelloContract.sol –bin –abi –optimize -o outputPath
solc .sol –bin –abi –optimize -o /
.sol:智能合约源文件;
–bin –abi:会生成 .bin .abi俩文件;
/:编译文件输出位置。

2,生成 .java文件
这里写图片描述

命令: web3j solidity generate .binPath .abiPath -o .javaPath -p packageName
在此会生成一个HelloContract.java文件,个人理解就是把solidity语言翻译成了java语言。

3,部署合约
Java中部署合约方法:
HelloContract contract = HelloContract.deploy(web3j, credentials, GAS_PRICE, GAS_LIMIT, initialValue, param1, … , paramN);
加载已知合约:
HelloContract contract = HelloContract.load(“contractAddress”, web3j, credentials, GAS_PRICE, GAS_LIMIT);

Java Web建一个简单的客观题模拟系统完整代码包包括以下部分: 1. 用户界面:使用JSP(JavaServer Pages)实现用户界面,包括登录页面、考试页面和成绩页面。登录页面用于用户登录系统,考试页面用于用户做题,成绩页面用于显示用户考试成绩。 2. 数据库连接:使用JDBC(Java Database Connectivity)实现与数据库的连接,将用户信息、题目信息和成绩信息存储在数据库中。 3. 后端逻辑:使用Java Servlet实现后端逻辑,包括用户登录校验、题目随机抽取、成绩统计等功能。通过Servlet与前端交互,处理用户请求,并将数据传递给数据库进行操作。 4. 前端交互:使用HTML和CSS编写前端页面,实现页面显示和用户交互的功能。 5. 数据库设计:设计数据库表结构,包括用户信息表、题目信息表和成绩信息表,以及它们之间的关联关系。 整个系统的流程大致如下:用户在登录页面输入用户名和密码,后端逻辑进行校验,验证通过后进入考试页面。在考试页面,随机抽取题目显示给用户,用户做完题目后点击提交,后端逻辑计算成绩并将成绩存储到数据库中,最后跳转到成绩页面显示用户考试成绩。 以上是一个简单的客观题模拟系统的整体架构和实现方式。在实际开发过程中,还需要考虑安全性、性能优化、用户体验等方面的问题,并对系统进行持续优化和完善。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值