Heddiw, mae atebion ar gyfer profi a meincnodi blockchains wedi'u teilwra i blockchain penodol neu ei ffyrc. Ond mae yna hefyd nifer o atebion mwy cyffredinol sy'n wahanol o ran ymarferoldeb: mae rhai ohonynt yn brosiectau ffynhonnell agored, mae eraill yn cael eu darparu fel SaaS, ond mae'r rhan fwyaf yn atebion mewnol a grëwyd gan y tîm datblygu blockchain. Fodd bynnag, maent i gyd yn datrys problemau tebyg. Yn yr erthygl hon, ceisiais adolygu'n fyr sawl cynnyrch a gynlluniwyd yn benodol ar gyfer profi cadwyni blociau.
Mae gweithrediad rhwydwaith blockchain yn debyg i weithrediad cronfa ddata ddosbarthedig, felly gellir defnyddio offer a dulliau tebyg ar gyfer profi. Er mwyn deall yn well sut mae cronfeydd data gwasgaredig yn cael eu profi, edrychwch ar ddetholiad da o adnoddau ac erthyglau
Byddaf yn disgrifio nifer o atebion poblogaidd ar gyfer profi a meincnodi blockchains. Byddwn yn falch petaech yn disgrifio cynhyrchion meddalwedd defnyddiol eraill ar gyfer datrys yr un problemau yn y sylwadau.
Dechreuaf gydag offeryn sydd, er nad yw wedi'i greu'n benodol ar gyfer cadwyni bloc, yn caniatáu ichi brofi eu gweithrediad yn effeithiol, ar yr amod bod rhwydwaith eisoes yn rhedeg y gallwch chi arbrofi arno. Y ffactor pwysicaf yn nibynadwyedd system ddosbarthedig yw'r gallu i barhau i weithio os bydd problemau gyda'r gweinyddwyr a'r rhwydwaith. Gallai hyn fod yn oedi rhwydwaith, cyflawnder disgiau, diffyg gwasanaethau allanol (DNS), methiannau caledwedd a channoedd o resymau eraill. I wirio sefydlogrwydd unrhyw systemau sy'n gweithredu ar y cyd ar nifer fawr o beiriannau systemau, gallwch eu defnyddio
Gan ddefnyddio ei asiant rhwydwaith ei hun, mae Gremlin yn creu llawer o wahanol fathau o broblemau ar y nifer ofynnol o beiriannau: oedi rhwydwaith, gorlwytho unrhyw adnodd (CPU, disg, cof, rhwydwaith), yn analluogi protocolau unigol, ac ati. Ar gyfer blockchains, gellir defnyddio Gremlin ar weinyddion testnet, gan efelychu problemau bywyd go iawn ac arsylwi ymddygiad y rhwydwaith. Ag ef, gall datblygwyr a gweinyddwyr arsylwi mewn amgylchedd rheoledig beth fydd yn digwydd os bydd y system yn chwalu neu pan fydd y cod yn cael ei ddiweddaru. Yn yr achos hwn, rhaid i'r rhwydwaith gael ei ffurfweddu a'i ddefnyddio ymlaen llaw, yn ogystal â'i ffurfweddu i gasglu'r metrigau angenrheidiol.
Mae Gremlin yn arf cyfleus ar gyfer penseiri, devops ac arbenigwyr diogelwch ac yn ddatrysiad cyffredinol ar gyfer profi unrhyw systemau parod a rhedeg, gan gynnwys cadwyni bloc.
Mae Hyperledger Caliper yn ddatrysiad llawer mwy arbenigol
Gan ddefnyddio Caliper, gallwch osod topoleg y rhwydwaith blockchain a chontractau ar gyfer profi, yn ogystal â disgrifio cyfluniad y nod. Codir nodau blockchain mewn cynwysyddion docwyr ar un peiriant. Nesaf, gallwch ddewis yr angen
Offeryn sydd wedi'i anelu at ddatblygwyr a phenseiri system yw Hyperledger Caliper, gan ei fod yn darparu ailadroddadwyedd prawf ac awtomeiddio profi a meincnodi. Fe'i defnyddir wrth ddatblygu craidd cadwyni blociau: algorithmau consensws, peiriant rhithwir ar gyfer prosesu contractau smart, haen cyfoedion-i-gymar a mecanweithiau system eraill.
Mae MixBytes Tank yn defnyddio sawl gwasanaeth cwmwl (Cefnfor Digidol, Google Cloud Engine, ac ati), lle gall lansio llawer o nodau, cynnal gweithdrefnau cyfluniad rhagarweiniol, rhedeg sawl meincnod yn gyfochrog ar wahanol beiriannau, casglu'r metrigau angenrheidiol a chau'r system yn awtomatig. rhwydwaith.
Mae MixBytes Tank yn caniatáu ichi arbed arian ar weinyddion cwmwl trwy leihau adnoddau diangen yn awtomatig ar ôl prawf. Nodwedd nodedig arall yw'r defnydd o'r pecyn Moleciwl, sy'n caniatáu i'r datblygwr brofi lleoliad y blockchain dymunol yn lleol.
Mae MixBytes Tank yn caniatáu ichi ganfod tagfeydd a gwallau yn gynnar mewn algorithmau sy'n codi mewn rhwydweithiau go iawn gyda nifer fawr o weinyddion a chleientiaid a ddosberthir yn ddaearyddol. Bydd y tanc yn eich helpu i ddeall beth fydd yn digwydd ar y nodau os bydd cleientiaid yn anfon trafodion gyda tps penodol mewn amodau ailadroddadwy iawn a gyda nifer go iawn o nodau wedi'u gwasgaru ar draws gwahanol gyfandiroedd, os oes angen.
Mae Whiteblock Genesis yn blatfform profi ar gyfer cadwyni bloc sy'n seiliedig ar Ethereum. Mae gan yr offeryn hwn swyddogaeth eithaf eang: mae'n caniatáu ichi lansio rhwydwaith, creu'r nifer ofynnol o gyfrifon ynddo, codi'r nifer ofynnol o gleientiaid, ffurfweddu topoleg y rhwydwaith, nodi'r paramedrau lled band a phacketloss a rhedeg prawf.
Mae Whiteblock Genesis yn darparu ei gyfleusterau profi ei hun. Nid oes ond angen i ddatblygwyr nodi paramedrau prawf, eu rhedeg gan ddefnyddio API parod, a chael canlyniadau gan ddefnyddio dangosfwrdd cyfleus.
Mae Whiteblock Genesis yn caniatáu ichi ffurfweddu prawf eithaf manwl y bydd y platfform yn ei gynnal yn awtomatig ar gyfer pob newid cod sylweddol. Bydd hyn yn caniatáu ichi ddal gwallau yn gynnar ac asesu effaith newidiadau ar baramedrau rhwydwaith pwysig ar unwaith, megis cyflymder trafodion ac adnoddau a ddefnyddir gan nodau.
Madt
Cynnyrch ifanc diddorol arall ar gyfer profi systemau gwasgaredig yw
Dim ond yn ddiweddar y mae Madt wedi ymddangos, ond o ystyried ei bensaernïaeth hyblyg iawn, gall ddatblygu i fod yn gynnyrch swyddogaethol.
Datrysiadau eraill
Mae bron unrhyw brofi ar y rhan system o blockchains yn gofyn am redeg sgriptiau rhagarweiniol, paratoi cyfrifon ac amodau ar gyfer y prawf (gall hyn fod yn profi gwallau consensws a all gynhyrchu nifer o ffyrc cadwyni, profi senarios fforch caled, newid paramedrau'r system, ac ati). Mae'r holl driniaethau hyn yn cael eu gwneud yn wahanol mewn gwahanol gadwyni bloc, felly mae'n haws i dimau addasu profion cynnyrch a meincnodi yn raddol i CI / CD mewnol a defnyddio eu datblygiadau eu hunain, sy'n dod yn fwy cymhleth yn raddol wrth i ymarferoldeb y blockchain ddatblygu.
Serch hynny, gall defnyddio atebion parod leihau'r amser profi ar gyfer y timau hyn yn fawr, felly credaf y bydd y feddalwedd hon yn cael ei datblygu'n weithredol yn y blynyddoedd i ddod.
Casgliad
I gloi'r adolygiad byr hwn, byddaf yn rhestru nifer o nodweddion pwysig offer profi blockchain:
- Y gallu i ddefnyddio rhwydwaith blockchain yn awtomatig o dan amodau ailadroddadwy. Mae'r ffactor hwn yn bwysig wrth ddatblygu rhannau system o blockchains: algorithmau consensws, terfynoldeb, contractau smart system.
- Cost bod yn berchen ar y system, yr adnoddau a ddefnyddir a'r cyfleustra ar gyfer defnydd cyson. Mae'r ffactor hwn yn rhoi profion o ansawdd uchel i'r prosiect am ychydig o arian.
- Hyblygrwydd a symlrwydd cyfluniad prawf. Mae'r ffactor hwn yn cynyddu'r siawns o nodi problemau system - mae llai o siawns o golli rhywbeth pwysig.
- Addasu ar gyfer mathau penodol o blockchains. Gall datblygu datrysiad yn seiliedig ar un presennol wella ansawdd yn fawr a lleihau costau amser.
- Cyfleustra a hygyrchedd y canlyniadau a gafwyd a'u math (adroddiadau, metrigau, graffiau, logiau, ac ati). Mae hyn yn gwbl angenrheidiol os ydych chi am olrhain hanes datblygiad cynnyrch, neu os oes angen dadansoddiadau dwfn arnoch o ymddygiad y rhwydwaith blockchain.
Pob lwc gyda'ch profion a bydded i'ch cadwyni blociau fod yn gyflym ac yn gallu goddef diffygion!
Ffynhonnell: hab.com