code: func (c *Clique) Author(header *types.Header) (common.Address, error) {
  	return ecrecover(header, c.signatures)
  }
docs: // Author implements consensus.Engine, returning the Ethereum address recovered
  // from the signature in the header's extra-data section.