EthereumブロックチェーンにデプロイされているTruffle dappのスマートコントラクトを更新するにはどうすればよいですか?dappコントラクトを更新するには
答えて
偉大な答えが見つかりましたhere。 Ethereum Stack Exchangeサイトでaxicから
:
契約コードは、ストレージが可変で、不変ですが、 は、少なくとも今のところは、ストレージに置かれたコードを実行することはできません。バグ修正については契約
に
バグ修正は、共通のパターンが変化 またはバグ修正の場合に交換されることになる実際の一つへのゲートウェイであることがプロキシまたはルックアップ 契約を有することです。これを置き換えることは、古い内容の の内容を失うことも意味します。
は
ストレージを維持するストレージを維持しながら、あなたは、コードをアップグレードする機能が必要な場合は、あなた は、ストレージとロジックを分離すると考えることができます。信頼できるアドレス(例: 論理契約)からの書き込み呼び出しを受け付ける専用ストレージ 契約を結んでください。すべての重要なストレージは、 と関連付けられている必要があります。
がありさえ selfdestructの場合で実装本当の剪定はありませんが、それは間違いなく将来的に来る必要があります今日の時点でselfdestruct
後にストレージへのアクセス。いくつかのEIPがこれを議論している があります。
プルーニングが実装されていても、瞬時に発生することはありません。 最後の状態からストレージを読み取ることができるはずです。また、 は、状態を無期限に保つためにアーカイブノードを持つ予定です。 ブロックチャインの成長で判断するだけで、制限なしに実行可能です。
は同じアドレスに要するに
を再デプロイ:事実上これは不可能です。契約アドレスは、送信者とノンスから計算された です。ノンスはシーケンシャルで、 にはギャップがなく、重複はありません。
理論的には、別の ノンスとアドレスの組み合わせで同じハッシュに到着することは可能ですが、その可能性は低いです。
- 1. RESTオブジェクトのコントラクトを生成する
- 2. アプリケーションのレイヤーとコントラクト
- 3. DocuSign Connect/eventNotificationイベントパーサー/コントラクト
- 4. データベースを更新した後にredisを更新するには?
- 5. hashCode/equalsコントラクトのJUnit理論
- 6. WCF契約継承コントラクト
- 7. MessageContractをWCF内の他のコントラクトに配置する
- 8. Wcfコントラクト用にインタフェースを代替使用する方法
- 9. 別のdllにWCFコントラクトを移動する
- 10. LinqをSqLに更新するには?
- 11. railsをオフラインに更新するには?
- 12. [カートを更新]ボタンに頼らずにショッピングカートを更新する
- 13. Three20「更新するプルダウンは、」最終更新時間に
- 14. リストを更新するときに更新する
- 15. AzManアクセスチェックキャッシュを更新するには?
- 16. アドレスレジスタを更新するには?
- 17. WPF DataGridを更新するには?
- 18. jQuery:値を更新するには?
- 19. SQL:コンポジットキーを更新するには?
- 20. NSStringを更新するには
- 21. GridViewを更新するには?
- 22. コレクションのモデルを更新するには?
- 23. iphoneでUITableViewを更新するには?
- 24. 主キーを更新するには?
- 25. jprogress barを更新するには
- 26. TextFieldを更新するには
- 27. RubyをHomebrewで更新するには?
- 28. PHPでデータベースを更新するには?
- 29. コードでapkを更新するには
- 30. NSManagedObjectを更新するには