スマートコントラクトの開発リポジトリ
スマートコントラクトのDeployに関してのルールは以下の通り
①Native Token , ERC20が絡むスマートコントラクトはメインネットデプロイ前に最低1人以上のコントラクトレビュー後
デプロイ行為を行うこととする
*エスクロー取引,マッチング取引等は特に重要チェックとする
②ERC721のNFTに関しては サービスの求める仕様と合致しているかの確認を行い仕様書と実装の動作差分がないと判断できればデプロイとする
nvm
をインストールする(nodeバージョン管理用) Linknvm use
でプロジェクトで設定したnodeバージョンを利用するnpm install --global yarn
でyarn
を利用する
yarn
で依存modulesをインストールするNewProject/contracts/
に新規スマートコントラクトを書くNewProject/test/
ここにテストコードを書く
コマンド | 説明 |
---|---|
yarn run clean |
deploy 関係のファイルを削除する |
yarn run lint |
lintルールを守っているかチェック |
yarn run lint:fix |
自動でlint修正 |
yarn run coverage |
テストコード書いてない範囲をチェック |
yarn run test |
テストを実行する |
yarn run gas-report |
ガス代計算 |
yarn run prepare |
deploy 前の準備 |
yarn run deploy |
💥 |
- .env
- .env.example ダウンロード後は、「.env.txt」 -> 「.env」に変更する必要
FIREBLCOKS_API_KEY
Fireblocks Console API Co-signerのAPI key をセットしてくださいFIREBLOCKS_API_PRIVATE_KEY_PATH
Fireblocks API Co-signer API secret Fileの保管先PathをセットしてくださいFIREBLOCKS_VAULT_ACCOUNT_IDS
デプロイを行うFireblocksのVaultIDを指定してください
- Fireblocks-TAP
- Fireblocs ConsoleでTAPルールを設定することでトランザクションの実行がAPI Co-signer経由で可能になります
- アドレスがEOAかコントラクトかのチェック