Chegou o Wasabi v1.1.0
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!