非エンジニアが学ぶSolidity(CryptoZombies編_1-13)

■Lesson1:ゾンビファクトリーの作成
チャプター 13:イベント

《気になったこと①》
web3.js でイベントを読み取る方法として、下記のコードが書かれているが
function(error, result)の、特にerrorの部分が何を意味しているかがわからない。

YourContract.IntegersAdded(function(error, result) {
 // 結果について何らかの処理をする
})

《気になったこと②》
配列のなかに新しい要素を追加したときに、その新しい要素のIDを取得する方法として array.push() - 1 というやり方が紹介されている。
ただ、solidity 0.8.7 のコンパイラで実際に書いてみたところ、実行されなかった。
以前(CryptoZombieのこのチャプターが書かれたとき)はarray.push() で uint の値を返してくれたが、現在は返してくれないようになっている?

この記事が気に入ったらサポートをしてみませんか?