Versão Litecoin Core v0.16.0

Nó Fonte: 1100811
Adrian Gallagher

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

Temos o prazer de lançar a 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. É recomendado que todos os usuários atualizem para esta versão.

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 resgate implícito adicionado sem que ele 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 do Litecoin. O comportamento agora é o seguinte:

  • 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 o local do diretório da carteira, pois os fundos podem ser perdidos se ficarem indisponíveis durante a operação.

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. Isto foi justificado pela necessidade de “reenviar” uma fatura. Mas agora que temos o histórico de solicitações, essa necessidade deve desaparecer.
  • 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:

108db1106539f48d3221420d14219177c81019b10b751fa923fe2b2376fe25eb litecoin-0.16.0-aarch64-linux-gnu.tar.gz
e49f8fba90e5c87000d0c8a91ddc305e3cfd3e34861f678f9220337db5fe79db litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
edda17bdbcba596149cd94d9aa58e5d7975955a94ca9eac30892cbdeaea40ea8 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
d068934a905c3a15a3b32684751f68d7d46e8ce7a540436563659ef8ee4784f1 litecoin-0.16.0-osx64.tar.gz
e33fab8afa3c03eabcd958f4f7c2a4fdfdaf1f65eff7a861135e19fbc68423ad litecoin-0.16.0-osx.dmg
93b451d180b2c60495595df00c303de6b8e135187d0d77bd542b9df917f50286 litecoin-0.16.0-osx.dmg.old
ee13921d34a5fa0c38ca6660514b1ae20f8d66ff366497a3368c7449ab6be541 litecoin-0.16.0.tar.gz
21718c1a60e66fdf55f8d0be0601fa5e7ed7c60bc74e1f08f6e8a470cc2859cd litecoin-0.16.0-win32-setup.exe
ae3294a61ddf41744166e35c4f564478a31dd4895f31cdcda7cf9f5e0cb94048 litecoin-0.16.0-win32.zip
629a4133cd6870562915df1da13a3600d559f5c0d3878eb00a4c1e925f4b9cf1 litecoin-0.16.0-win64-setup.exe
dd0317dde21ad89bbb6cd2d3b089362a12ebb5d65367147f7c96c465f03095c6 litecoin-0.16.0-win64.zip
5a1dfaea8d70f4d0d61190061631d6ad40cb3662e7718660000c43f564c348e6 litecoin-0.16.0-x86_64-linux-gnu.tar.gz

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

  • Os desenvolvedores principais do Bitcoin
  • Adrian Gallagher
  • aunyks
  • coblee
  • criptonexii
  • Gabrielov
  • Martin Smith
  • NeMO84
  • ppm0
  • Romanornr
  • Shaolinfry
  • sp0i7
  • stedwms
  • ultragtx
  • VKoskivGenericName
  • voidmain
  • wbsmolen
  • xinxi

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

Carimbo de hora:

Mais de Litecoin