https://github.com/kunpengren/banquan

https://github.com/kunpengren/banquan

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (2.6%) to scientific vocabulary
Last synced: 4 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: KunPengRen
  • Language: JavaScript
  • Default Branch: master
  • Size: 127 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 7 years ago · Last pushed over 7 years ago
Metadata Files
Readme

README.md

一、版权app后台

1.1、contract :合约代码

JavaScript --banquan.sol 智能合约代码 --abi.js 智能合约部署后的abi数据,用于app调用智能合约时使用

1.2、 web : 后台代码

JavaScript --app 项目主目录 --controller 控制器目录 对应路由文件 --user.js 用户信息接口相关控制器 --mydoc.js 版权存证信息接口相关控制器 --modle 数据层目录(使用egg-sequelize 插件) --user.js 用户表orm层声明 --mydoc.js 版权存证表orm层声明 --service 服务层目录 --user.js 用户信息接口操作 --mydoc.js 存证信息接口操作 --router.js 接口路由信息 --config 配置文件目录 --package.json 包文件信息

二、接口文档

2.1 判断用户资料是否存在

注:导入钱包后,调用该接口,查看数据库里是否有用户,如果有返回用户资料,没有返回false

```json reques header http://39.106.169.68:8080/api/v1/dev/ishave/:address method:Get

response {"res":true,"data":""}

示例 http://39.106.169.68:8080/api/v1/dev/ishave/0xa1c2ba713363d23253f46854b467dde717e6f4bc

{"res":true,"data":{"address":"0xa1c2ba713363d23253f46854b467dde717e6f4bc","name":"dayu","username":"renkunpeng","phone":"18810386312","mail":"xiaohuang@qq.com","identify":"411425199600000000","createdat":"2018-10-05","updatedat":"2018-10-05"}}

```

2.2 上传用户资料

```json request header http://39.106.169.68:8080/api/v1/dev/adduser

POST /api/v1/dev/adduser HTTP/1.1 Host: 39.106.169.68:8080 Content-Type: application/json

{"address":"0xa1c2ba713363d23253f46854b467dde717e6f4bc","name":"dayu","username":"renkunpeng","phone":"18810386312","mail":"xiaohuang@qq.com","identify":"411425199600000000"}

response

{ "res": true }

```

2.3 上传版权存证

```json request header POST /api/v1/dev/uploaddoc HTTP/1.1 Host: 39.106.169.68:8080 Content-Type: application/json Cache-Control: no-cache Postman-Token: 0442d93b-aad7-4a3b-9eb8-bf81492d2624

{"address":"0xa1c2ba713363d23253f46854b467dde717e6f4bc","user":"dayu","docname":"qq","time":"2018-10-11","info":"微信","hash":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","transaction":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc"}

response { "res": true }

```

2.4 返回我的存证列表

```json reques header http://39.106.169.68:8080/api/v1/dev/mydoclist/:address method:Get

response mydoclist 示例 请求 http://39.106.169.68:8080/api/v1/dev/mydoclist/0xa1c2ba713363d23253f46854b467dde717e6f4bc 返回 [{"id":1,"address":"0xa1c2ba713363d23253f46854b467dde717e6f4bc","user":"dayu","docname":"weichat","time":"2018-10-11","info":"微信","hash":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","transaction":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","createdat":"2018-10-05","updatedat":"2018-10-05"},{"id":2,"address":"0xa1c2ba713363d23253f46854b467dde717e6f4bc","user":"dayu","docname":"qq","time":"2018-10-11","info":"微信","hash":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","transaction":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","createdat":"2018-10-05","updatedat":"2018-10-05"},{"id":3,"address":"0xa1c2ba713363d23253f46854b467dde717e6f4bc","user":"dayu","docname":"qq","time":"2018-10-11","info":"微信","hash":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","transaction":"0x06d6618af81d32d10d4197b88266970e6d3bcf71b7c5ff594e575591a434f8cc","createdat":"2018-10-05","updatedat":"2018-10-05"}] ```

三、智能合约

合约地址:0x4D3F0D9a79ee462c29608De5A7f2692613502d70

javascript method: newBanquan(address useraddress,string user,string docname,string time,string info,string dochash) returns(uint banquanID)

四、数据库

用户表

user

| address | varchar | 钱包地址;主键 | | -------- | ------- | -------------- | | name | varchar | 姓名 | | username | varchar | 用户名 | | phone | varchar | 手机号 | | identity | varchar | 身份证 |

版权存证表

mydoc

| id | int | 版权id,自增 主键 | | ----------- | ------- | -------------------- | | address | varchar | 拥有者钱包地址 外键 | | user | varchar | 声明人 | | docname | varchar | 版权名称 | | time | time | 声明时间戳 | | info | varchar | 简介 | | hash | varchar | hash信息 | | transaction | varchar | 区块链交易hash |

Owner

  • Name: Vincent
  • Login: KunPengRen
  • Kind: user
  • Location: Singapore
  • Company: National University of Singapore

GitHub Events

Total
Last Year

Dependencies

web/package-lock.json npm
  • 962 dependencies
web/package.json npm
  • egg-bin ^4.8.3 development
  • egg ^2.10.0
  • egg-scripts ^2.9.1
  • egg-sequelize ^4.1.0
  • mysql2 ^1.6.1