# e-jewelry
基于区块链技术之可溯源珠宝电商平台
项目地址:https://github.com/isKai/e-jewelry
### **使用环境**
1. Truffle v5.1.45 (core: 5.1.45)
2. Solidity v0.5.16 (solc-js)
3. Node v12.14.1
4. Web3.js v1.2.1
### **快速上手**
如果已经在机器上搭建好了以太坊环境的话,则可以直接通过以下命令将项目运行起来。如果还没搭建的话可以先根据**环境部署**部分先搭建以太坊环境。
```shell
# 将源码下载到本地
git clone https://github.com/isKai/e-jewelry.git
# 进入项目目录
cd e-jewelry
# 编译(可能需要使用代理,即我们常说的翻墙)
truffle compile
# 部署(Ganache端口和truffle-config.js配置的端口一致)
truffle migrate
# 运行前端
npm run dev
```
### **环境部署**
该项目是搭建在Windows系统上,为了更良好的开发体验,建议安装[Git客户端](https://git-scm.com/download/win)工具,本项目在构建过程中使用的命令全部都是在Git客户端使用。
#### 1. 安装Node.js
Windows的安装很简单,直接到[Node.js官网](https://nodejs.org/en/)下载安装包,安装好后配置环境变量即可。
```shell
# 测试安装
node -v
# nodejs自带npm,一起测试下
npm -v
```
#### 2. 安装Truffle
```shell
# 使用npm安装Truffle(@后面是版本号,不加默认安装最新版)
npm install -g truffle@5.1.45
# 查看版本号
truffle version
```
其他工具在首次编译的时候会自动安装,如果提示缺少对应工具的话再手动安装即可。应该都是`npm install -g <名称>`的方式安装。
#### 3. 安装Ganache
[Ganache](https://www.trufflesuite.com/ganache)是一种用于以太坊开发的个人区块链,可用于部署合同,开发应用程序和运行测试。
### 项目构建完整过程
#### 1. 创建项目工程
该项目使用了Truffle Boxes提供的pet-shop模板,所以直接将模板下载下来。宠物商店(pet-shop)是一个去中心化的区块链应用,通常作为区块链学习的入门应用,阅读其[官方文档](https://www.trufflesuite.com/tutorials/pet-shop)可以对以太坊的开发以及本项目有个大致的了解。
```shell
# 项目目录
mkdir e-jewelry && cd e-jewelry
# 下载(unbox)pet-shop模板
truffle unbox pet-shop
```
下载完成后,会出现以下目录结构
- `contracts/` 智能合约的文件夹,所有的智能合约文件都放置在这里,里面包含一个重要的合约 Migrations.sol
- `migrations/` 用来处理部署(迁移)智能合约 ,迁移是一个额外特别的合约用来保存合约的变化。
- `test/` 智能合约测试用例文件夹
- `truffle.js/` 配置文件
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 毕业设计 基于区块链技术之可溯源珠宝电商平台源码+详细文档+全部资料(高分项目).zip毕业设计 基于区块链技术之可溯源珠宝电商平台源码+详细文档+全部资料(高分项目).zip毕业设计 基于区块链技术之可溯源珠宝电商平台源码+详细文档+全部资料(高分项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计 基于区块链技术之可溯源珠宝电商平台源码+详细文档+全部资料(高分项目).zip (32个子文件)
e-jewelry-master
truffle-config.js 320B
.github
stale.yml 862B
migrations
1_initial_migration.js 129B
3_initTrace.js 150B
2_initNote.js 135B
.gitattributes 33B
src
js
web3.min.js 138KB
bootstrap.min.js 36KB
truffle-contract.js 252KB
app.js 8KB
css
bootstrap.min.css 118KB
jquery.eeyellow.Timeline.css 5KB
bootstrap.min.css.map 529KB
index.css 43B
index.html 5KB
images
index.ico 66KB
fonts
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.woff2 18KB
LICENSE 1KB
bs-config.json 68B
package.json 331B
package-lock.json 118KB
test
.gitkeep 0B
.gitignore 19B
contracts
NoteContract.sol 693B
Migrations.sol 419B
TraceBackContract.sol 2KB
README.md 3KB
171265889347208773632.zip 416B
共 32 条
- 1
资源评论
不走小道
- 粉丝: 3221
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240601_132255.jpg
- Screenshot_20240601_132403.jpg
- Swift语言优质学习资料资源工具与案列应用场景开发文档教程资料.txt
- Screenshot_20240601_132415.jpg
- Fortran语言优质学习资源工具与案列应用场景开发文档.txt
- Oracle ASM + 12c R1 + Linux 6.5安装
- SQL语言优质学习资源工具与案列应用场景开发文档.txt
- PHP语言优质学习资源和工具与案列应用场景和开发文档.txt
- go语言优质学习资源和工具与案列应用场景.txt
- 23957825633dCar.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功