NEWS

Ethereum Sviluppo di token ERC20 usando Truffle

Ethereum Sviluppo di token ERC20 usando Truffle

Truffle è un framework per sviluppo, testing e pipeline di asset per Ethereum

Truffle ha anche un pacchetto incorporato con le specifiche dell'ERC190 standard. ERC190 è una richiesta di commenti, che stabilisce una serie di regole sulle specifiche del pacchetto per gli Smart Contract di Ethereum. La pipeline di asset per Ethereum è un concetto che è stato preso in prestito Ruby on Rails. Questa è una funzionalità che fornisce un sistema per concatenare, minimizzare, o comprimere le risorse JavaScript, Solidity e CSS nella necessaria sequenza di esecuzione. Questa funzione aiuta lo sviluppatore a creare moduli comprimibili e pre-elaborati della libreria che possono essere riutilizzati da
altri moduli di codifica, che aiutano a migliorare la produttività.


Iniziamo installando il framework del Truffle.  L'installazione è semplice e può essere realizzata da linea di comando con
seguendo il comando (è necessario prima installare npm):

 

npm install -g truffle 

 

Dopo l'installazione, dobbiamo avviare il framework, che può essere fatto creando prima una cartella dove andremo a creare il progetto:

 

mkdir private-truffle-project 

 

Dopo esserci posizionati nella cartella:

 

cd private-truffle-project 

 

Andremo a generare il progetto:

 

truffle init

 

In caso di problemi durante l'installazione o inizializzazione, fare riferimento allo stack exchange su Ethereum o alla 
documentazione di Truffle per la risoluzione dei problemi.

 

Va notato che, per inizializzare Truffle le per un nuovo progetto, si deve sempre usare il comando Truffle init in una nuova cartella con un nome di progetto personalizzato. Non possiamo iniziare Truffle in a cartella del progetto in cui è già presente il framework di Truffle già avviato, in quanto ciò genererebbe un'eccezione.

 

Truffle

 

Creiamo ora un semplice token compatibile con ERC20. Per questo, creiamo a nuova cartella, ERC20_token, all'interno della cartella private-truffle-project  e creiamo anche un file solidity ScratchToken.sol al suo interno.
Inseriamo questo file di solidity, insieme al file Migration.sol, all'interno di cartella del contratto.

 

Ora apriamo un'altra console per avviare la nostra testnet:

 

testrpc 

 

Tornando al nostro progetto Truffle modifichiamo il file truffle.js per fare in modo che punti al nostro localhost.

 

...

host: "localhost",

....

 

Quindi, compiliamo i file .sol, che  ora possono essere
distribuiti usando il comando truffle.cmd deploy nella testnet.

 

truffle.cmd compile

truffle.cmd deploy

 

Ecco come implementare un token base ERC20 di base usando il framework Truffle. Possiamo aggiungere più funzionalità per incorporare altre funzioni conformi a ERC20 necessarie per un token a tutti gli effetti con miglioramenti della sicurezza.


Un token compatibile con ERC20 deve avere il seguente elenco di funzioni con la stessa convenzione di denominazione:

 

totalSupply ()

 

Questa funzione non ha argomenti e recupera l'offerta totale di token che è in circolazione Ad esempio, se creiamo un token ERC20 che imita bitcoin otterrebbe 21 milioni come risultato.

 

balanceOf (owner)

 

La funzione precedente ha un argomento all'interno delle parentesi, che è l'indirizzo del proprietario. Quindi, questa funzione necessita dell'indirizzo del proprietario per avere il valore del suo saldo.

 

transfer (to,value)

 

La funzione precedente ha due argomenti, vale a dire l'indirizzo del destinatario e il valore di quanti token devono
essere inviato a quell'indirizzo.

 

transferFrom (from,to,value)

 

La funzione precedente ha tre argomenti, l'indirizzo del mittente, l'indirizzo del destinatario e il valore del token che deve essere trasferito.

 

approve (spender,value)

 

La funzione precedente consente al proprietario di approvare una terza parte di spendere i token fino a un valore massimo designato.

 

allowance (owner, spender)

 

La funzione precedente consente al proprietario di consentire ad un'entità di terze parti di spendere i token per loro conto, senza imporre alcun limite di spesa.

 

Se un token  ha una funzione totalSupplyInCirculation(), che ha la stessa funzionalità di totalSupply(), non conforme è ERC20, perché  il nome della funzione è cambiato. 

 

Oltre alle funzioni precedenti, il token ha due eventi:

 

event Transfer(from, to, tokens)
event Approval(tokenOwner, spender, tokens)

 

Gli eventi, d'altra parte, vengono trasmessi attraverso la rete. Per  esempio, quando si verifica un trasferimento, viene trasmesso un evento di trasferimento alla rete in modo che la rete sia a conoscenza della transazione e dei blocchi che
sono aggiornati di conseguenza nella blockchain. Gli eventi di approvazione sono anche trasmessi in modo simile per rendere la rete consapevole del cambiamento di autorità dell'indirizzo dello spender.

 


Ross Evans

Appassionato di criptovalute, blockchain e sistemi di pagamento. 

Donate

12yDuRua58dCr3DySZfKXiDEgjcA7jJe49
0x883643620C5C4056819d98a969d1ad44ea14AF9f
0xcc5D19Cb2CDEC665D395209112a8b8a895f2C429

GUADAGNA CRIPTOVALUTE CON CRYPTOX.IT

Se alla fine dell'articolo trovi "Guadagna cripto condividento questo contenuto" potrai guadagnare criptovalute condividendo il contenuto sui tuoi social o tra i tuoi amici, leggi il regolamento.

COMMENTS


PARTNER

CRYPTO RATES

24h 24h Vol Price
BTC +2,24 54.019,86M 48.419,24 EUR
ETH -4,44 32.981,83M 2.996,74 EUR
RPD +15.989.979,42 0,40M 18,45 EUR
BNB -0,26 2.878,23M 520,95 EUR
DOGE +14,47 22.302,00M 0,58 EUR
XRP -3,19 5.867,77M 1,31 EUR
USDT -0,71 131.428,83M 0,82 EUR
ADA -4,94 3.913,62M 1,32 EUR
DOT -3,72 1.900,80M 32,78 EUR
BCH -1,51 6.377,56M 1.149,53 EUR
aggiornato 3 minuti fa da coinmarketcap.com

POPULAR VIDEOS

POPULAR BOOKS

The Bitcoin Standard
The Bitcoin Standard
by Saifedean Ammous Dec 06, 2020
Compra su Amazon
The Mystery Of Banking
The Mystery Of Banking
by Murray N. Rothbard Dec 06, 2019
Compra su Amazon
Mastering Bitcoin
Mastering Bitcoin
by Andreas M. Antonopoulos Nov 12, 2020
Compra su Amazon
Flash Boys
Flash Boys
by Michael Lewis Nov 19, 2019
Compra su Amazon

POPULAR TWEETS

@AndrewNation13 @AndrewNation13 - 21 hours ago Latest Ripple XRP News @Kevin_Cage_ #XRP #cryptocurrency #bestcrypto https://t.co/VAGjl5MGGo

  • 17
  • 2

Agostino Mario Mela @agostinomela - 7 hours ago Si chiamano criptovalute perché per la stragrande maggioranza delle persone sono e saranno sempre un grande mistero.

  • 14
  • 0

FREE MCAFEE - Freedom Club @ostvest - 23 hours ago La mia microazienda, come sapranno i miei affezionatissimi lettori, accantona il 10% delle fatture in ingresso in criptovalute. Ecco il portafoglio ad oggi. NOT FINANCIAL ADVICE - YES LIFE ADVICE https://t.co/iiZU71sNaX

  • 8
  • 0

IOTA - The next generation of Crypto @IotaBullrun2020 - 21 hours ago #IOTA + #INTEL + #DELL = WORKS $iota $miota #miota #altcoins #altcoin #altseason #btc #bitcoin #usdt #binance #bnb https://t.co/p1tutJZfQa

  • 7
  • 2

ハデス @ripple_chan - 23 hours ago AI inside https://t.co/PY166U65br

  • 7
  • 1

CRYPTO NETWORK

Reward Block Difficulty
BTC 6 682449 20.608.845M
ETH 2 12389569 7.470.847.865M
BCH 6 686885 446.535M
UNO 0 1331510 368.211M
XMR 2 2355926 289.099M
DASH 1 1467121 199M
LTC 12 2048442 12M
ZEC 2 1241587 97M
ZEN 3 928985 33M
ETC 3 12697629 403.997.000M
aggiornato 16 ore fa da coinwarz.com

PODCAST


LINKS