message: Prevent setcode from updating the contract to the same code it already has
diff: @@ -121,6 +121,8 @@ void apply_eosio_setcode(apply_context& context) {
  int64_t old_size = (int64_t)account.code.size() * config::setcode_ram_bytes_multiplier;
  int64_t new_size = code_size * config::setcode_ram_bytes_multiplier;
  +
  + FC_ASSERT( account.code_version != code_id, "contract is already running this version of code" );
  // wlog( "set code: ${size}", ("size",act.code.size()));
  db.modify( account, [&]( auto& a ) {
  /** TODO: consider whether a microsecond level local timestamp is sufficient to detect code version changes*/
  