Aprimoramentos do Digital Assets Edition

O Oracle Blockchain Platform Digital Assets Edition inclui uma versão aprimorada do Blockchain App Builder.

As funções a seguir são suportadas pela versão aprimorada do Blockchain App Builder.

  • Geração automática de aplicativos completos de chaincode para cenários de mercado de títulos e CBDC de atacado.
  • Geração automática de pacotes de API wrapper para o API Gateway, com pontos finais dedicados para cada método chaincode. Você pode configurar os nomes dos pontos finais para corresponder às convenções de nomenclatura da sua organização.
  • Suporte para eventos de chaincode, que podem enviar notificações em tempo real e acionar fluxos de trabalho.
  • Suporte para parâmetros de endosso em coleções Postman geradas.
  • Suporte para códigos de cadeia que usam o padrão Token Taxonomy Framework estendido para restringir dados confidenciais ou confidenciais, de modo que sejam acessíveis apenas às organizações envolvidas na transação.
  • Novas funções de conta, função e transação no padrão Token Taxonomy Framework estendido.
  • Aprimoramentos na CLI e na IU de extensão do Visual Studio Code.

Aprimoramentos da CLI

O comando ochain invoke suporta os argumentos opcionais adicionais a seguir.

Mapa transitório
Opção: -t, --transient
Especifica pares chave/valor para o mapa transitório como uma string JSON.
Exemplo:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -t '{"key": "value"}'
Cabeçalhos
Opção: -H, --headers
Especifica cabeçalhos adicionais como pares de chave/valor no formato JSON. O cabeçalho Content-Type: application/json é definido por padrão e não pode ser substituído. Não o inclua em cabeçalhos personalizados.
Exemplo:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -H '{"confidential-transaction": "true"}'
Endossadores
Opção: -e, --endorsers
Especifica URLs de mesmo nível do endossador a serem usados como um array JSON de strings. Não é possível utilizar esta opção em combinação com a opção -S, --sameorgendorser para utilizar endossadores da mesma organização.
Exemplo:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -e '["org1-xyz-abc.blockchain.ocp.oraclecloud.com:20009", "org1-xyz-abc.blockchain.ocp.oraclecloud.com:20010"]'
Mesmos Endossadores da Organização
Opção: -S, --sameorgendorser
Um flag booliano que indica se os endossadores devem ser usados da mesma organização. Não é possível utilizar esta opção em combinação com a opção -e, --endorsers para especificar endossos.
Exemplo:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -S true
O exemplo a seguir mostra todos os parâmetros opcionais:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -H '{"confidential-transaction": "true"}' \
  -S false \
  -t '{"key": "value"}' \
  -e '["org1-xyz-abc.blockchain.ocp.oraclecloud.com:20009", "org1-xyz-abc.blockchain.ocp.oraclecloud.com:20010"]'

Aprimoramentos de Extensão de Código do Visual Studio

As opções para mapas transitórios, cabeçalhos, endossos e endossos da mesma organização estão disponíveis no painel Executar para ambientes remotos. Quando você seleciona um ambiente remoto, o controle Mostrar Opções Avançadas fica disponível. Clique em Mostrar Opções Avançadas para definir essas opções para o método selecionado no momento (função). Se você selecionar um método diferente, as opções avançadas serão redefinidas.

Para cada opção avançada, você pode adicionar e remover valores e selecionar ou limpar as opções a serem incluídas quando o método for chamado. A caixa de seleção Mesmos Endossadores da Organização está disponível na caixa de diálogo Endossando Pares. Se você selecionar Mesmos Endossadores da Organização, todos os pares de endosso especificados manualmente serão ignorados. Em vez disso, a transação será endossada por colegas da mesma organização que o usuário.

Para códigos de cadeia confidenciais, o cabeçalho Confidential-Transaction: true é definido por padrão para todos os métodos na extensão do Visual Studio Code. Você pode editar este cabeçalho.