publishIPNS method

Future<void> publishIPNS(
  1. String cid, {
  2. required String keyName,
})

Publishes an IPNS record for the given CID.

Implementation

Future<void> publishIPNS(String cid, {required String keyName}) async {
  try {
    // Validate CID
    if (!_container.get<DHTHandler>().isValidCID(cid)) {
      throw ArgumentError('Invalid CID: $cid');
    }

    // Delegate to DHT handler for IPNS record publishing
    await _container.get<DHTHandler>().publishIPNS(cid, keyName: keyName);

    // print(
    //   'Successfully published IPNS record for CID: $cid with key: $keyName',
    // );
  } catch (e) {
    // print('Error publishing IPNS record: $e');
    rethrow;
  }
}