Vertrag ERC20 erstellen und Transaktion senden, Guthaben abrufen (web3)

Dies ist das erste Mal, dass ich einen Vertrag erstelle. Ich muss einen TEST-Vertrag ERC20 erstellen.

Nach Recherchen verstehe ich, dass ERC20 wie eine abstrakte Klasse ist, die angibt, welche Methoden im Vertrag implementiert werden sollen.

Ich verstehe auch, dass ich den Vertrag mit Solidity erstellen und bereitstellen muss.

Fragen:

  1. Ist ein Token eine Vertragsinstanz?

  2. Ist es notwendig, einen Vertrag zu Testzwecken bereitzustellen?

  3. Wie stelle ich einen Vertrag in einem Testnetzwerk und in einem Hauptnetzwerk bereit? erfolgt dies über die web3-API oder muss ich dies über ein Wallet tun?

  4. Absenderadresse ist gleich Vertragsadresse?

Vielen Dank im Voraus.

Antworten (1)

  1. Ja ist es. ( Beweis )
  2. Ja, aber Sie können es in Ihrer privaten Kette bereitstellen, sodass Sie nicht synchronisieren und Zeit verschwenden müssen. Erwägen Sie übrigens die Verwendung von Remix .
  3. Es kann auf beide Arten erfolgen. Sie können es beispielsweise über die web3-API in der Geth-Konsole oder über die Ethereum Wallet-App oder auf der Website MyEtherWallet.com bereitstellen .
  4. Nein ist es nicht. Sie benötigen die Absenderadresse und die Absendernonce, um die Adresse des Smart Contracts zu berechnen.

right(keccak256(rlp([account,nonce])),20)

Erfahren Sie hier mehr darüber, wie Adressen von Smart Contracts berechnet werden .

Ich verwende dieses Tutorial, um meinen Vertrag zu erstellen: blog.zeppelin.solutions/… . Ich sehe, dass sie Verträge erstellen: Einfach und Crowdsale, ich schätze, ich brauche den Crowdsale nicht?
kannst du mir bitte bei einer anderen Frage helfen? ethereum.stackexchange.com/questions/34071/…