Distribuisci e testa codice concatenato Bond Marketplace
Prerequisiti
Prima di utilizzare il codice concatenato del marketplace delle obbligazioni, è necessario completare i passi riportati di seguito.- Creare un'applicazione client riservata in Oracle Identity Cloud Service. L'API wrapper del marketplace delle obbligazioni fornisce i metodi per creare gli utenti di Identity Cloud Service che possono essere utilizzati dai client nel relativo flusso di iscrizione. Ciò richiede un'applicazione client riservata che disponga del privilegio per creare un nuovo utente in Identity Cloud Service. Il codice concatenato del marketplace delle obbligazioni richiede l'ID client e il segreto client di questa applicazione. Per ulteriori informazioni sull'aggiunta di un'applicazione riservata, vedere Aggiungere un'applicazione riservata.
- Creare gruppi di utenti e configurarli nell'istanza di Oracle Blockchain Platform. I gruppi di utenti di Identity Cloud Service, ad esempio
ADMIN_GROUP
,USER_GROUP
,CLIENT_GROUP
e così via, devono essere creati e configurati nelle istanze di Oracle Blockchain Platform corrispondenti in base ai ruoli di accesso e applicazione corrispondenti, ad esempioadmin
,restproxy user
,ca user
e così via. Per ulteriori informazioni, vedere Impostazione di utenti e ruoli applicazione. - Distribuire il codice concatenato CBDC all'ingrosso. Il codice concatenato CBDC all'ingrosso deve essere distribuito sulle stesse istanze di Oracle Blockchain Platform in cui viene distribuito il codice concatenato del marketplace delle obbligazioni. Il token e il conto token corrispondenti devono essere impostati nel codice concatenato CBDC all'ingrosso come modalità di pagamento predefinita per l'obbligazione. È possibile eseguire questa operazione manualmente o utilizzando la raccolta Postman generata da Blockchain App Builder. Il codice concatenato CBDC all'ingrosso e il mercato obbligazionario possono essere distribuiti sullo stesso canale o su canali diversi.
Distribuzione del codice concatenato
È possibile distribuire il codice concatenato direttamente dalla console di Oracle Blockchain Platform o utilizzando Blockchain App Builder. Prima di distribuire il codice concatenato, creare gli ID di iscrizione per ogni utente token e quindi mappare gli utenti token ai rispettivi ID di iscrizione. Specificare un solo utente per ogni iscrizione. Per ulteriori informazioni sull'aggiunta di iscrizioni, vedere Aggiungi iscrizioni a un proxy REST.
Quando si distribuisce il codice concatenato del token, è necessario chiamare il metodo init
e passare l'ID organizzazione e l'ID utente dell'utente Token Admin
.
Per informazioni sulla distribuzione dalla console di Oracle Blockchain Platform, vedere Utilizzare la distribuzione avanzata.
- Estrarre il file dell'archivio
BondMarketplace.zip
. - Importare il codice concatenato
BondMarketplace
nell'estensione Blockchain App Builder in Visual Studio Code. - Modificare il file
.ochain.json
per aggiornare il valore della chiaveconfigFileLocation
nel percorso del file di specificaBondMarketplace.yml
. - Aprire una finestra del terminale e passare alla cartella del codice concatenato, quindi eseguire il comando seguente.
npm install
Flusso del processo di esempio Bond Marketplace
Un tipico flusso di processo che utilizza i metodi di mercato obbligazionario segue questi passaggi di base.- Gli amministratori utilizzano i metodi
createUserAccount
ecreateTokenAccount
per creare singoli account NFT per tutti gli utenti. - Gli amministratori utilizzano il metodo
addRole
per assegnare il ruolo minter ai funzionari degli istituti finanziari partecipanti (ad esempio,FI-1 Bond Issuer
). - I funzionari degli istituti finanziari (emittenti obbligazionari) utilizzano il metodo
createBondToken
per emettere obbligazioni come NFT frazionarie. - I funzionari degli istituti finanziari utilizzano il metodo
getTokenById
per rivedere e confermare i dettagli delle obbligazioni emesse. - Gli acquirenti di obbligazioni (ad esempio,
FI User
) utilizzano il metodopurchaseToken
per acquistare l'obbligazione NFT frazionaria e per effettuare un pagamento utilizzando il codice concatenato CBDC all'ingrosso. - Gli acquirenti utilizzano il metodo
balanceOfBatch
per verificare la ricezione dell'obbligazione nel loro portafoglio. - Gli acquirenti utilizzano il metodo
getAccountBalance
(codice concatenato CBDC all'ingrosso) per confermare il trasferimento nel portafoglio CBDC all'ingrosso. - Gli emittenti di obbligazioni utilizzano il metodo
payInterest
per pagare interessi periodici agli obbligazionisti utilizzando il codice concatenato CBDC all'ingrosso. - Gli acquirenti utilizzano il metodo
requestTokenRedemption
per inviare una richiesta di riscatto della loro obbligazione dopo la sua scadenza. - I funzionari degli istituti finanziari utilizzano il metodo
approveTokenRedemption
per approvare la richiesta di rimborso e per trasferire fondi CBDC all'ingrosso al titolare dell'obbligazione. - Il titolare dell'obbligazione utilizza il metodo
balanceOfBatch
(codice concatenato del mercato obbligazionario) e il metodogetAccountBalance
(codice concatenato CBDC all'ingrosso) per verificare che l'obbligazione sia stata riscattata e che abbia ricevuto fondi nel portafoglio CBDC all'ingrosso.