Skip to content

ERC721準拠の特許トークンを発行し、照会できるEthereumスマートコントラクト。OpenZeppelinのERC721およびCountersライブラリを使用して、特許情報を格納し、追跡します。

License

Notifications You must be signed in to change notification settings

Kouhei-Takagi/PatentTokenProject

Repository files navigation

PatentTokenProject

ERC721準拠の特許トークンを発行し、照会できるEthereumスマートコントラクト。OpenZeppelinのERC721およびCountersライブラリを使用して、特許情報を格納し、追跡します。 PatentTokenProjectは、特許権利をトークン化するためのEthereumスマートコントラクトです。このプロジェクトは、SolidityとTruffleフレームワークを使用して開発されています。

機能

  • 特許をトークン化し、ERC721トークンとして発行
  • 特許の詳細情報を参照

前提条件

  • Node.jsとnpmがインストールされていること
  • Truffleがインストールされていること
  • Ganache(ローカル開発用Ethereumブロックチェーン)がインストールされていること

インストール

  1. GitHubリポジトリをクローンします:
git clone https://github.com/Kouhei-Takagi/PatentTokenProject.git
  1. クローンしたディレクトリに移動します:
cd PatentTokenProject
  1. 依存関係をインストールします:
npm install

コントラクトのコンパイルとデプロイ

  1. Ganacheを実行します:
ganache-cli
  1. 別のターミナルウィンドウまたはタブで、コントラクトをコンパイルします:
truffle compile
  1. コントラクトをデプロイします:
truffle migrate

Truffleコンソールでのコントラクトの使用

  1. Truffleコンソールを開きます:
truffle console
  1. コントラクトのインスタンスを取得し、機能を実行します。以下は、特許をトークン化し、特許の詳細を取得する例です:
let instance = await PatentToken.deployed()
let accounts = await web3.eth.getAccounts()
let tokenId = await instance.mintPatent(accounts[0], "Patent Title", "Patent Number", "Patent Holder", "Date Granted")
let patentDetails = await instance.getPatentDetails(tokenId)
console.log(patentDetails)
  1. コンソールを終了します:
.exit

About

ERC721準拠の特許トークンを発行し、照会できるEthereumスマートコントラクト。OpenZeppelinのERC721およびCountersライブラリを使用して、特許情報を格納し、追跡します。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages