Get the list of metadata entries attached to an namespace.
// replace with namespace name
const namespaceId = new NamespaceId('symbol');
// replace with node endpoint
const nodeUrl = 'http://api-01.us-east-1.096x.symboldev.network:3000';
const repositoryFactory = new RepositoryFactoryHttp(nodeUrl);
const metadataHttp = repositoryFactory.createMetadataRepository();
metadataHttp.getNamespaceMetadata(namespaceId)
.subscribe((metadata) => {
if (metadata.length > 0) {
metadata
.map((entry: Metadata) => {
const metadataEntry = entry.metadataEntry;
console.log('\n \n Key:\t', metadataEntry.scopedMetadataKey);
console.log('\n ---' );
console.log('\n Value:\t', metadataEntry.value);
console.log('\n Sender Address:\t', metadataEntry.sourceAddress.pretty());
console.log('\n Target address:\t', metadataEntry.targetAddress.pretty());
console.log('\n Scoped metadata key:\t', metadataEntry.scopedMetadataKey.toHex());
console.log('\n TargetId:\t', metadataEntry.targetId);
});
} else {
console.log('\n The namespace does not have metadata entries assigned.');
}
}, (err) => console.log(err));
// replace with namespace name
const namespaceId = new symbol_sdk_1.NamespaceId('symbol');
// replace with node endpoint
const nodeUrl = 'http://api-01.us-east-1.096x.symboldev.network:3000';
const repositoryFactory = new symbol_sdk_1.RepositoryFactoryHttp(nodeUrl);
const metadataHttp = repositoryFactory.createMetadataRepository();
metadataHttp.getNamespaceMetadata(namespaceId)
.subscribe((metadata) => {
if (metadata.length > 0) {
metadata
.map((entry) => {
const metadataEntry = entry.metadataEntry;
console.log('\n \n Key:\t', metadataEntry.scopedMetadataKey);
console.log('\n ---');
console.log('\n Value:\t', metadataEntry.value);
console.log('\n Sender Address:\t', metadataEntry.sourceAddress.pretty());
console.log('\n Target address:\t', metadataEntry.targetAddress.pretty());
console.log('\n Scoped metadata key:\t', metadataEntry.scopedMetadataKey.toHex());
console.log('\n TargetId:\t', metadataEntry.targetId);
});
}
else {
console.log('\n The namespace does not have metadata entries assigned.');
}
}, (err) => console.log(err));
// replace with node endpoint
try (final RepositoryFactory repositoryFactory = new RepositoryFactoryVertxImpl(
"http://api-01.us-east-1.096x.symboldev.network:3000")) {
final MetadataRepository metadataRepository = repositoryFactory.createMetadataRepository();
// replace with namespace name
final String namespaceName = "symbol";
final NamespaceId namespaceId = NamespaceId.createFromName(namespaceName);
final List<Metadata> metadata = metadataRepository.getNamespaceMetadata(namespaceId, Optional.empty())
.toFuture().get();
final JsonHelper helper = new JsonHelperJackson2();
System.out.println(helper.prettyPrint(metadata));
}
symbol-cli metadata namespace --namespace-name foo
Did you find what you were looking for? Give us your feedback.