ERC721準拠の特許トークンを発行し、照会できるEthereumスマートコントラクト。OpenZeppelinのERC721およびCountersライブラリを使用して、特許情報を格納し、追跡します。 PatentTokenProjectは、特許権利をトークン化するためのEthereumスマートコントラクトです。このプロジェクトは、SolidityとTruffleフレームワークを使用して開発されています。
- 特許をトークン化し、ERC721トークンとして発行
- 特許の詳細情報を参照
- Node.jsとnpmがインストールされていること
- Truffleがインストールされていること
- Ganache(ローカル開発用Ethereumブロックチェーン)がインストールされていること
- GitHubリポジトリをクローンします:
git clone https://github.com/Kouhei-Takagi/PatentTokenProject.git
- クローンしたディレクトリに移動します:
cd PatentTokenProject
- 依存関係をインストールします:
npm install
- Ganacheを実行します:
ganache-cli
- 別のターミナルウィンドウまたはタブで、コントラクトをコンパイルします:
truffle compile
- コントラクトをデプロイします:
truffle migrate
- Truffleコンソールを開きます:
truffle console
- コントラクトのインスタンスを取得し、機能を実行します。以下は、特許をトークン化し、特許の詳細を取得する例です:
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)
- コンソールを終了します:
.exit