Skip to content

t-east/NFT-PBC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PBC暗号によるストレージ監査システム

概要

ストレージへのアップロードデータとそのログをブロックチェーンに残して,それをPBC暗号を用いた第三者機関による監査システム

環境構築

1,Solidity -> Golang

cd src/ethereum/
solc --optimize --abi ./solidities/Art.sol -o build --overwrite
solc --optimize --bin ./solidities/Art.sol -o build --overwrite
abigen --abi=./build/IndexTable.abi --bin=./build/IndexTable.bin --pkg=contracts --out=./contracts/art.go
cd ../

2,docker imageをビルド,コンテナを立ち上げる

docker-compose up -d

3.ganache-cliの秘密鍵情報を.envに書き込む

docker logs gana

でアドレス情報を参照できる

3, 1で作成したコントラクトのアドレスを取得

docker exec -it user sh
cd src/ethereum
go run create_contract_address.go
#出力結果を.envのCONTRACT_ADDRESSに追加

4, userコンテナ起動

docker exec -it user sh
cd src/User
cd ../User
go run user.go
# userのginサーバが立ち上がる

#同様にsp, tpaもginサーバを立ち上げる
# 別ターミナル
docker exec -it sp sh
cd src/SP
go run sp.go

# 別ターミナル
docker exec -it tpa sh
cd src/TPA
go run tpa.go

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published