Candidato à versão Litecoin Core v0.16.0

Nó Fonte: 1100813
Adrian Gallagher

Siga o Página do Google+ or Twitter para as últimas notícias de desenvolvimento.

Temos o prazer de lançar o candidato à versão Litecoin Core 0.16.0. Este é um novo lançamento de versão principal, incluindo novos recursos, várias correções de bugs e melhorias de desempenho, bem como traduções atualizadas.

Recomenda-se que usuários avançados atualizem para esta versão. Após testes suficientes, o Litecoin Core v0.16.0 final será lançado e é recomendado para todos os usuários atualizarem.

Carteira Segwit

Litecoin Core 0.16.0 apresenta suporte completo para segwit na carteira e nas interfaces do usuário. Uma nova argumento foi adicionado, que suporta , (padrão), e endereços. Ele controla que tipo de endereços são produzidos por , e . UMA argumento também foi adicionado, com as mesmas opções e, por padrão, igual a , para controlar que tipo de mudança é usada.

Um novo parâmetro foi adicionado ao e RPCs para especificar o tipo de endereço a ser gerado. UMA argumento foi adicionado ao RPC para substituir o argumento para transações específicas.

  • Todos os endereços segwit criados por meio de or RPCs obtêm explicitamente seus resgates adicionados ao arquivo de carteira. Isso significa que o downgrade após a criação de um endereço segwit funcionará, desde que o arquivo de carteira esteja atualizado.
  • Todas as chaves segwit na carteira recebem um rescrito implícito adicionado, sem que seja gravado no arquivo. Isso significa que a recuperação de um backup antigo funcionará, desde que você use um novo software.
  • Todas as chaves do conjunto de chaves que são usadas em transações obtêm explicitamente seus resgates adicionados aos arquivos da carteira. Isso significa que o downgrade após a recuperação de um backup que inclui um endereço segwit funcionará

Observe que alguns RPCs ainda não oferecem suporte a endereços segwit. Notavelmente, / não suporta endereços segwit, nem nesse momento. O suporte para segwit nesses RPCs continuará a ser adicionado em versões futuras.

As saídas de alteração P2WPKH agora são usadas por padrão se algum destino na transação for uma saída P2WPKH ou P2WSH. Isso é feito para garantir que a saída de mudança seja tão indistinguível das outras saídas quanto possível em ambos os casos.

BIP173 (Bech32) Suporte de endereço (endereços “ltc1…”)

Suporte completo para endereços segwit nativos (BIP173 / Bech32) agora foi adicionado. Isso inclui a capacidade de enviar para endereços BIP173 (incluindo endereços não v0) e gerar esses endereços (incluindo como novos endereços padrão, consulte acima).

Uma caixa de seleção foi adicionada à GUI para selecionar se um endereço Bech32 ou endereço empacotado P2SH deve ser gerado ao usar endereços segwit. Quando lançado com ele é verificado por padrão. Quando lançado com está desmarcado e desativado.

HD-wallets por padrão

Devido a uma alteração incompatível com versões anteriores no banco de dados da carteira, as carteiras criadas com a versão 0.16.0 serão rejeitadas pelas versões anteriores. Além disso, a versão 0.16.0 criará apenas carteiras determinísticas hierárquicas (HD). Observe que isso se aplica apenas a novas carteiras; carteiras feitas com versões anteriores não serão atualizadas para HD.

Configuração do diretório de carteiras ()

Litecoin Core agora tem mais flexibilidade na localização do diretório de carteiras. Anteriormente, os arquivos de banco de dados da carteira eram armazenados no nível superior do diretório de dados litecoin. O comportamento agora é:

  • Para novas instalações (onde o diretório de dados ainda não existe), as carteiras agora serão armazenadas em um novo subdiretório dentro do diretório de dados por padrão.
  • Para nós existentes (onde o diretório de dados já existe), as carteiras serão armazenadas na raiz do diretório de dados por padrão. Se um subdiretório já existe na raiz do diretório de dados, então as carteiras serão armazenadas no subdiretório por padrão.
  • A localização do diretório de carteiras pode ser sobrescrita especificando um opção onde pode ser um caminho absoluto para um diretório ou link simbólico de diretório.

Deve-se ter cuidado ao escolher a localização do diretório das carteiras, pois se ficar indisponível durante a operação, os fundos podem ser perdidos.

A versão mínima do compilador GCC necessária para compilar o Litecoin Core agora é 4.8. Nenhum esforço será feito para oferecer suporte a versões anteriores do GCC. Veja a discussão em questão #11732 Para maiores informações. A versão mínima para o compilador Clang ainda é 3.3. Outras versões de dependência mínima podem ser encontradas em no repositório.

Os nós podados agora podem sinalizar o NODE_NETWORK_LIMITED do BIP159 usando bits de serviço, em preparação para o suporte BIP159 completo em versões posteriores. Isso permitiria que os nós podados atendessem aos blocos mais recentes. No entanto, a mudança atual ainda não inclui suporte para conexão com esses pares podados.

As otimizações de hashing SHA256 para arquiteturas que suportam SSE4, que levam a acelerações de aproximadamente 50% no SHA256 no hardware compatível (sincronização e validação de bloco aproximadamente 5% mais rápidas), agora foram habilitadas por padrão. Nas versões anteriores, eles eram ativados usando o sinalizar ao construir, mas agora são o padrão e não são mais considerados experimentais.

  • A opção de reutilizar um endereço anterior foi removida. Isso foi justificado pela necessidade de “reenviar” uma fatura, mas agora que temos o histórico de solicitações, essa necessidade deve ter ido embora.
  • Foi adicionado suporte para pesquisa por TXID, em vez de apenas endereço e rótulo.
  • Uma opção “Usar saldo disponível” foi adicionada à caixa de diálogo enviar moedas, para adicionar o saldo restante da carteira disponível a uma saída de transação.
  • Foi adicionado um botão para desbloquear os campos de senha na caixa de diálogo de senha.

Novo RPC

Um novo RPC foi adicionado para invocar manualmente uma nova varredura de blockchain. O RPC oferece suporte a argumentos de altura de início e fim para a nova varredura e pode ser usado em um ambiente com várias carteiras para fazer uma nova varredura do blockchain no tempo de execução.

Novo RPC

Um novo O RPC foi adicionado, o que permite que o mempool atual seja salvo no disco a qualquer momento para evitar que seja perdido devido a travamentos / queda de energia.

Modo de segurança desativado por padrão

O modo de segurança agora está desativado por padrão e deve ser ativado manualmente (com ) se desejar usá-lo. O modo de segurança é um recurso que desabilita um subconjunto de chamadas RPC - principalmente relacionadas à carteira e ao envio - automaticamente, caso sejam detectadas determinadas condições de problema com a rede. No entanto, os desenvolvedores passaram a considerar essas verificações como não confiáveis ​​o suficiente para agir automaticamente. Mesmo com o modo de segurança desativado, eles ainda causarão avisos no campo do RPC e lançar o comando.

Script renomeado para criar credenciais JSON-RPC

A o script foi renomeado para . Este script pode ser usado para criar credenciais para um usuário JSON-RPC.

Validar melhorias de endereço

A A saída RPC foi estendida com alguns novos campos e suporte para endereços segwit (P2SH e Bech32). Especificamente:

  • Um novo campo é True para endereços P2WPKH e P2WSH (endereços “ltc1…”), mas não para endereços segwit empacotados com P2SH (veja abaixo).
  • O campo existente agora também relatará True para endereços P2WSH.
  • Um novo campo está presente para todos os endereços de script em que o script é conhecido e corresponde a algo que pode ser interpretado como um endereço conhecido. Isso é particularmente verdadeiro para endereços P2SH-P2WPKH e P2SH-P2WSH. O valor para inclui muitas das informações reportaria se invocado diretamente no endereço incorporado.
  • Para scripts multisig, um novo foi adicionado o campo que relata as chaves públicas completas envolvidas no script (se conhecidas). Este é um substituto para o existente (que reporta as mesmas informações, mas codificadas como endereços P2PKH), representado de forma mais útil e menos confusa. o campo permanece presente para endereços não segwit para compatibilidade com versões anteriores.
  • Para todos os endereços de chave única com chave conhecida (mesmo quando agrupados em P2SH ou P2WSH), o campo estará presente. Em particular, isso significa que invocar na saída de sempre relatará o , mesmo quando o tipo de endereço é P2SH-P2WPKH.
  • O RPC obsoleto foi removido. Recomenda-se que os RPCs mais específicos sejam usados:
  • A carteira RPC retornará um erro se for chamado com um endereço que não está na carteira.
  • A carteira RPC foi descontinuado e será removido na versão 0.17, defina o argumento de , ou opção ao invés.
  • agora inclui scripts codificados em hexadecimal da carteira no dumpfile, e agora importa esses scripts, mas os endereços correspondentes podem não ser adicionados corretamente ou uma nova verificação manual pode ser necessária para encontrar transações relevantes.
  • O RPC agora inclui um campo.
  • Um novo parâmetro foi adicionado ao RPC que permite que uma transação bruta seja buscada em um bloco específico, se conhecido, mesmo sem ativado.
  • A e RPCs agora têm opcionais parâmetros para substituir as verificações de testemunhas heurísticas, se necessário.
  • A o tempo limite agora está fixado em 2 ^ 30 segundos.
  • Usando endereços com o RPC agora está obsoleto e será removido em uma versão posterior. Em vez disso, devem ser usadas chaves públicas.
  • As novas varreduras de blockchain agora não bloqueiam mais a carteira para todo o processo de nova varredura, portanto, outros RPCs podem agora ser usados ​​ao mesmo tempo (embora os resultados dos saldos / transações possam estar incorretos ou incompletos até que a nova varredura seja concluída).
  • A RPC agora se tornou público, em vez de oculto.
  • An booleano foi adicionado ao RPC para indicar se o nó está atualmente no IBD ou não.
  • agora está incluído na saída de
  • pode ser usado para especificar um arquivo de log de depuração alternativo.
  • litecoin-cli agora tem um opção para permitir que a senha RPC seja lida da entrada padrão.
  • A opção foi removida.
  • litecoin-cli agora suporta um novo sinalizador que retorna uma saída como aquela do agora removido RPC.
  • A porta padrão do regtest JSON-RPC foi alterada para 19443 para evitar conflito com o padrão do testnet de 19332.
  • Segwit agora está sempre ativo no modo de teste por padrão. Assim, se você atualizar um nó regtest, você precisará -reindex ou usar as regras antigas adicionando ao seu regtest litecoin.conf. A falha em fazer isso resultará em uma falha de asserção CheckBlockIndex () que será semelhante a: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'failed.

Para fazer o download, visite a página de download SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Alternativamente, você pode ver a pasta de download SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Use o GPG para verificar a integridade dos binários de lançamento. Isso garante que o binário que você baixou não foi adulterado. Instruções GPG de linha de comando do cygwin para Linux, MacOS e Win32 estão disponíveis SUA PARTICIPAÇÃO FAZ A DIFERENÇA. Observe também que assinamos os binários com GPG para sua conveniência, a melhor maneira de verificar a integridade das compilações é construí-las você mesmo usando Gitian. As instruções sobre como realizar essas construções podem ser encontradas SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Para esta versão, os binários foram assinados com o identificador de chave FE3348877809386C (chave do thrasher).

Apesar de esta versão ser bastante testada, esta versão ainda pode conter bugs. Sempre faça backup do arquivo wallet.dat antes de atualizar. Se você encontrar qualquer problema, avise-nos postando na seção de relatório de bug abaixo.

O branch master contém os commits mais recentes para as próximas versões estáveis ​​do Litecoin Core.

As instruções de construção para Linux podem ser encontradas SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

As instruções de construção para OSX podem ser encontradas SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

As instruções de builds para Windows podem ser encontradas SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Envie qualquer problema que encontrar aqui e um dos desenvolvedores do Litecoin o ajudará.

Inscreva-se apenas para anúncios ou discussão de desenvolvimento.

Estes são os hashes SHA-256 dos arquivos lançados:

70c8530b957110ba6eaa4794d28b667ecff7e59d0e306e5899236aab5dd84e0b litecoin-0.16.0-aarch64-linux-gnu.tar.gz
b0a5ee56f89fcdb74b580ec5de0ff054b3b7dbb0a2cf6384f066e2217d6830a8 litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
e5dab0814efdad4e0ae61b76d7b859e6fda6224c9fbe5d5fc6807fb7e13a05b1 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
90fcabe4627aa8c822a9ce7eb8fa55eb8a497c31513369bd8078c8401bf8583c litecoin-0.16.0-osx64.tar.gz
1d3a0ebb0b5c32f36f2157c252b8623c3152d318e7a40c8726e572b4e013ed17 litecoin-0.16.0rc1-osx.dmg
32ab7a80215092b02bc800e9c5d4bc7c0df2da693876f6ebd7e4a6277a812e05 litecoin-0.16.0rc1-win32-setup.exe
35572a215f034eb7c23e4c73c146e631087acf928a3b76113bc70fead3585052 litecoin-0.16.0rc1-win64-setup.exe
7dc4d72a40ec175bc00c464f626f8ffbff8a583e2105da1365662dceff138736 litecoin-0.16.0.tar.gz
f6d2f55f7f02f49bb6764e560d82cece7a8a598cf895af5c6947334b1e5ff7b2 litecoin-0.16.0-win32.zip
ae068caf852de47fb649f9002a440b57386ea88e5a6347287af15a8e2532d27e litecoin-0.16.0-win64.zip
2ca17e763d08ef621ea137519117234dd20db4be58cd3db317e40fe85b13fe4e litecoin-0.16.0-x86_64-linux-gnu.tar.gz

Obrigado a todos que contribuíram diretamente para este lançamento:

Source: https://blog.litecoin.org/litecoin-core-v0-16-0-release-candidate-e1ac751d7f33?source=rss—-d41bceeb173b—4

Carimbo de hora:

Mais de Litecoin