Now and Nawoo

NFTの制作記録、技術メモ → C#, Solidity, Blockchain, Bitcoin, Ethereum, NFT

viewやpure関数で無限ループしたらどうなる?

viewやpureの関数を外部から呼び出したときはガス代がかからない。 これはトランザクションを作成して状態変数を書き換えるわけではなく、単にそのノードで計算するだけだから。

viewやpure以外の関数を実行するときには、ガスを消費し、ガスリミットを超えると Out of Gasで失敗する仕組みなので、非常に重い処理や無限ループなどでシステムが停止してしまうことにはならない。

では、view関数で無限ループを行うとどうなるのだろうか? 疑問に思ったので調べてみた。

続きを読む

イーサの送金とリエントランシー攻撃

コントラクトからイーサを送金する方法について調べていたら、リエントランシー攻撃という、すごくややこしい話に踏み込んでしまって、なかなか理解するのが大変でした。 単にイーサを送るだけでこんなに大変だとは。。。 今後のためにわかったことをメモしておきます。

続きを読む

nvm-windowsの使い方メモ (Node.jsバージョン管理)

WindowsでNode.jsを使うときは、直接Node.jsをインストールするより、バージョンマネージャーの nvm-windows をインストールする方がよい。 nvmでは複数バージョンのNode.jsをインストールして、nvm useコマンドでバージョンを切り替えることができる。

ちょっと手こずったのでメモしておく。

続きを読む