最近、スマート契約の勉強を始めて、本当に怖いです.


一晩中各チュートリアルを組み合わせて、やっと
1.端末を開き、testrpcを入力すると、10個のアカウントと秘密鍵が表示され、傍受ポート8545
2.端末を新規作成し、フォルダを新規作成して開く
$ mkdir test
$ cd test

3.完全なdemoをダウンロード(旧チュートリアルのtruffle initコマンドでは完全なdemoをダウンロードできません)
$ truffle unbox tutorialtoken
$ truffle unbox metacoin

4.truffleを修正する.jsファイル
    module.exports = {  
        networks: {  
            development: {  
                host: "localhost",  
                port: 8545,  
                network_id: "*" //     network id  
             }  

ここでは、単純なスマート契約SimpleStorageを作成し、次のように保存します.sol接尾辞をcontractsフォルダに入れます.
(ここでは0.5バージョンに適応するために契約を修正しました)
pragma solidity ^0.5.0;
 contract SimpleStorage {
 uint storedData;

 function set(uint x) public{
 storedData = x;
 } 

function get() view public returns (uint) {
 return storedData;
 } 
}

契約のコンパイル:
$ truffle compile

コンパイル後、ディレクトリの下にbuildフォルダが1つ増えます.
5.migrationsフォルダに入り、2_を編集deploy_contractsファイルは、次のように最後の行に「deployer.deploy(契約名)」を挿入します.
const ConvertLib = artifacts.require("ConvertLib");
const MetaCoin = artifacts.require("MetaCoin");

module.exports = function(deployer) {
  deployer.deploy(ConvertLib);
  deployer.link(ConvertLib, MetaCoin);
  deployer.deploy(MetaCoin);
  deployer.deploy(SimpleStorage);
};

この行は増加しています
  deployer.deploy(SimpleStorage);

導入契約:
$ truffle migrate

6.効果の表示
$ npm run dev

 -------------------------------------        Local: http://localhost:3000     External: http://192.168.1.13:3000  -------------------------------------           UI: http://localhost:3001  UI External: http://localhost:3001  --------------------------------------------------------------
このとき、localhost 3000と3001はいずれも表示されます
 
============================================================================================
第一歩:nodejsとnpmをインストールするには、2つの比較的一般的な方法がある.
nodejs公式サイトでnodejs-v 6をダウンロードします.10.xコンパイルされた圧縮パケット(tar.gz)にはnpmが付属している
/usr/local/に解凍
ln -s/usr/local/node-v10.15.3-linux-x64/bin/node/usr/local/bin/node
ln -s/usr/local/node-v10.15.3-linux-x64/bin/npm/usr/local/bin/npm
ステップ2:truffleのインストール
npm install -g truffle
ステップ3:testrpcのインストール
npm install -g ethereumjs-testrpc
sudo ln -s/usr/local/node-v10.15.3-linux-x64/bin/testrpc/usr/local/bin/testrpc
第1ステップのnodejsとnpmは以前からインストールされていましたが、ここではtruffleとtestrpcのインストールを実行しただけで、灰色のコマンドは失敗しましたが、現在はソフト接続を確立する必要もないようですか?ほっといて颜を殴られないように...
truffle testrpcの使用方法
testrpcイーサ坊テスト環境でのインテリジェント契約の導入
エーテル坊開発--truffleとtestrpcの使用紹介
==========================================================================================
Truffleでスマート契約をコンパイルするとき、TypeError:Data location must be"memory"for return parameter in function,but none was given.これはsolidity 0.5.0バージョンの更新によるものです.ソリューションは次のとおりです.
元:function say()public pure returns(string){
修正後:function say()public pure returns(string memory){
2018最新Truffleエラー解決方法
truffleの更新のため、チュートリアルは少し時代遅れで、ずっといくつかのファイルが見つからず、コマンドが変更されたことに気づいた.
Metacoin契約は存在しません
解決方法:ネット上のチュートリアルにtruffle initを入力するとmetacoin契約は生成されず、contractフォルダの下にmigrate契約しかありません.これは、最新バージョンのtruffleがinitコマンドを変更したためで、metacoin契約を生成するにはturffle unbox metacoinを入力する必要があります.すべてのtuffleが提供するdemoはunbox方式でダウンロードを解凍することができます.