### "Insurance-Chain" ——————————基于以太坊区块链平台去中心化的Dapp
1.后台管理端(保险公司)
2.用户端
3.区块链浏览器
一 环境搭建:
1.安装Node.js 前端框架:React
2.安装 Truffle :npm install -g truffle
3.安装Ganache
二 项目目录结构:
1.client /客户端
2.contracts/ 智能合约的文件夹,所有的智能合约文件都放置在这里,里面包含一个重要的合约 Migrations.sol(稍后再讲)
3.migrations/ 用来处理部署(迁移)智能合约 ,迁移是一个额外特别的合约用来保存合约的变化。
4.test/ 智能合约测试用例文件夹
5.truffle.js/ 配置文件
三 编译部署智能合约:
Truffle集成了一个开发者控制台,可用来生成一个开发链用来测试和部署智能合约。
编译
Solidity 是编译型语言,需要把可读的 Solidity 代码编译为 EVM 字节码才能运行。
dapp 的根目录 pet-shop-tutorial 下
> truffle compile
输出
Compiling ./contracts/Adoption.sol...
Writing artifacts to ./build/contracts
部署
编译之后,就可以部署到区块链上。
在执行部署之前,需要确保有一个区块链运行, 可以使用
Ganache来开启一个私链来进行开发测试,默认会在 7545 端口上运行一个开发链。
接下来执行部署命令:
> truffle migrate
执行后,有一下类似的输出,
Using network 'develop'.
Running migration: 1_initial_migration.js
Deploying Migrations...
... 0x3076b7dac65afc44ec51508bf6f2b6894f833f0f9560ecad2d6d41ed98a4679f
Migrations: 0x8cdaf0cd259887258bc13a92c0a6da92698644c0
Saving successful migration to network...
... 0xd7bc86d31bee32fa3988f1c1eabce403a1b5d570340a3a9cdba53a472ee8c956
Saving artifacts...
Running migration: 2_deploy_contracts.js
Deploying Adoption...
... 0x2c6ab4471c225b5473f2079ee42ca1356007e51d5bb57eb80bfeb406acc35cd4
Adoption: 0x345ca3e014aaf5dca488057592ee47305d9b3e10
Saving successful migration to network...
... 0xf36163615f41ef7ed8f4a8f192149a0bf633fe1a2398ce001bf44c43dc7bdda0
Saving artifacts...
Using network 'develop'.
Running migration: 1_initial_migration.js
Deploying Migrations...
... 0x3076b7dac65afc44ec51508bf6f2b6894f833f0f9560ecad2d6d41ed98a4679f
Migrations: 0x8cdaf0cd259887258bc13a92c0a6da92698644c0
Saving successful migration to network...
... 0xd7bc86d31bee32fa3988f1c1eabce403a1b5d570340a3a9cdba53a472ee8c956
Saving artifacts...
Running migration: 2_deploy_contracts.js
Deploying Adoption...
... 0x2c6ab4471c225b5473f2079ee42ca1356007e51d5bb57eb80bfeb406acc35cd4
Adoption: 0x345ca3e014aaf5dca488057592ee47305d9b3e10
Saving successful migration to network...
... 0xf36163615f41ef7ed8f4a8f192149a0bf633fe1a2398ce001bf44c43dc7bdda0
Saving artifacts...
这时说明已经智能合约已经部署好了。
四 在浏览器中运行
1.安装 MetaMask
MetaMask 是一款插件形式的以太坊轻客户端,开发过程中使用 MetaMask 和我们的 dapp 进行交互是个很好的选择,通过此链接安装,安装完成后,浏览器工具条会显示一个小狐狸图标。
2.连接开发区块链网络
默认连接的是以太坊主网(左上角显示),选择Custom RPC,添加一个网络:http://127.0.0.1:7545
3.client安装依赖 npm install
4.启动服务 npm start
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源概览】 毕业设计 基于区块链的车辆事故理赔系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip毕业设计 基于区块链的车辆事故理赔系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip毕业设计 基于区块链的车辆事故理赔系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip 【资源说明】 高分项目源码:此资源是在校高分项目的完整源代码,经过导师的悉心指导与认可,答辩评审得分高达95分,项目的质量与深度有保障。 测试运行成功:所有的项目代码在上传前都经过了严格的测试,确保在功能上完全符合预期,您可以放心下载并使用。 适用人群广泛:该项目不仅适合计算机相关专业(如软件工程、计科、区块链、人工智能、电子信息、物联网、通信工程、自动化等)的在校学生和老师,还可以作为毕业设计、课程设计、作业或项目初期立项的演示材料。对于希望进阶学习的小白来说,同样是一个极佳的学习资源。 代码灵活性高:如果您具备一定的编程基础,可以在此代码基础上进行个性化的修改,以实现更多功能。当然,直接用于毕业设计、课程设计或作业也是完全可行的。 欢迎下载,与我一起交流学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计 基于区块链的车辆事故理赔系统的设计与实现+部署文档+项目资料齐全 优秀项目.zip (228个子文件)
2.fea21e69.chunk.css 288KB
2.3e54efd8.chunk.css 242KB
2.3e54efd8.chunk.css 242KB
main.bd9e6229.chunk.css 3KB
indexCont.css 1KB
indexCont.css 1KB
main.198e1b5a.chunk.css 1KB
main.198e1b5a.chunk.css 1KB
Login.css 780B
Login.css 780B
owner.css 624B
owner.css 624B
Product.css 503B
Product.css 503B
insCompany.css 256B
insCompany.css 256B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
index.html 3KB
index.html 3KB
index.html 3KB
favicon.ico 4KB
favicon.ico 4KB
favicon.ico 4KB
index.jpg 576KB
index.jpg 576KB
indexLogin.8b55679e.jpg 79KB
indexLogin.jpg 79KB
indexLogin.8b55679e.jpg 79KB
indexLogin.jpg 79KB
indexLogin.8b55679e.jpg 79KB
2.bc5c9046.chunk.js 2.57MB
2.9463e289.chunk.js 1.53MB
2.9463e289.chunk.js 1.53MB
truffle-contract.js 252KB
truffle-contract.js 252KB
truffle-contract.js 252KB
web3.min.js 138KB
web3.min.js 138KB
web3.min.js 138KB
main.7e89fe78.chunk.js 80KB
main.263e6f67.chunk.js 23KB
main.263e6f67.chunk.js 23KB
insCompany.js 17KB
instable.js 15KB
insresult.js 13KB
owntable.js 12KB
instable.js 10KB
owner.js 9KB
insCompany.js 9KB
App.js 9KB
owner.js 8KB
Login.js 7KB
Login.js 7KB
equiptable.js 7KB
App.js 7KB
equiptable.js 6KB
list.js 4KB
list.js 4KB
Product.js 3KB
Product.js 3KB
equipchart.js 3KB
equipchart.js 3KB
Home.js 3KB
Home.js 3KB
applyWeb3.js 3KB
applyWeb3.js 3KB
server.js 3KB
server.js 3KB
test.js 3KB
test.js 3KB
indexCont.js 2KB
indexCont.js 2KB
BackGround.js 1KB
BackGround.js 1KB
runtime~main.d653cc00.js 1KB
runtime~main.d653cc00.js 1KB
runtime~main.d653cc00.js 1KB
service-worker.js 1KB
service-worker.js 1KB
service-worker.js 1KB
getWeb3.js 1KB
getWeb3.js 1KB
precache-manifest.7697a809c58d3dcf1db04b79ba9f7e1a.js 1002B
nodeserver.js 977B
nodeserver.js 977B
precache-manifest.91a935a2cf50b7dfc114fc850bf2ff87.js 860B
precache-manifest.91a935a2cf50b7dfc114fc850bf2ff87.js 860B
client.js 636B
client.js 636B
search.js 548B
search.js 548B
共 228 条
- 1
- 2
- 3
资源评论
IT狂飙
- 粉丝: 4771
- 资源: 2300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功