Wie hostet man eine Blockchain-Anwendung?

Ich habe in den letzten Wochen angefangen, in Blockchain zu arbeiten. Ich habe in meinem System mit Geth eine private Blockchain erstellt und mit dem Befehl admin.addPeer() Peers hinzugefügt. Ich habe auch eine Anwendung erstellt, die diese Blockchain verwendet. In meiner Anwendung habe ich web3 verwendet, um vom Front-End aus eine Verbindung zur Blockchain herzustellen, und ich habe auch einige intelligente Verträge geschrieben, die die Aktivitäten dieser Anwendung steuern. Nach all dem habe ich auch einen Smart Contract (ERC Tokens) geschrieben, um Kryptowährungen zu erstellen, die für Zahlungen in dieser Anwendung verwendet werden. Es funktioniert gut, wenn ich in meinem privaten Netzwerk gehostet habe. Aber jetzt möchte ich es auf einem anderen Server hosten, damit wir diese Anwendung von überall aus verwenden können. Ist Trüffel eine Option?

Kann mir jemand dabei helfen? Und ich würde auch gerne die Systemanforderungen oder die Architektur des Servers kennen, auf dem die Blockchain-Anwendungen gehostet werden müssen, und auch, wie man Peers mit einem Netzwerk verbindet, indem man die öffentliche IP-Adresse anstelle der lokalen IP-Adresse verwendet. Da sich die lokale IP je nach verbundenem Netzwerk ändern kann.

Antworten (2)

Sie meinen, dass Sie den Ethereum-Knoten auf dem Server hosten möchten, damit Sie RPC aktivieren und den Knoten verwenden können. Das ist auch eine coole Idee. Ich habe dies in AWS (Amazon Web Services) getan. Dies ist die einfachste Möglichkeit, ohne Bedenken global mit dem Knoten zu interagieren.
Ich werde alle Dinge teilen, die Sie in aws tun müssen. Ich habe dies für das private Titan -Netzwerk getan - gegabelt von Go-Ethereum. Dasselbe gilt für andere und auch für offizielle Go-Ethereum.

Prerequisite:
Account in AWS
Basic understanding of Titan
Externally owned account (EOA)
Ethereum keystore file

Create ec2 instance:  
1. Launc ec2 instance   
2. Choose an Amazon Machine Image (AMI) ( Ubuntu Server 16.04 LTS (HVM )   
3. Choose an Instance Type ( t2.medium )   
4. Configure Security Group   
And launch.

Select and existing key pair or create a new key pair and Launch Instance. Save key pair in local computer. 

5. Connect to ec2 instance by ssh  e.g. ssh -i "titanaws.pem" ubuntu@ec2-18-188-87-71.us-east-2.compute.amazonaws.com
(titanaws.pem is key to access to ubuntu instance in AWS.)

Richten Sie den Titan-Knoten ein: Erstellen Sie die Quelle Erstellen von Geth (Befehlszeilen-Client) Installieren Sie die neueste Verteilung von Go git clone https://github.com/gopal/golang-tools-install-script cd golang-tools-install-script bash goinstall.sh --64 oder wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
sudo tar -xvf go1.7.4.linux-amd64.tar.gz sudo mv go /usr/local
export GOROOT=/usr/local/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

Clone the repository to a directory of your choosing:   
git clone https://github.com/RoseBay-Consulting/Titan.git  
Building geth requires Go and C compilers to be installed:   
sudo apt-get install -y build-essential golang   
sudo apt install make    
sudo apt install gcc   
cd Titan   
make geth   
Running Geth:  
Full node on the Titan network   
cd ~ Titan/build/bin/geth --titan console     

 We copy and paste the keystore file in ~/.titan/titan/keystore. An keystore file (stored in ~/.titan/titan/keystore) is an encrypted version of your unique private key that you will use to sign your transactions.  
The file should look something like this:  
UTC--2015-09-18T14-07-57.023663538Z--da78c8721e4ede42cf488304551eb596dd5f93e23

Wenn Sie Ihren eigenen Computer und Zugriffsknoten verwenden möchten, müssen Sie eine statische IP konfigurieren. Möglicherweise stellt der ISP einen bestimmten Port bereit.

Das kann dir helfen!!

Danke Gopal für eine ausführliche Antwort ..... Ich werde das auf jeden Fall versuchen .. :)

Truffle ist nur ein Framework für die Entwicklung von Ethereum-basierten dezentralen Anwendungen. Sie können Ihre Anwendung auf IPFS hosten. Dieser Link ist nützlich, um zu erfahren, wie Sie Ihre dezentrale Anwendung auf IPFS hosten können. Dieser Link ist nützlich, um eine Anwendung mit Truffle zu entwickeln und auf IPFS bereitzustellen.