最近、スマート契約の勉強を始めて、本当に怖いです.
一晩中各チュートリアルを組み合わせて、やっと
1.端末を開き、testrpcを入力すると、10個のアカウントと秘密鍵が表示され、傍受ポート8545
2.端末を新規作成し、フォルダを新規作成して開く
3.完全なdemoをダウンロード(旧チュートリアルのtruffle initコマンドでは完全なdemoをダウンロードできません)
4.truffleを修正する.jsファイル
ここでは、単純なスマート契約SimpleStorageを作成し、次のように保存します.sol接尾辞をcontractsフォルダに入れます.
(ここでは0.5バージョンに適応するために契約を修正しました)
契約のコンパイル:
コンパイル後、ディレクトリの下にbuildフォルダが1つ増えます.
5.migrationsフォルダに入り、2_を編集deploy_contractsファイルは、次のように最後の行に「deployer.deploy(契約名)」を挿入します.
この行は増加しています
導入契約:
6.効果の表示
------------------------------------- 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方式でダウンロードを解凍することができます.
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方式でダウンロードを解凍することができます.