code: func (idx *TxIndex) Create(dbTx database.Tx) error {
  	meta := dbTx.Metadata()
  	if _, err := meta.CreateBucket(idByHashIndexBucketName); err != nil {
  		return err
  	}
  	if _, err := meta.CreateBucket(hashByIDIndexBucketName); err != nil {
  		return err
  	}
  	_, err := meta.CreateBucket(txIndexKey)
  	return err
  }
docs: // Create is invoked when the indexer manager determines the index needs
  // to be created for the first time.  It creates the buckets for the hash-based
  // transaction index and the internal block ID indexes.
  //
  // This is part of the Indexer interface.