BoostryJP / ibet-SmartContract

Tokens and DEX contracts available in the ibet DeFi network 🔗
https://ibet.jp/ibet-for-fin
Apache License 2.0
18 stars 3 forks source link

[FEATURE]Quorum v2.4 動作確認&修正 #185

Closed YoshihitoAso closed 4 years ago

YoshihitoAso commented 4 years ago

対象

:sob: その他

現状の課題

Quorumのバージョンを最新バージョン(v2.4)に上げる。

ソリューション案

ghost commented 4 years ago

特にソースコードの修正なく正常に動きそうです。 以下検証した内容です。

  1. Quorum Wizard環境

    • Quorum WizardでDocker-compose.ymlを作成し、 (Wizardはv2.5.0しか扱えないので) Quorum Dockerイメージのタグをv.2.4.0にダウングレード docker-compose_etc.zip
    • brownie test、./scripts/* の実行、ibet-Issuerで打鍵し確認
    • (ちなみにQuorum v2.5.0でもbrownie test通りました)
  2. ibet_開発のwikiに書かれている2020/02/09時点での最新版Quorum環境

    • BrownieはEVMバージョンがHomesteadだとエラーになるため動きません。
    • genesis.json でEVMバージョンがByzantium以降になるように設定すれば動くようになります。
  3. マイグレーション環境

    • 現在のibet-Quorum/quorum-devのローカル環境でトークン発行し、Quorum v2.4.0にマイグレーション。Ibet-Issuerでマイグレーション前に発行したトークンを操作して動作確認
  4. リリースノート(Quorum 2.0.0 (geth-1.7.2) --> Quorum 2.4.0 (geth-1.8.18))

    • QuorumでBreaking Changesとなっているのは以下1点だけでした。影響ありません。
      • Enforce a chain ID greater than 1 which is reserved for Ethereum mainnet
    • geth
      • ざっと目を通した限りは影響はなさそうでした