shohu / c0ban

c0ban source tree
MIT License
0 stars 0 forks source link

[DONT SEE THIS] Check reply attack #46

Closed shohu closed 6 years ago

shohu commented 6 years ago

1. Created chain by four node

a. Created chain by four node b. Create two address ( X and Y) c. generate c0ban and add c0ban to X

2018-06-14 10 18 56

2. Change algorithm's two node (A and B)

a. stop sync between A and B b. change PoW & Diff algo on chain B.

2018-06-14 10 19 26

3. Created transaction on A chain.

a. X send c0ban to Y and get "signed rawtransaction hex" on A chain.

2018-06-14 10 19 44

4. Send transaction (created on A chain) on B chain

a. do sendrawtransaction by "signed rawtransaction hex" which was gotten by method 3.

2018-06-14 10 20 02

chainparames

Group node A

    CRegTestParams() {
        strNetworkID = "regtest";
        consensus.nSubsidyHalvingInterval = 150;
        consensus.BIP34Height = 100000000; // BIP34 has not activated on regtest (far in the future so block v1 are not rejected in tests)
        consensus.BIP34Hash = uint256();
        consensus.BIP65Height = 1351; // BIP65 activated on regtest (Used in rpc activation tests)
        consensus.BIP66Height = 1251; // BIP66 activated on regtest (Used in rpc activation tests)
        consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
        consensus.powLimitLegacy = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
        consensus.nPowTargetTimespan = 24 * 60 * 60; // two weeks
        consensus.nPowTargetSpacing = 32;
        consensus.fPowAllowMinDifficultyBlocks = true;
        consensus.fPowNoRetargeting = true;
        consensus.nRuleChangeActivationThreshold = 108; // 75% for testchains
        consensus.nMinerConfirmationWindow = 144; // Faster than normal for regtest (144 instead of 2016)
        consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28;
        consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 0;
        consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 999999999999ULL;
        consensus.vDeployments[Consensus::DEPLOYMENT_CSV].bit = 0;
        consensus.vDeployments[Consensus::DEPLOYMENT_CSV].nStartTime = 0;
        consensus.vDeployments[Consensus::DEPLOYMENT_CSV].nTimeout = 999999999999ULL;
        consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].bit = 1;
        consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nStartTime = 0;
        consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nTimeout = 999999999999ULL;

        // The best chain should have at least this much work.
        consensus.nMinimumChainWork = uint256S("0x00");

        // By default assume that the signatures in ancestors of this block are valid.
        consensus.defaultAssumeValid = uint256S("0x00");

        // Hardfork params
        nZawyLwmaAveragingWindow = 60;
        nSwitchLyra2REv2_LWMA = 10000000;

        pchMessageStart[0] = 0xfa;
        pchMessageStart[1] = 0xbf;
        pchMessageStart[2] = 0xb5;
        pchMessageStart[3] = 0xda;
        nDefaultPort = 17771;
        nPruneAfterHeight = 1000;

        genesis = CreateGenesisBlock(1477958401, 2677009537, 0x207fffff, 4, 8 * COIN);
        consensus.hashGenesisBlock = genesis.GetHash();
        assert(consensus.hashGenesisBlock == uint256S("0x3249e44acac8fc67e6b94e882525cea6f5a9853e1ff7b4a1d5f470b23ff8ae11"));
        assert(genesis.hashMerkleRoot == uint256S("0xbe7f273cc4ed21b1e5b88274ca31d87675d6dd11085022c30b841c12912af171"));

        vFixedSeeds.clear(); //!< Regtest mode doesn't have any fixed seeds.
        vSeeds.clear();      //!< Regtest mode doesn't have any DNS seeds.

        fDefaultConsistencyChecks = true;
        fRequireStandard = false;
        fMineBlocksOnDemand = true;

        checkpointData = (CCheckpointData) {
            {
                {0, uint256S("0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206")},
            }
        };

        chainTxData = ChainTxData{
            0,
            0,
            0
        };

        base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,111);
        base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,196);
        base58Prefixes[SECRET_KEY] =     std::vector<unsigned char>(1,239);
        base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF};
        base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94};
    }

Group node B

    CRegTestParams() {
    :
    :
        // Hardfork params
        nZawyLwmaAveragingWindow = 20;
        nSwitchLyra2REv2_LWMA = 110;
    :
    :
shohu commented 6 years ago

1. Created chain by four node

a. Created chain by four node

/usr/local/bin/c0band -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=3883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 -datadir=/c0ban-block/data1/ -connect=localhost:13883 -pid=/c0ban-block/data1/.pid -daemon -debug -maxtipage=99999999999
/usr/local/bin/c0band -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=13883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=13882 -datadir=/c0ban-block/data2/ -connect=localhost:23883 -pid=/c0ban-block/data2/.pid -daemon -debug -maxtipage=99999999999
/usr/local/bin/c0band-lyra2rev2 -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=23883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=23882 -datadir=/c0ban-block/data3/ -connect=localhost:33883 -pid=/c0ban-block/data3/.pid -daemon -debug -maxtipage=99999999999
/usr/local/bin/c0band-lyra2rev2 -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=33883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=33882 -datadir=/c0ban-block/data4/ -connect=localhost:3883 -pid=/c0ban-block/data4/.pid -daemon -debug -maxtipage=99999999999

b. Generate c0ban

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 generate 110

check sync

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 getinfo
{
  "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16",
  "version": 150101,
  "protocolversion": 70015,
  "walletversion": 139900,
  "balance": 22000.00000000,
  "blocks": 110,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 4.656542373906925e-10,
  "testnet": false,
  "keypoololdest": 1528941707,
  "keypoolsize": 1999,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data2 -rpcport=13882 getinfo
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 getinfo
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data4 -rpcport=33882 getinfo
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data4 -rpcport=33882 getinfo
{
  "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16",
  "version": 150101,
  "protocolversion": 70015,
  "walletversion": 139900,
  "balance": 0.00000000,
  "blocks": 110,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 4.656542373906925e-10,
  "testnet": false,
  "keypoololdest": 1528941730,
  "keypoolsize": 2000,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}

c. Create two address ( X and Y)

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 getaddressesbyaccount ""
[
  "mnCrMyxuPkkpdcsDMNSYxpUy3bZgTLF2mv"
]

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 listunspent
[
  {
    "txid": "d9cb7ef26d7171c86f2ad9b3224ab64396af3ccb89588748d716b658c9ad876e",
    "vout": 0,
    "address": "mgPiotmAZpFPhAwMvHoVgTU9m3WbWWmAeZ",
    "scriptPubKey": "210211aa6638333873fa7efab1c679d89ef16b6b698354d8d430b3d318b3496edf3aac",
    "amount": 22000.00000000,
    "confirmations": 101,
    "spendable": true,
    "solvable": true,
    "safe": true
  }
]
shohu commented 6 years ago

2. Change algorithm's two node (A and B)

a. generate 1 block

Nodes couldn't sync. It's OK

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 generate 1
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 getinfo
{
  "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16",
  "version": 150101,
  "protocolversion": 70015,
  "walletversion": 139900,
  "balance": 242000.00000000,
  "blocks": 111,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 4.656542373906925e-10,
  "testnet": false,
  "keypoololdest": 1528941707,
  "keypoolsize": 1999,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data4 -rpcport=33882 getinfo
{
  "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16",
  "version": 150101,
  "protocolversion": 70015,
  "walletversion": 139900,
  "balance": 0.00000000,
  "blocks": 110,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 1,
  "testnet": false,
  "keypoololdest": 1528941730,
  "keypoolsize": 2000,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}

b. separate node chain

pkill c0band process

# pkill -f c0band

group A

/usr/local/bin/c0band -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=3883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 -datadir=/c0ban-block/data1/ -connect=localhost:13883 -pid=/c0ban-block/data1/.pid -daemon -debug -maxtipage=99999999999
/usr/local/bin/c0band -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=13883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=13882 -datadir=/c0ban-block/data2/ -connect=localhost:3883 -pid=/c0ban-block/data2/.pid -daemon -debug -maxtipage=99999999999

group B

/usr/local/bin/c0band-lyra2rev2 -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=23883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=23882 -datadir=/c0ban-block/data3/ -connect=localhost:33883 -pid=/c0ban-block/data3/.pid -daemon -debug -maxtipage=99999999999
/usr/local/bin/c0band-lyra2rev2 -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=33883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=33882 -datadir=/c0ban-block/data4/ -connect=localhost:23883 -pid=/c0ban-block/data4/.pid -daemon -debug -maxtipage=99999999999

c. generate c0band each group

group a

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 generate 100

getinfo

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 getinfo
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data2 -rpcport=13882 getinfo
{
  "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16",
  "version": 150101,
  "protocolversion": 70015,
  "walletversion": 139900,
  "balance": 2442000.00000000,
  "blocks": 211,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 4.656542373906925e-10,
  "testnet": false,
  "keypoololdest": 1528941707,
  "keypoolsize": 1999,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}

group b

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data4 -rpcport=33882 generate 1000

getinfo

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 getinfo
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data4 -rpcport=33882 getinfo
{
  "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16",
  "version": 150101,
  "protocolversion": 70015,
  "walletversion": 139900,
  "balance": 0.00000000,
  "blocks": 1110,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 1,
  "testnet": false,
  "keypoololdest": 1528941727,
  "keypoolsize": 2000,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": ""
}
shohu commented 6 years ago

3. Created transaction on A chain.

X send c0ban to Y and get "signed rawtransaction hex" on A chain.

Node A of 1 address

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 getaddressesbyaccount ""
[
  "mnCrMyxuPkkpdcsDMNSYxpUy3bZgTLF2mv"
]

Node A of 2 address

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data2 -rpcport=13882 getaddressesbyaccount ""
[
  "mw24a3ia9CPNUs2XgqdVNAx6Q8QqTPm2qg"
]

Node A of 1 create transaction

listunspent. select utxo which is after group was separated

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 listunspent
 :
  {
    "txid": "7951047f6eb02d206bb4e3e56323e94669357f02be9f526e5b51fbc2016fb5f7",
    "vout": 0,
    "address": "mgPiotmAZpFPhAwMvHoVgTU9m3WbWWmAeZ",
    "scriptPubKey": "210211aa6638333873fa7efab1c679d89ef16b6b698354d8d430b3d318b3496edf3aac",
    "amount": 22000.00000000,
    "confirmations": 169,
    "spendable": true,
    "solvable": true,
    "safe": true
  }
 :

createrawtransaction

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 createrawtransaction '[{"txid":"7951047f6eb02d206bb4e3e56323e94669357f02be9f526e5b51fbc2016fb5f7","vout":0}]' '{"mw24a3ia9CPNUs2XgqdVNAx6Q8QqTPm2qg":21999.99950000}'
0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000000ffffffff01b02c373a000200001976a914aa0b3039dac87e052c4dab881b58bdf589f65ed888ac00000000

signrawtransaction

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 signrawtransaction 0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000000ffffffff01b02c373a000200001976a914aa0b3039dac87e052c4dab881b58bdf589f65ed888ac00000000
{
  "hex": "0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000049483045022100ad97478d6f5811bd44f43db6568f9e822a9a2da38cec1f557c591ee3d845624a02203411cca5305a6648a2780822e05964d680910edd68b3c47436c9bfbf7eadbd6401ffffffff01b02c373a000200001976a914aa0b3039dac87e052c4dab881b58bdf589f65ed888ac00000000",
  "complete": true
}

Node A of 1 send transaction to Node A of 2

getbalance

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 getbalance
2420000.00000000
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data2 -rpcport=13882 getbalance
21999.99950000

sendrawtransaction

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 sendrawtransaction 0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000049483045022100ad97478d6f5811bd44f43db6568f9e822a9a2da38cec1f557c591ee3d845624a02203411cca5305a6648a2780822e05964d680910edd68b3c47436c9bfbf7eadbd6401ffffffff01b02c373a000200001976a914aa0b3039dac87e052c4dab881b58bdf589f65ed888ac00000000
775683aac8b65c87751b6554dc77e32828de6635038392cce7db0a5e1e2ec7d1

generate

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 generate 1
[
  "3c2a0ea2e1027c86e617b1614a6a7477562c6e0f84620284a2ace6298b3416e1"
]

listaccounts

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 listaccounts
{
  "": 2420000.00000000
}
# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data2 -rpcport=13882 listaccounts
{
  "": 43999.99900000
}
shohu commented 6 years ago

4. Send transaction (created on A chain) on B chain

use same utxo on B chain

  {
    "txid": "7951047f6eb02d206bb4e3e56323e94669357f02be9f526e5b51fbc2016fb5f7",
    "vout": 0,
    "address": "mgPiotmAZpFPhAwMvHoVgTU9m3WbWWmAeZ",
    "scriptPubKey": "210211aa6638333873fa7efab1c679d89ef16b6b698354d8d430b3d318b3496edf3aac",
    "amount": 22000.00000000,
    "confirmations": 169,
    "spendable": true,
    "solvable": true,
    "safe": true
  }

getaddressesbyaccount of Node B of 1

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 getaddressesbyaccount ""
[
  "mwSMRmZ9QXpmoireWhaKaf7jpVE6B5JjCp"
]

dumpprivkey of utxo address (address = listunspent's address)

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 dumpprivkey mgPiotmAZpFPhAwMvHoVgTU9m3WbWWmAeZ
cSoztu9S4YiyYPNzx6bsTuoT7xdqiFoA3b4htsPvNFkcnMYSiq3F

createrawtransaction

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 createrawtransaction '[{"txid":"7951047f6eb02d206bb4e3e56323e94669357f02be9f526e5b51fbc2016fb5f7","vout":0}]' '{"mwSMRmZ9QXpmoireWhaKaf7jpVE6B5JjCp":21999.99950000}'
0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000000ffffffff01b02c373a000200001976a914aea33e4272ae50319c6eaba5627dee4c5b26d4ce88ac00000000

signrawtransaction

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 signrawtransaction "0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000000ffffffff01b02c373a000200001976a914aea33e4272ae50319c6eaba5627dee4c5b26d4ce88ac00000000" "[]" '["cSoztu9S4YiyYPNzx6bsTuoT7xdqiFoA3b4htsPvNFkcnMYSiq3F"]'
{
  "hex": "0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000048473044022005c8470a8d3ba135a1f9ff0fcdd66843d45c1e6a2f5afa4f5a59e42372af933e02206c8c5d2e5003431d9b21ded93e2808512fe8b02d6bf169d64772b49f49af709b01ffffffff01b02c373a000200001976a914aea33e4272ae50319c6eaba5627dee4c5b26d4ce88ac00000000",
  "complete": true
}

send transaction

getinfo

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 listaccounts
{
  "": 21999.99950000
}

sendtransaction

# c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data3 -rpcport=23882 sendrawtransaction 0200000001f7b56f01c2fb515b6e529fbe027f356946e92363e5e3b46b202db06e7f0451790000000048473044022005c8470a8d3ba135a1f9ff0fcdd66843d45c1e6a2f5afa4f5a59e42372af933e02206c8c5d2e5003431d9b21ded93e2808512fe8b02d6bf169d64772b49f49af709b01ffffffff01b02c373a000200001976a914aea33e4272ae50319c6eaba5627dee4c5b26d4ce88ac00000000
error code: -26
error message:
18: txn-mempool-conflict
shohu commented 6 years ago

node A

c0band -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=3883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 -connect=c0ban-test:3883 -daemon -debug c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 generate 50 c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 getinfo { "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16", "version": 150101, "protocolversion": 70015, "walletversion": 139900, "balance": 0.00000000, "blocks": 50, "timeoffset": 0, "connections": 1, "proxy": "", "difficulty": 4.656542373906925e-10, "testnet": false, "keypoololdest": 1528972246, "keypoolsize": 1999, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }

node B

c0band-lyra2rev2 -server -regtest -listen -rpcallowip=0.0.0.0/0 -port=3883 -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 -connect=c0ban-15-ubuntu:3883 -daemon -debug c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 getinfo { "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16", "version": 150101, "protocolversion": 70015, "walletversion": 139900, "balance": 0.00000000, "blocks": 50, "timeoffset": 0, "connections": 2, "proxy": "", "difficulty": 4.656542373906925e-10, "testnet": false, "keypoololdest": 1528972261, "keypoolsize": 2000, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }

node A

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 generate 70

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 getinfo

{ "deprecation-warning": "WARNING: getinfo is deprecated and will be fully removed in 0.16. Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16", "version": 150101, "protocolversion": 70015, "walletversion": 139900, "balance": 440000.00000000, "blocks": 120, "timeoffset": 0, "connections": 2, "proxy": "", "difficulty": 4.656542373906925e-10, "testnet": false, "keypoololdest": 1528972246, "keypoolsize": 1999, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }

node B

{ "txid": "8e638faff5fd76f84722797225738f8f40ecb870c55c4184851324341184ebff", "vout": 0, "address": "moHb8K7SDcAixRMiT3jCprRjVyq4RmH27C", "scriptPubKey": "210368e991e968cf61edb2f513a33858a051bf53c71e1680cb26a7e66f27ec1b26b5ac", "amount": 22000.00000000, "confirmations": 323, "spendable": true, "solvable": true, "safe": true }

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 getaddressesbyaccount "" [ "mzLBSV2g3cKSzhKM8H8ddR4uXbBCK2k9JZ" ]

node A

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -datadir=/c0ban-block/data1 -rpcport=3882 dumpprivkey moHb8K7SDcAixRMiT3jCprRjVyq4RmH27C cNum3tPgH2AnY2NPTwzyc7i12yNTxgkoBHrnsegMLhbZndkTyqEw

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 createrawtransaction '[{"txid":"8e638faff5fd76f84722797225738f8f40ecb870c55c4184851324341184ebff","vout":0}]' '{"mzLBSV2g3cKSzhKM8H8ddR4uXbBCK2k9JZ":21999.99950000}' 0200000001ffeb84113424138584415cc570b8ec408f8f732572792247f876fdf5af8f638e0000000000ffffffff01b02c373a000200001976a914ce60c999367ce4aad2608ecab98f6f943912451288ac00000000

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 signrawtransaction "0200000001ffeb84113424138584415cc570b8ec408f8f732572792247f876fdf5af8f638e0000000000ffffffff01b02c373a000200001976a914ce60c999367ce4aad2608ecab98f6f943912451288ac00000000" "[]" '["cNum3tPgH2AnY2NPTwzyc7i12yNTxgkoBHrnsegMLhbZndkTyqEw"]' { "hex": "0200000001ffeb84113424138584415cc570b8ec408f8f732572792247f876fdf5af8f638e000000004847304402203d3bccdadc43b9236665e1c0b5326a70beacc8ca6c6462716fb1b94596985c2402200594897848449f828048702b1c42a647cb6a2905b6ccdbc9495f3338113f0c8d01ffffffff01b02c373a000200001976a914ce60c999367ce4aad2608ecab98f6f943912451288ac00000000", "complete": true }

node B

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 listaccounts { "": 0.00000000 }

c0ban-cli -rpcuser=c0ban -rpcpassword=c0ban -rpcport=3882 sendrawtransaction 0200000001ffeb84113424138584415cc570b8ec408f8f732572792247f876fdf5af8f638e000000004847304402203d3bccdadc43b9236665e1c0b5326a70beacc8ca6c6462716fb1b94596985c2402200594897848449f828048702b1c42a647cb6a2905b6ccdbc9495f3338113f0c8d01ffffffff01b02c373a000200001976a914ce60c999367ce4aad2608ecab98f6f943912451288ac00000000 error code: -25 error message: Missing inputs

shohu commented 6 years ago

I misunderstood this problem. So I colosed this issue.