U ovom ćemo vas članku provesti kroz proceduru spajanja na vlastiti blockchain s MetaMaskom, MyEtherWalletom, i Mistom.
Svi ti alati posebno su objašnjeni u zasebnim člancima:
Da biste mogli pratiti donji sadržaj, pokrenite svoj vlastiti blockchain s upaljenim --rpc
sučeljem, ili pratite upute u našem članku o pokretanju vlastitog privatnog Ethereum blockchaina.
Spajanje pomoću Metamask-a
Metamask je Google Chrome ekstenzija za spajanje s Ethereum blockchainom – bilo glavnim, bilo testnim, bilo privatnim ili simuliranim.
Kratki uvod u MetaMask pročitajte ovdje.
Da bi se Metamask mogao spojiti s privatnim ili simuliranim blockchainom, potrebno je da node na koji se spaja bude pokrenut s IPC sučeljem, što smo i učinili opcijom --rpc
kod pokretanja geth
-a u ovom članku.
Da bismo se spojili s našim nodeom, potrebno je u MetaMask-u odabrati LocalHost 8545
opciju.
Ako koristite noviju verziju MetaMask sučelja, vjerojatno je sličnije ovome:
MetaMask se spaja koristeći istu Ethereum adresu koja je generirana za glavnu ili testnu mrežu, pa je stoga bitno zapamtiti da se MetaMask neće spojiti na coinbase
adresu samog node-a, nego na privatnu verziju već generirane adrese iz MetaMaska. Npr. ako je vaša adresa na MetaMask-u 0x2489efb207809c237c85c202d0fa78c8b236709c
, tada će prilikom spajanja na privatnu mrežu adresa ostati 0x2489efb207809c237c85c202d0fa78c8b236709c
, samo će imati 0 Ethera jer čita količinu Ethera s te testne, privatne mreže.
Ako želite spojiti MetaMask na coinbase
adresu iz nodea, potrebno je odabrati opciju promjene računa, zatim “Import Account”, te locirati JSON datoteku coinbase
računa.
Ili na novom sučelju:
JSON datoteka coinbase
računa biti će u direktoriju u koji spremamo naše blockchain podatke (direktorij koji smo prije definirali), u keystore
pod-datoteci, npr. /Users/swader/blockchain/tutorial/keystore/
.
Spajanje pomoću MyEtherWallet-a
Na isti se način spaja MyEtherWallet.
Kratki uvod u MyEtherWallet pročitajte ovdje.
U gornjem desnom izborniku bira se Custom network / node
.
Na sljedećem ekranu unose se podaci za spajanje na node. U našem slučaju to je adresa http://127.0.0.1
, port 8545
, Custom
opcija. Ime je proizvoljno.
Nakon što se ekran osvježi, moguće je odabrati opciju Send Ether and Tokens
i unijeti JSON datoteku kao kod MetaMask-a.
Nakon unosa, coinbase novčanik node-a na koji se spajamo otključava se.
Spajanje pomoću Mist-a
Da bismo spojili Ethereum wallet i preglednik decentraliziranih aplikacija Mist na naš node i time koristili funkcionalnost tog novčanika, potrebno je Mist-u dati do znanja da se radi o nodeu koji nije standardni. Mist pokrenut bez dodatnih opcija spojiti će se na živu Ethereum mrežu i pokušati preuzeti cijeli blockchain (nekoliko stotina GB), a to nam nije u najboljem interesu.
Kratki uvod u Mist pročitajte ovdje.
Na OS X sustavu pokreće ga se ovom naredbom:
/Applications/Mist.app/Contents/MacOS/Mist --rpc http://localhost:8545 --swarmurl "null"
Na Windows sustavu, putanja će ovisiti o instalacijskoj lokaciji programa (korisnikov izbor) ali obično ide ovako:
C:\PUTANJA_DO_DATOTEKE\mist.exe --rpc http://localhost:8545 --swarmurl "null"
Na Linux sustavu isto tako ovisi o lokaciji instalacije, no princip je identičan.
Nakon toga, u nekim se slučajevima javlja upozorenje da je povezanost s nodeom nesigurna. Budući da se radi o privatnoj mreži, to upozorenje možemo ignorirati. Zatim će se pokrenuti Mist početni prozorčić na kojem je potrebno pritisnuti “Launch Application”.
Nakon pokretanja, coinbase
račun biti će vidljiv na ekranu.
Za ostale upute oko korištenja Mist-a, pročitajte uvod.
Zaključak
Sada znate kako spojiti svoj privatni blockchain s tri najpoznatija i vjerojatno najkorisnija Ethereum alata. Svaki od njih dopušta vam da izvršite transakcije na Ethereum blockchainu – bilo svom ili javnom – no samo Mist će vam dozvoliti pravo testiranje onih najkompleksnijih i to je upravo nešto na što ćemo se usredotočiti u jednom od sljedećih članaka.
Do tada, predlažemo da se poigrate s ovim alatima na svom blockchainu, pokušate čim više toga slomiti, šaljite ether s adrese na adresu iz alata u alat, unosite JSONe adresa i privatne ključeve čisto radi razvijanja navike.
Ako vam je ovaj članak koristio, razmislite o tome da nas podržite u daljnjem radu donacijom.
Created private node on Amazon ec2 and tried to connect Metamask with that. It shows other wallet address with 0 ether.
Followed the steps to get keystore json file and imported that to new account. But it asks for a password. What password are we supposed to enter?
When you were setting up the node how did you configure the coinbase address of the node? Did you follow instructions from previous post on setting up the coinbase address with the newAccount method in the geth console?
hi im trying to get the json file of the coinbase account but all i can find is UTC–2018-07-31T09-40-38.347254200Z–8daa211600269bea3459fc5578024b45af73d3ff file.but it is not taking that as json file
That should definitely work as a JSON file. Is the file corrupt / empty? Can you open it?