Baixar
Fechar menu -

Chegou o Wasabi v1.1.0

Published on: 22 Outubro, 2019

Temos o prazer de anunciar que uma nova atualização do RSK Wasabi foi publicada em nosso repositório Github. Trata-se de uma pequena atualização focada principalmente em melhorias na interface JSON-RPC API: adicionamos suporte a métodos e parâmetros que até então não dispunham de suporte e fizemos algumas pequenas alterações para tornar as respostas da JSON-RPC aderentes à norma Ethereum RPC API.

O que há de novo nesta atualização?

As alterações introduzidas nesta versão incluem, entre outras:

  • Acrescentado o método “eth_chainId” da JSON-RPC (nº 945).
  • Acrescentado suporte para o parâmetro “pendente” no método “eth_getCode” da JSON-RPC (nº 970).
  • Diversas pequenas melhorias às respostas da JSON-RPC para torná-las aderentes à norma Ethereum RPC API, (nº 934, nº 958 e nº 971).
  • Garbage collector (versão experimental) (nº 998).
  • Acrescentados novos métodos JSON-RPC específicos da RSK, incluindo “rsk_getRawBlockHeaderByHash”, “rsk_getRawTransactionReceiptByHash”, entre outros (nº 1000).
  • Segurança e correção de erros.

A soma sha256 do lançamento da versão 1.1.0 é 20a82720dd39864ae3603b7eb777ed454e4577c7d984b9560017fc4ddd820924 rskj-core-1.1.0-ORCHID-all.jar. Consulte o Guia de compilação reproduzível para obter mais detalhes.

Como as alterações na interface JSON-RPC podem afetar meus dApps?

Nesta atualização, fizemos algumas alterações aos métodos da JSON-RPC para torná-los aderentes à norma Ethereum RPC API. Um destes requisitos é que todas as quantidades precisam ser expressas em formato hexadecimal. Até então, o “minimumGasPrice” era equivocadamente retornado em formato decimal. Antes de atualizar seu nó RSK para esta nova versão, lembre-se de fazer todas as alterações necessárias em seus apps a fim de ajustá-los a esta mudança.

Visando evitar rompimentos nas integrações existentes, também estamos implementando um recurso de versionamento em nossos nós públicos como parte desta atualização. Por um período determinado, a url raiz https://public-nodes.rsk.com irá resolver nós da versão RSKj 1.0.2. Além disso, é possível acessar nós públicos 1.1.0 especificando a versão desta atualização como parte da url: https://public-nodes.rsk.com/1.1.0/. Consulte nossa documentação para obter mais detalhes sobre esse esquema de versionamento.

Mais informações sobre o recurso Garbage Collector (Coletor de lixo)

Trata-se de um novo componente que permite ao nó dividir o armazenamento de state trie em múltiplos bancos de dados e reivindicar dados antigos que provavelmente não serão necessários no futuro. Administradores de nós poderão definir suas próprias políticas de retenção para garantir que tenham acesso a tudo que precisam para suas operações.


Entendemos que a nova versão tem algumas limitações conhecidas, mas ainda assim, queríamos disponibilizá-la a quem quisesse testá-la nesta etapa experimental:

  • Este recurso ainda está em fase de testes e não é recomendado para produção.
  • O nó pode apresentar comportamento inesperado ao consultar estados coletados (ex.: eth_getBalance com um número de bloco antigo).
  • Desabilitar o garbage collector (coletor de lixo) fará com que o nó faça uma nova sincronização desde o começo.

Se você entende o risco associado a usar um software beta e quiser testá-lo, é preciso definir a configuração variável blockchain.gc.enabled como true (verdadeiro). Um novo conjunto de diretórios (database/unitrie_0, database/unitrie_1…) aparecerá em seu diretório de banco de dados. E, principalmente, você notará que o tamanho combinado destes repositórios é muito menor do que o atual banco de dados/unitrie!

Se você entende o risco associado a usar um software beta e quiser testá-lo, é preciso definir a configuração variável blockchain.gc.enabled como true (verdadeiro). Um novo conjunto de diretórios (database/unitrie_0, database/unitrie_1…) aparecerá em seu diretório de banco de dados. E, principalmente, você notará que o tamanho combinado destes repositórios é muito menor do que o atual banco de dados/unitrie!

Esperamos solucionar essas limitações na próxima atualização.

Mais dúvidas?

Divulgue qualquer feedback que queira compartilhar conosco através de nossas redes sociais e fóruns:

Twitter: https://twitter.com/RSKsmart

Telegram: https://t.me/RSKsmart

Gitter: https://gitter.im/rsksmart

Reddit: https://www.reddit.com/r/rootstock/

BitcoinTalk: https://bitcointalk.org/index.php?topic=3189777.0

Caso ainda não esteja familiarizado com a RSK, consulte nosso portal do desenvolvedor para saber como começar a trabalhar com a plataforma RSK.

Obrigado pelo apoio!