AV

スマートコントラクト:車輪を再発明しないでください

SafeMath 最新のプログラミング言語のほとんどでは、算術演算の安全性が考慮されているため、その実装についてはほとんど考慮されていません。ただし、Solidity では、オーバーフローとアンダーフローはセキュリティ リスクを引き起こします。SafeMath は、整数データ型の境界を超えた場合にトランザクションを元に戻すことで、安全な算術演算を保証するライブラリです。SafeMath の例。using ステートメントは、コントラクトがコントラクトであることをコンパイラに示します。 uint 操作に SafeMath で定義された関数を使用しています。算術演算子 (+、-、​​、/、%) を使用する代わりに、関数 add()、sub()、mul()、div()、および mod() を使用します。ソース:

Ethereum DApps:イベントをリッスンする方法

ステップ 2 で作成したインスタンスを使用して、サブスクライブして、そのインスタンスが発行するイベントをリッスンすることができます。図 4: 「MyEvent」をサブスクライブする 前述したように、リッスンしたいイベントは MyEvent と呼ばれ、図 4 に示されています。どうやって。 myContract インスタンスには、MyEvent をターゲットにできる events というアクセサーがあります。これは Promise を返す非同期関数で、MyEvent が発行されるたびに呼び出されます。行 3 は、Promise からデータが返された後の動作を定義しています。ここでは単にログを記録しています