問題タブ [consensys-truffle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
truffle - truffle デプロイ コマンドのエラー
スマート コントラクトをプライベート ネットワークにデプロイしたいと考えています。
私はこのようにネットワークを開始します
geth --datadir="~/truffle" --port 30303 --rpc --rpcport 8545 --rpcaddr localhost --networkid 27441 --rpccorsdomain="*" --minerthreads "1" --mine --rpcapi "eth ,web3" --maxpeers 4 --unlock=0
次に、「truffle deploy」を実行すると、次のメッセージが表示されます。
SimpleStorage のデプロイ中にエラーが発生しました:
アカウントが存在しないか、アカウントの残高が少なすぎます 展開に失敗しました。
上記を参照。"
これについていくつかのアイデアを教えてください。
ethereum - Truffle migrate サーバー エラー (truffle init デモ)
私は DAPP の初心者で、Truffle フレームワークを起動して実行しようとしています。私はTruffleのドキュメントを読んできましたが、そのままではうまくいきません。
- ディレクトリを作成し、そこに cd して、「truffle init」を実行します。
- 「トリュフコンパイル」を実行します
- 同じプロジェクト ディレクトリの 2 番目のターミナル ウィンドウで testrpc を実行します。
- 「トリュフの移行」を実行します
これはトリュフから得られるエラーです:
Node v5 & v6 でこれを取得します。トリュフ v2.1.1。Web3 と ether-pudding は、truffle の依存関係としてインストールされます。TestRPC/0.8.7/ダーウィン/python2.7.12.
助けてくれてありがとう-
blockchain - Truffle でデプロイされたコントラクトを Etherscan で検証できない
トリュフが solcjs (ローカル コンパイラ) および Remix (オンライン コンパイラ) とは異なるバイトコードを生成するという問題に直面しています。そのため、Etherscan を介して契約を検証できません ( https://etherscan.io/verifyContractを参照) 。
私の環境:
私がやろうとしたこと:
1) 私は、Ownable というシンプルなスマート コントラクトを作成しました。
2) 新しい truffle プロジェクトを開始し、Ownable.sol を "contract" フォルダーにコピーします。
したがって、プロジェクトの構造は次のようにする必要があります。
3) トリュフ プロジェクトをコンパイルします。
コンパイル後、「build」フォルダが作成されます。
4) "build" フォルダーに移動し、そこにある Ownable.json ファイルを検索します。このファイルで、「unlinked_binary」属性で生成されたバイトコードを検索します。値を以下に示します。
0x6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b60f3806100386000396000f300606060405263ffffffff60e060020a6000350416638da5cb5b8114602a578063f2fde38b146053575bfe5b3415603157fe5b6037606e565b60408051600160a060020a039092168252519081900360200190f35b3415605a57fe5b606c600160a060020a0360043516607d565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460985760006000fd5b600160a060020a0381161560c25760008054600160a060020a031916600160a060020a0383161790555b5b5b505600a165627a7a72305820607fc60d96cffbd50e58fbc028c1e4b6f3dfdf356bd439390481a479ef8d25500029
5) Remix オンライン コンパイラでコンパイルを試みました。https://ethereum.github.io/browser-solidity/#version=soljson-v0.4.11+commit.68ef5810.js&optimize=true
コンパイルの結果を以下に示します。
6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610119806100396000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b81146043578063f2fde38b14606c575bfe5b3415604a57fe5b60506087565b60408051600160a060020a039092168252519081900360200190f35b3415607357fe5b6085600160a060020a03600435166096565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460b15760006000fd5b600160a060020a0381161560e8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a723058201eb1de901e30ec9818544272a4c70946cd9cb7cd848237ba3dca118e44d771a60029
6)solcjsを使用してコンパイルしようとしました:
「test-comtract/contracts」フォルダに「Ownable.sol:Ownable.bin」というファイルが作成されます
6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610119806100396000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b81146043578063f2fde38b14606c575bfe5b3415604a57fe5b60506087565b60408051600160a060020a039092168252519081900360200190f35b3415607357fe5b6085600160a060020a03600435166096565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460b15760006000fd5b600160a060020a0381161560e8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a7230582083a10cb56ea55b0a181cbc132bdf1bd4e0e8a02d5664db73bbc62217f0b7b8d00029
結果: SolJS バイトコードは Remix バイトコードと同じですが、truffle バイトコードとは異なります。
7) また、Truffle を介して、Ownable.sol を Ethereum (TEST_NET) にデプロイしました。次の URL をたどると表示されます。
https://ropsten.etherscan.io/address/0x6c8e1b321ce94b12069222b543558d4159527ecd
たぶん誰かがそのような問題に直面しています。なぜそれが起こっているのか、どんなバージョンでも聞いていただければ幸いです。おそらく、これは Truffle フレームワークの既知のバグです。グーグルで、同様の問題について説明している記事が他にもいくつか見つかりましたが、解決策を提案する人は誰もいません。私は非常に助けが必要です
前もって感謝します!
-- アレックス