Coleção de perguntas frequentes do WeBASE

 

P1: Podemos usar os dois componentes de WeBASE e WeCross para construir uma plataforma de cadeia cruzada?

A1: Pode ser usado ao mesmo tempo, que são dois componentes funcionais diferentes.

 

P2: O subsistema WeBASE-Collect-Bee apenas analisa dados de bloco histórico e exporta dados de evento de contrato, transação e bloco histórico. Não há como exportar os dados armazenados no contrato como mapeamento?

A2: sim. Com a exportação de transações e eventos, complementada por eventos habilmente definidos, não é difícil restaurar os dados de mapeamento fora da cadeia.

 

P3: Depois de criar uma conta no WeBASE, como posso também gerar o arquivo de chave privada p12 correspondente no console para que eu possa usar essa chave privada para iniciar no Consloe?

A3: Atualmente, há suporte para importar chaves privadas no formato pem no WeBASE-Front. Recomenda-se fazer a depuração em um local separadamente, o que é mais conveniente para o gerenciamento de plataforma única. A versão 1.3.1 suporta a importação de arquivos de chave privada p12, portanto, fique atento.

 

Q4: A implantação de seu próprio contrato no WeBASE-Front gerará arquivos java?

A4: Os arquivos Java não serão gerados e a interface Front suporta a geração de classes java.

 

P5: O WeBASE-Front está configurado com um endereço de assinatura da webase, mas após adicionar um novo usuário na plataforma de gerenciamento da WeBase, não há registro no banco de dados de assinatura da web.

A5: nesta versão, você precisa chamar a interface newUser do webase sign para adicionar um novo usuário e, em seguida, o sign é chamado retornando userId. Se você usar webase-sign para gerenciar a chave privada, pode consultar as interfaces deployWithSign e transWithSign no documento de interface webase-node-mgr.

 

P6: Por que ele travou na inicialização ao implantar o gerenciador de nó da webase usando o sistema operacional macOS?

A6: Node-manager não suporta mac temporariamente.

 

Q7: Um contrato é escrito e compilado no IDE de contrato da We-Front. Depois de copiar o conteúdo do contrato e salvá-lo em um arquivo local, reimporte o arquivo de contrato para compilar o bytecodeBin. Por que a seção a seguir é diferente? O sistema Windows, usando a versão We-Front 1.2.4, reportará um erro quando o parâmetro do contrato for do tipo bytes32, mas usar o webase-front 1.2.0 não é problema.

 

incapaz de criar instância do tipo: org.fisco.bcos.web3j.abi.datatypes.generated.Bytes32

 

A7: bytes32 devem ser inseridos neste formato, o comprimento deve ser consistente e um limite deve ser adicionado na página.

 

0x50cb9fe53daa9737b786ab3646f04d0150dc50ef4e75f59509d83667ad5adb20

 

 

P8: Por que o gerenciador de nó da webase implantado pelo sistema operacional macOS travou na inicialização?

A8: Node-manager não suporta mac temporariamente.

 

P9: Quero fazer um aplicativo blockchain e agora escrevi os contratos back-end e smart, há alguma recomendação para o desenvolvimento de front-end da web?

A9 : https: //webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.htm

 

P10: No caso da versão 1.3.0, vários serviços de assinatura podem ser configurados no mesmo painel frontal? E o backup principal?

R10: Sim, você pode configurar várias portas de IP de assinatura no yaml frontal. No caso da distinção entre ativo e standby, é necessária configuração adicional no código, e front é o primeiro a ser acessado por padrão.

 

Q11: Existem 3 implantações consultadas através do console, por que 0 é exibido na implantação WEBASE?

R11: Os números mostrados aqui são contratos implantados por meio da plataforma WeBASE.

 

Q12: Inicie o WeBASE-Sign: python deploy.py startSign este comando é inválido? Não precisa começar?

A12: Sim, você pode configurar várias portas de IP de assinatura no yaml frontal. No caso da distinção entre ativo e standby, é necessária configuração adicional no código, e front é o primeiro a ser acessado por padrão.

 

P13: No caso da versão 1.3.0, vários serviços de assinatura podem ser configurados no mesmo painel frontal? E o backup principal?

R13: Se você deseja iniciar a assinatura separadamente, você pode ir para o diretório webase-sign e chamar o script start.sh. Este comando foi adicionado na versão 1.3.1 e será lançado em breve.

 

P14: Encontrei o problema de não conseguir excluir a pasta ao usar o WEBASE.

R14: O contrato implantado não pode ser excluído. Se você deseja depurar e desenvolver o contrato, use o ambiente de desenvolvimento visual do WeBASE-Front.

 

Q15: Webase criou um usuário de chave privada, como importá-lo para o console e iniciar o console com a chave privada?

A15: Front suporta a importação da chave privada pem do console.É recomendado operar em uma única plataforma.

 

Q16: Ao usar o webase-front para compilar o parâmetro para Bytes32, uma mensagem de erro falha ao inicializar.

A16: bytes32 deve ser preenchido com 32 bits no início de 0x.

 

Q17: Como eliminar registros de contratos anormais na auditoria de transação do gerenciador de nó da webase? O contrato foi carregado no ide da web do webase-node-manager, salvo e compilado.

A17: Um gatilho de transação é necessário para eliminar o contrato anormal.


Q18: Como o webase-front atualiza a versão do solc?

A18: O solc of front é atualmente o pacote js apresentado e a documentação tem instruções de atualização correspondentes.

 

Q19: O problema de sincronização de blocos do webase-node-manager é anormal.

A19: Devido ao problema serial das tarefas de temporização, a sincronização será bem-sucedida automaticamente após um período de tempo.

 

Q20: Contrato de teste de interface WeBASE, o método de visualização irá gerar aleatoriamente uma chave privada. Se algumas consultas de contrato de usuário estiverem relacionadas a msg.sender, o valor da consulta não corresponderá ao valor esperado.

R20: As transações somente leitura são originalmente sem assinaturas e não há garantia de que os usuários não as falsificarão. Recomenda-se que você possa especificar diretamente as condições da consulta com parâmetros.


Q21: Eu fiz um aplicativo com WeBASE, como faço para portá-lo para BSN?

R21: Use o WeBASE para construir um ambiente de desenvolvimento, após o comissionamento do aplicativo de desenvolvimento coloque-o no ambiente BSN para rodar, basta substituir ou adaptar a API do gateway.

 

Q22: Os contratos implantados em canais diferentes não podem ser chamados no WeBASE.

A22: Importe o contrato e use o endereço do contrato para ligar.

 

Q23: O contrato obtido usando a versão secreta nacional da interface webase-front / contract / compile-java falha ao exportar em webase-collect-bee.

A23: Modifique o collect-bee para a configuração da versão secreta nacional.

 

Q24: Na versão mais recente do FISCO BCOS2.2WeBASE, quando a solidez é compilada em um arquivo java, se a variável do evento não especificar explicitamente o nome da variável, o processo de conversão reportará um erro "não é um nome válido". importa sem saída de pilha detalhada?

A24: É necessário preencher o nome da variável.


Q25: O erro de configuração nginx causou a incapacidade de acessar a interface da web.

A25: A configuração do caminho do arquivo está errada.


Q26: O navegador blockchain tem dois dockers, um para mysql e outro para backend + front end do navegador. A janela de encaixe do navegador pode acessar o banco de dados por meio do comando mysql, mas o programa de segundo plano JDBC continua relatando erros.

A26: A versão do banco de dados não corresponde, atualmente a versão mysql do gerenciador não suporta 8.0.


Q27: Ao chamar a interface de implantação do contrato do gerenciador de nó da webase, foi relatado um erro IOException de solicitação de servlet multipart.

A27: Depois de usar a interface de back-end do gerenciador de nó para compilar o contrato inteligente, o formato de chamada da interface de implantação está incorreto e um erro é relatado.

 

Q28: O código de verificação da interface WeBASE não pode ser gerado.

A28: O serviço não foi iniciado, verifique se o WeBASE-Node-Manager foi iniciado.

 

Q29: Como consultar o registro de transferência de um endereço há alguns dias por meio da função de retorno de chamada?

A29: A função de retorno de chamada é acionada automaticamente após a chamada do evento. Se desejar fazer uma consulta ativa, você pode usar o componente de exportação de dados WeBASE-Collect-Bee para exportar os dados da cadeia para o banco de dados da cadeia, que contém todas as informações do evento.

 

Q30: É impossível gerenciar contratos com contratos de desenvolvimento WeBASE? Por exemplo, exclua o contrato, renomeie-o?

R30: A plataforma de gerenciamento WeBASE não pode ser modificada, WeBASE-Front pode ser excluída.

 

Q31: Como obtenho a chave privada da conta? Como importar ou exportar informações de chave privada usando o gerenciamento de chave privada da plataforma de gerenciamento WeBASE?

A31: A chave privada está criptografada e armazenada e não pode ser exportada. Recomenda-se que você gere uma chave privada primeiro e, em seguida, autorize-a no WeBASE.

 

Q32: Eu iniciei o sinal frontal e, em seguida, iniciei o nó; webase iniciou o nó separadamente, a descrição do log: não encontrei nenhum grupo, como resolver isso?

A32: Depois de adicionar o preâmbulo, você pode obter o grupo.

 

Q33: O compilador de solidez WeBASE pode ser mudado para uma versão superior, como 0.5.0?

R33: Não há suporte no momento e há planos para oferecer suporte à troca para versões posteriores.

 

Q34: Interface de processamento de transações (combinada com WeBASE-Sign)

Se WeBASE-Front / trans / handleWithSigncontractAbi não passar neste campo, obtenha o contrato abi de db ou cns; no momento, estou implantando o contrato por meio do webase-node-manager e se contractAbi não for aprovado, ele relatará um erro de abi . Como posso não precisar passar os parâmetros do contractAbi? Obtido do banco de dados, de qual banco de dados ele o obteve? A versão que uso é 1.3.0.

A34: 1.3 A lógica do cns é removida.Se você chamar o contrato na frente, você deve passar abi.

 

Q35: O número de blocos é inconsistente dentro e fora.

A35: Salve os últimos 10.000 blocos localmente. Você pode definir o valor máximo em Yml, constant-blockRetainMax.

 

Q36: Instale o WeBASE-Codegen-Monkey, há um nome de pacote no arquivo de configuração para preencher o contrato de arquivo Java system.contractPackName = [nome do pacote especificado ao compilar o contrato Solidity], eu preenchi meu próprio, mas ainda continuo relatando um erro, nome do pacote java inválido. Certifique-se de que sua configuração seja igual ao nome do pacote. Disse que o nome do pacote está errado.

A36: Essa configuração se refere ao nome do pacote compilado em um contrato JAVA. Você pode abrir um contrato JAVA à vontade, a primeira linha é.

 

Q37: Onde posso obter este pacote?

A37: Se você usar 0.4.25 sem modificação, você pode alternar modificando o número da versão em build.gradle ao usar 0.5.

 

Q38: Foi relatado um erro ao adicionar permissões, sistema VM centos7, contratos e transações normais.

R38: As informações da conta são uma conta antiga e uma nova conta precisa ser criada. Reinstale todos os subsistemas ou faça atualizações compatíveis.

 

Q39: Como implantar a biblioteca no webase, clique em implantar e relate o erro conforme mostrado na figura acima!

A39: Atualmente, não oferece suporte à implantação de uma biblioteca separadamente e você pode citar a biblioteca no contrato.

 

Q40: Depois de implantar a versão 1.3.1 do WeBASE, ocorreu um erro ao adicionar um nó anterior. Qual é o motivo?

A40: Problemas de compatibilidade de versão. A cadeia WeBASE1.3.1 precisa ser usada com nós 2.4 e acima, consulte: https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/ChangeLOG.html

 

Q41: Ao instalar o subsistema de gerenciamento de nó, qual é o motivo pelo qual o banco de dados inicial relatou isso?

A41: Os conflitos de dados residuais da versão anterior precisam limpar o banco de dados.

 

P42: É normal que o WeBase-front continue relatando as dicas a seguir?

A42: Este é o cronômetro para coleta de logs de nós FISCO BCOS. Se você não prestar atenção, apenas altere a configuração no application.yml do WeBASE-Front.

 

Q43-1: Em relação à implantação de WeBase: Ele precisa ser configurado ao usar uma cadeia existente, o caminho da cadeia existente, o caminho onde o script start_all.sh está localizado, o diretório SDK deve existir sob o caminho e o Certificado SDK (ca.crt, node. Crt e node.key) fisco.dir = / data / app / nodes / 127.0.0.1; refiro-me a https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest /docs/enterprise_tools/tutorial_detail_operation_gm.html implantação FISCO BCOS é operado no gerador /. Onde posso encontrar o fisco.dir exigido no WeBase acima?

A43-1: fisco.dir é o caminho do nó que você instalou. O valor preenchido em cada campo é explicado em .properties de webase. Por exemplo, depois de build_chain, você armazena o nó no diretório nodes; https: / / fisco- bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/operation.html#generate-sdk-certificate Consulte este link para gerar o certificado SDK

Q43-2: Parece que a implantação foi bem-sucedida, mas o navegador não pode carregar http://47.115.19.81:5000/. Qual poderia ser o motivo? Ele é implantado no servidor Alibaba Cloud e, em seguida, acessado em um navegador na máquina local.

A43-2: Se houver corrente, basta preencher sim diretamente em existe, e não comente outros códigos.

 

Q44: Posso usar WeBase para adicionar uma chave privada. Minha cadeia usa um segredo nacional. Há duas chaves nela, uma é gmnode.key e a outra é gmennode.key. Qual devo escolher?

A44: A chave privada do WeBase é usada para contas externas para enviar transações. Não é recomendado usar a chave privada do nó (node.key). A chave privada pode ser gerada diretamente pelo webase.

 

Q45: WeBase só pode importar .txt, .pem, .p12, qual ferramenta deve ser usada para converter .key do gm para atender aos requisitos? Acho que o openssl pode ser transferido para o rsa, pode ser transferido para o segredo nacional?

R45: Você pode exportar a chave privada .txt do WeBASE-Front. De acordo com seu formato, insira a chave privada e o nome do usuário em texto simples para importá-lo para o webase. Você pode visualizar a chave privada de texto simples da chave privada .key por meio do openssl.

 

Q46: Após a execução do contrato escrito na base da Web, as informações detalhadas de entrada podem ser exibidas na base da Web. No navegador, apenas o methodId mostra que os dados da função estão vazios. É normal?

A46: Importe o contrato no navegador e compile-o.

 

Q47: Como o campo de chave privada desta interface é gerado?

A47: Depois de gerar a chave privada através do webase-front, exporte a chave privada no formato txt ou gere diretamente a chave privada através do Openssl.

 

 

Q48: A adição de um nó frontal à base da web sempre falha. O problema pode ser o nome da organização. Como posso saber o nome da organização de um nó?

A48: Confirme se a webase 1.3.x precisa do nó FISCO 2.4.x. (O uso de FISCO v2.3.x falhará ao adicionar devido à falta de algumas interfaces de grupo dinâmico. FISCO 2.5.x não é compatível atualmente)

 

Q49: como obter informações do log de eventos em um determinado bloco histórico?

A49: Componente de exportação de dados Webase recomendado, que pode ser puxado em git e exportado com um clique. Ele contém todos os dados da cadeia em quatro dimensões, incluindo dados de bloco, dados de transação, dados de evento e dados de conta.

Acho que você gosta

Origin blog.csdn.net/ws327443752/article/details/113262373
Recomendado
Clasificación