使用AppChain-Truffle-Box时遇到一些问题

cita链工作正常

通过txtool中的脚本部署单个合约到链上也是正常的。

现在期望通过truffle部署合约到cita链上,使用AppChain-Truffle-Box的时候出现以下错误:

$ npm run migrate

> [email protected] migrate /home/a186r/dev/appchain
> appchain-migrate migrate

Using network 'development'.

Running migration: 1_initial_migration.js
  Deploying Migrations...
608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102f8806100606000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100aa5780638da5cb5b146100d5578063fdacd5761461012c575b600080fd5b34801561007357600080fd5b506100a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610159565b005b3480156100b657600080fd5b506100bf610241565b6040518082815260200191505060405180910390f35b3480156100e157600080fd5b506100ea610247565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013857600080fd5b506101576004803603810190808035906020019092919050505061026c565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561023d578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561022457600080fd5b505af1158015610238573d6000803e3d6000fd5b505050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102c957806001819055505b505600a165627a7a723058201db31432c63a0efd2854f4f3641231105a55c895e96e6c6a497c6ecd21ea2e020029
...
608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102f8806100606000396000f300608060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100aa5780638da5cb5b146100d5578063fdacd5761461012c575b600080fd5b34801561007357600080fd5b506100a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610159565b005b3480156100b657600080fd5b506100bf610241565b6040518082815260200191505060405180910390f35b3480156100e157600080fd5b506100ea610247565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013857600080fd5b506101576004803603810190808035906020019092919050505061026c565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561023d578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561022457600080fd5b505af1158015610238573d6000803e3d6000fd5b505050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102c957806001819055505b505600a165627a7a723058201db31432c63a0efd2854f4f3641231105a55c895e96e6c6a497c6ecd21ea2e020029
ERROR: Error: Returned error: InvalidValue
    at Object.ErrorResponse (/home/a186r/dev/appchain/node_modules/web3-core-helpers/src/errors.js:29:16)
    at /home/a186r/dev/appchain/node_modules/web3-core-requestmanager/src/index.js:140:36
    at /home/a186r/dev/appchain/node_modules/truffle-provider/wrapper.js:134:9
    at XMLHttpRequest.request.onreadystatechange (/home/a186r/dev/appchain/node_modules/web3/lib/web3/httpprovider.js:128:7)
    at XMLHttpRequestEventTarget.dispatchEvent (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:64:18)
    at XMLHttpRequest._setReadyState (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:354:12)
    at XMLHttpRequest._onHttpResponseEnd (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:509:12)
    at IncomingMessage.<anonymous> (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:469:24)
    at IncomingMessage.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1081:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: Returned error: InvalidValue
    at Object.ErrorResponse (/home/a186r/dev/appchain/node_modules/web3-core-helpers/src/errors.js:29:16)
    at /home/a186r/dev/appchain/node_modules/web3-core-requestmanager/src/index.js:140:36
    at /home/a186r/dev/appchain/node_modules/truffle-provider/wrapper.js:134:9
    at XMLHttpRequest.request.onreadystatechange (/home/a186r/dev/appchain/node_modules/web3/lib/web3/httpprovider.js:128:7)
    at XMLHttpRequestEventTarget.dispatchEvent (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:64:18)
    at XMLHttpRequest._setReadyState (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:354:12)
    at XMLHttpRequest._onHttpResponseEnd (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:509:12)
    at IncomingMessage.<anonymous> (/home/a186r/dev/appchain/node_modules/xhr2/lib/xhr2.js:469:24)
    at IncomingMessage.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1081:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] migrate: `appchain-migrate migrate`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] migrate script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/a186r/.npm/_logs/2018-08-29T05_23_11_798Z-debug.log

truffle.js文件

module.exports = {
    // See <http://truffleframework.com/docs/advanced/configuration>
    // to customize your Truffle configuration!
    networks: {
        development: {
            host: '13.76.46.29', // your host
            port: 1337,
            network_id: '*',
	        privateKey: '993ef0853d7bf1f4c2977457b50ea6b5f8bc2fd829e3ca3e19f6081ddabb07e9',
        }
    },
};

debug.log

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'migrate' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'premigrate', 'migrate', 'postmigrate' ]
5 info lifecycle [email protected]~premigrate: [email protected]
6 info lifecycle [email protected]~migrate: [email protected]
7 verbose lifecycle [email protected]~migrate: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~migrate: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/a186r/dev/appchain/node_modules/.bin:/home/a186r/.cargo/bin:/home/a186r/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
9 verbose lifecycle [email protected]~migrate: CWD: /home/a186r/dev/appchain
10 silly lifecycle [email protected]~migrate: Args: [ '-c', 'appchain-migrate migrate' ]
11 silly lifecycle [email protected]~migrate: Returned: code: 1  signal: null
12 info lifecycle [email protected]~migrate: Failed to exec migrate script
13 verbose stack Error: [email protected] migrate: `appchain-migrate migrate`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:304:16)
13 verbose stack     at EventEmitter.emit (events.js:182:13)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:182:13)
13 verbose stack     at maybeClose (internal/child_process.js:962:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:249:5)
14 verbose pkgid [email protected]
15 verbose cwd /home/a186r/dev/appchain
16 verbose Linux 4.15.0-33-generic
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "migrate"
18 verbose node v10.8.0
19 verbose npm  v6.4.0
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] migrate: `appchain-migrate migrate`
22 error Exit status 1
23 error Failed at the [email protected] migrate script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

1_initial_migration.js

var Migrations = artifacts.require("./Migrations.sol");

module.exports = function (deployer) {
    deployer.deploy(Migrations);
};

请贴 migrations/1_initial_migration.js 内的代码我们看一下

1_initial_migration.js 代码已经放上去了,后来在tg群里技术人员说是因为使用了develop分支的原因,我现在已经使用0.17 release版本重新部署了CITA

现在使用AppChain-Truffle-Box时不会报错,但是控制台输出是下面这样:

$ npm run migrate --network development

> [email protected] migrate /home/aewalle/appchain
> appchain-migrate migrate "development"

Using network 'development'.

Running migration: 1_initial_migration.js

是因为合约部署失败了吗?合约部署成功有什么提示吗

这应该是还没有没有开始部署

部署成功后最后两行一般都是这样的

Saving artifacts...
✨  Done in 30.54s.

那这个是什么问题呢

Running migration: 1_initial_migration.js

这之后就直接跳出了

错误原因: 一般来说是正在连接链

AppChain-Truffle-Box 里除了配置文件 truffle.js 外, 别的内容你有修改过么?
如果没有可能是链的原因
如果修改了, 请告诉我修改的内容

另外, 程序是在这里跳出了, 还是阻塞在这里了?

AppChain-Truffle-Box里面没有修改过其他的,只是在truffle.js加了privateKey。

使用tests/integrate_testtxtool下的脚本没有问题,但是postman访问不了,但是我之前用develop分支部署的链,postman是可以调用的,部署的时候步骤都是一样的。

程序是在那里跳出了

https://github.com/cryptape/nervos.js/tree/master/packages/nervos-chain/examples

这是 nervos.js 里的示例, 你可以先用这些代码测一下链是否可以部署合约

我用txtool里的脚本部署完是这样

root@44c282b028b5:/opt/cita/scripts/txtool/txtool# python3 make_tx.py --privkey "a71f68fd5f0a64c0a66737357ec6e491c5bab8e001f8d7116252c22a9a4f03b4" --code "606060405260008055341561001357600080fd5b60f2806100216000396000f3006060604052600436106053576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634f2be91f1460585780636d4ce63c14606a578063d826f88f146090575b600080fd5b3415606257600080fd5b606860a2565b005b3415607457600080fd5b607a60b4565b6040518082815260200191505060405180910390f35b3415609a57600080fd5b60a060bd565b005b60016000808282540192505081905550565b60008054905090565b600080819055505600a165627a7a72305820906dc3fa7444ee6bea2e59c94fe33064e84166909760c82401f65dfecbd307d50029"

--> {"jsonrpc": "2.0", "method": "blockNumber", "params": [], "id": 1}
<-- {"jsonrpc":"2.0","id":1,"result":"0x3e6"} (200 OK)
--> {"jsonrpc": "2.0", "method": "getMetaData", "params": ["latest"], "id": 2}
<-- {"jsonrpc":"2.0","id":2,"result":{"chainId":1,"chainName":"node","operator":"test-operator","website":"https://www.example.com","genesisTimestamp":1535533117615,"validators":["0x2f41887e087a4086eaa83337970693d6273eb471","0xf2034b85cea4b774569474a9bf63e4d139deb95e","0x20070eb384a61883deb11aeb4c8049e412965ab2","0x7ef100384af2a3efb8368cb5df6b31ec6d5c31b1"],"blockInterval":3000,"tokenName":"Nervos","tokenSymbol":"NOS","tokenAvatar":"https://avatars1.githubusercontent.com/u/35361817"}} (200 OK)

你这条链有外部访问的方法么?


要不你直接登录帮我看看,我telegram : https://t.me/a186r

我的 telegram 受限了, 所以需要你加我为联系人…

我 telegram: https://t.me/MadaYao