title: How to fix / debug errors (invalid arrayify value) when deploying a solidity contract in Remix
body: <h2>Problem</h2>
  <p>I am trying to deploy a smart contract via <a href="https://remix.ethereum.org/" rel="noreferrer">Remix</a>. Unfortunately, it fails with a very unhelpful error message.</p>
  <h2>Error Message</h2>
  <blockquote>
  <p>creation of MyContract errored: Error encoding arguments: Error: invalid arrayify value (argument=&quot;value&quot;, value=&quot;&quot;, code=INVALID_ARGUMENT, version=bytes/5.5.0)</p>
  </blockquote>
  <h2>Code</h2>
  <p>Here is the constructor the <code>contract</code> uses:</p>
  <pre><code>struct RRSet {
      uint32 inception;
      uint32 expiration;
      bytes20 hash;
  }
  
  constructor(bytes memory _anchors) {
      // Insert the 'trust anchors' - the key hashes that start the chain
      // of trust for all other records.
      anchors = _anchors;
      rrsets[keccak256(hex&quot;00&quot;)][DNSTYPE_DS] = RRSet({
          inception: uint32(0),
          expiration: uint32(3767581600), // May 22 2089 - the latest date we can encode as of writing this
          hash: bytes20(keccak256(anchors))
      });
      emit RRSetUpdated(hex&quot;00&quot;, anchors);
  }
  </code></pre>
  <h2>Some thoughts</h2>
  <p>My contract uses <code>is</code> to inherit from an abstract contract as wells as from a regular contract. Is there a way to see where to error or originates from or is there a possiblity to debug it?</p>