EOSIO version 1.2.0 frigivelse: MongoDB-pluginforbedringer, integration af community-plugin og optimering af gentagelse

I dag glæder vi os over at udgive den næste trinvise version af EOSIO, V1.2.0. Du kan se de detaljerede udgivelsesnotater her på Github og finde dokumentation på EOSIO Developer Portal.

Vi samler løbende feedback om, hvordan samfundet bygger applikationer på platformen og forbedrer konstant udvikleroplevelsen på EOSIO. Med henblik herpå vil Block.one Developer Relations-teamet - i koordinering med C ++ Development and Public Communications-teamet - ud over frigivelsesnotater og dokumentation også give et let at fordøje resumé af funktionerne og fordelene ved hver udgivelse og dens konsekvenser for vores mål for platformen. Fortsæt med at læse nedenfor for at lære om udgivelse V1.2.0.

Højdepunkter i 1.2.0:

Løbende MongoDB-forbedringer (# 4733, # 4756)

Vi har fortsat med at forbedre MongoDB Plugin, der blev frigivet i V1.1 sidste måned. Plugin giver din applikation mulighed for at gemme blockchain-data i Mongo, hvilket muliggør mere skalerbare og praktiske forespørgsler om disse data uden at lægge en belastning på netværksknuderne. MongoDB-plugin i V1.1 kunne bruges i stedet for historie-plugin til get_actions og get_transactions. Udgivelsen V1.2 udvider funktionaliteten af ​​mongo_db_plugin til også at omfatte get_key_accounts og get_controlled_accounts, som begge kan gemmes i det eksisterende kontosamlingsdokument.

Derudover tilføjede vi abi-cache for at fremskynde serialisering, da det meste af tiden et program ville skabe abi_serializer fra den gemte abi. Dette skal reducere den samlede ressourcebyrde og fremskynde dine applikations evne til at behandle data fra MongoDB.

Integrering med eksternt fællesskabsudvidelser (# 5026, # 4901)

Når EOSIO-udviklerfællesskabet fortsætter med at vokse, og der opstår mere specifikke behov for platformen, anerkender vi fordelene ved en enkel måde for eksterne udvidelser at integrere med en knude. For eksempel skabte EOSIO SQL-plugin vedligeholdt af SOCI muligheden for at registrere blockchain-data i en SQL-database, mens ZeroMQ-plugin til nodeos offentliggør alle handlinger og alle balanceopdateringer til en ZeroMQ PUSH-stik. Vi har integreret support til disse udvidelser i den aktuelle version.

I fremtiden kan vi fortsætte med at sammenstille og støtte samfundsudvidelser, der leverer almindeligt behov for funktionalitet til EOSIO-platformen. Hvis dit team arbejder på en udvidelse, der kan være af interesse for det bredere udviklerfællesskab, er du velkommen til at kontakte vores Developer Relations-team via e-mail på Developer@block.one for at få support.

Gentag og gentag synkronisering (# 5130)

Efterhånden som blockchain vokser, vil tiden, der kræves til at oprette en ny knude og afspille kæden, fortsætte med at stige. Denne udgivelse inkluderer et antal ydelsesforbedringer, der er relateret til at reducere afspilningstiden for de første 9M-blokke med% 50 og til en ny valideringsmetode, der hjælper noder med at synkronisere og forblive synkroniseret (lysvalidering).

Komplet liste over 1.2.0-udgivelsesproblemer:

Træk anmodninger om at udvikle sig

  • # 4710 rettelser til løfteraket (bruges mest internt i test)
  • # 4733 Mongo-optimeringer (ABI-cache)
  • # 4813 Integrationstests (Low Ram)
  • # 4791 Cleos hukommelseslækage
  • # 4799 Cleos listeproducenter understøtter R1 nøgler
  • # 4819 Cleos tegnebog oprette og oprette nøgler skriver nu til filer som standard for sikkerhed
  • # 4756 Tilføj nøglekonti og kontrollerede konti til MongoDB
  • # 4843 mindre fix
  • # 4866 testoprydning
  • # 4868 integrationstest understøtter bnet
  • # 4774 README-opdateringer
  • # 4853 RPC-adgang til opdatering af sort / hvide lister
  • # 4854 kodeoprydning
  • # 4891 Bedre RPC / Cleos fejlrapportering for dårlige anmodninger
  • # 4905 integrationstestrettelser
  • # 4946 OSX build script-ændringer
  • # 4908 RPC / Cleos support til sha256 sekundære indekser
  • # 4952 fjern support til kørsel af tegnebog RPC på nodeoer
  • # 5002 afhjælpes med en i RPC-svar for at få tabellen
  • # 5005 version svar fra nodeos og keosd baseret på tagget frigivelse og lokale ændringer
  • # 4931 fix cleos-overførsel af aktiver for ikke-eosio.token aktiver
  • # 4870 multicore boost bygger
  • # 4739 tilføj filter-out mulighed for at tillade sortliste i stedet for at hvidliste i history_plugin
  • # 5077 spejl SDK ændring til crypto.h
  • # 5090 spejl SDK-ændring for at løse overbelastning af aktiver
  • # 4901 bedre signalering for planlagte transaktioner til plugins
  • # 5026 Dev ekstra plugins
  • # 5066 support til inline handlinger og filtrering i mongodb
  • # 5130 gentagne præstationsoptimeringer og synkroniseringsoptimering: let verifikation
  • # 5101 tilpassede binære navne
  • # 5097 Opdateret peer-logging på dårlige pakker
  • # 4511 Ricardeos manuskript
  • # 5082 find_plugins sikkerhed
  • # 5139 fix til fedora build
  • # 4892 Få transaktions-ID fra cleos / RPC
  • # 5125 hastighedsgrænse høst af døde forbindelser
  • # 5096 konfigurerbart systemkontonavn
  • # 5122 gendanne eosiocpp og rydde op i installationsprogrammet
  • # 4721 wasm / abi-stier nu i forhold til kontraktkatalog
  • # 4972-fix til aktivering-uaktuel produktion
  • # 5131 henter kun ikke-anvendte transaktioner, når det er nødvendigt
  • # 4924 rydde op i tic-tac-toe eksempel
  • # 5154 rettelse til http_client_plugin misformet host-header
  • # 4566 stiloprydning i bekræftelseskontroller
  • # 5158 fjern forældet konto_historie_plugin
  • # 5161 rettelse til MongoDB-filterkonfiguration
  • # 5160 fjern WAST-støtte fra cleos
  • # 5171 klassificere logmeddelelsen som fejlfinding
  • # 5179 bedre logning af konflikter med portbinding
  • # 5201 rettelser til start af opstart
  • # 5061 support til 160-bit nøgler og nøglekodertype i cleos / RPC
  • # 5200 forbedringer af røgteststabilitet
  • # 4960 løse linker fejl, der involverer env.free
  • # 5203 anvender MongoDB-filter på transaktionsspor
  • # 5198 Skrivebeskyttet tilstand for nodeoer
  • # 5018 Cleos konvertere kommando

Forbliv forbundet

Hold øje med fremtidige opdateringer ved at abonnere på vores adresseliste på EOSIO Developer Portal. Vi er glade for konstant at forbedre brugervenligheden af ​​softwaren til EOSIO-udviklere, da vi fortsætter med at lægge et grundlag for den mest skalerbare blockchain-udvikling.

Læs ansvarsfraskrivelse