web3とethereumjs.TxでsendSignedTransactionをコントラクトに送ったところエラーが発生
Uncaught (in promise) Error: Returned error: VM Exception while processing transaction: revert
modifierなどの条件に引っかかっているだけだった。
require( コンディション );
requireは条件がfalseの場合にcontractの処理実行を停止して
contractの状態をトランザクション実行前に戻します。
そして、残ガスを呼び出し元に返却する。
requireは使った分のガスは消費されるので、注意。