message: [mock vm] mint 1000 for each block metadata author
diff: @@ -80,7 +80,9 @@ impl MockVM {
  let mut state_store = StateStore::new(chain_state);
  let mut output;
  - match decode_transaction(&txn.as_signed_user_txn().unwrap()) {
  + match txn {
  + Transaction::UserTransaction(txn) => {
  + match decode_transaction(&txn) {
  MockTransaction::Mint { sender, amount } => {
  let access_path = AccessPath::new_for_account(sender);
  let account_resource: AccountResource =
  @@ -124,6 +126,24 @@ impl MockVM {
  }
  }
  }
  + },
  + Transaction::BlockMetadata(block_metadata) => {
  + let (id, timestamp, author) = block_metadata.into_inner().unwrap();
  + let access_path = AccessPath::new_for_account(author);
  + let account_resource: AccountResource =
  + state_store.get_from_statedb(&access_path)?.unwrap().try_into()?;
  + let new_account_resource =
  + AccountResource::new(1000, account_resource.sequence_number(), account_resource.authentication_key().clone());
  + state_store.set(access_path, new_account_resource.try_into()?);
  + output = TransactionOutput::new(vec![], 0, KEEP_STATUS.clone());
  +
  + },
  + _ => {
  + output = TransactionOutput::new(vec![], 0, DISCARD_STATUS.clone());
  +
  + },
  +
  + }
  Ok(output)
  }
  }
  