以太坊部署实践

1. 准备

1.1 CentOS7通过yum安装nodejs和npm
curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
yum install -y gcc-c++ make
yum install -y nodejs

1.2 
pip3 install passlib,Crypto
pip3 install -r requirement.txt
chmod 755 *.sh

1.3.nginx
yum安装
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx -y
systemctl start nginx.service


2.以太坊
rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install golang -y
git clone https://github.com/ethereum/go-ethereum
cd go-ethereum
make geth
vi /etc/profile
+export PATH="$JAVA_HOME/bin:$KAFKA_HOME/bin:$MAVEN_HOME/bin:$PATH:/usr/local/share/scala/bin:/data/tools/go-ethereum/build/bin"
source /etc/profile
geth version

git clone --recursive https://github.com/ethereum/solidity.git
cd solidity/
yum -y install cmake(--版本低)

wget https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz
tar zxvf cmake-3.10.2.tar.gz
cd cmake-3.10.2
./bootstrap
make
make install

./scripts/install_deps.sh


3. 实践

https://github.com/littleredhat1997/Ethereum
https://github.com/littleredhat1997/CrowdFunding
https://github.com/jsphLim/ViolationManagement

npm install -g solc
solcjs --bin crowdfunding.sol
solcjs --abi crowdfunding.sol
personal.unlockAccount(eth.accounts[0])

crowdfundingContract = web3.eth.contract([{"constant":true,"inputs":[],"name":"getFundCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"info","type":"string"},{"name":"goal","type":"uint256"}],"name":"raiseFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"fundIndex","type":"uint256"}],"name":"getFundInfo","outputs":[{"name":"","type":"address"},{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fundIndex","type":"uint256"}],"name":"sendCoin","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"fundIndex","type":"uint256"},{"name":"recordIndex","type":"uint256"}],"name":"getRecordInfo","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"fundIndex","type":"uint256"}],"name":"getRecordCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]);
code="0x6060604052341561000f57600080fd5b6109338061001e6000396000f300606060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806311648a4d1461007a57806317fba212146100a35780633ece10421461010957806344f75550146101f15780638259beda14610209578063f2a5744114610283575b005b341561008557600080fd5b61008d6102ba565b6040518082815260200191505060405180910390f35b34156100ae57600080fd5b610107600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080359060200190919050506102c6565b005b341561011457600080fd5b61012a60048080359060200190919050506103e1565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200185815260200184815260200183151515158152602001828103825286818151815260200191508051906020019080838360005b838110156101b2578082015181840152602081019050610197565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b6102076004808035906020019091905050610505565b005b341561021457600080fd5b61023360048080359060200190919080359060200190919050506106b3565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b341561028e57600080fd5b6102a46004808035906020019091905050610729565b6040518082815260200191505060405180910390f35b60008080549050905090565b600080548060010182816102da9190610752565b9160005260206000209060070201600060c0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001600081526020016000151581526020016000815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908051906020019061039b929190610784565b50604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a082015181600501555050505050565b60006103eb610804565b60008060008060008781548110151561040057fe5b906000526020600020906007020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600101826002015483600301548460040160009054906101000a900460ff16838054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104ea5780601f106104bf576101008083540402835291602001916104ea565b820191906000526020600020905b8154815290600101906020018083116104cd57829003601f168201915b50505050509350955095509550955095505091939590929450565b6000808281548110151561051557fe5b906000526020600020906007020190508060040160009054906101000a900460ff1615151561054357600080fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015156105a757600080fd5b3481600301600082825401925050819055506060604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020013481526020014281525081600601600083600501600081548092919060010191905055815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050670de0b6b3a764000081600201540281600301541015610691576000610694565b60015b8160040160006101000a81548160ff0219169083151502179055505050565b6000806000806000868154811015156106c857fe5b9060005260206000209060070201600601600086815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600101548260020154935093509350509250925092565b6000808281548110151561073957fe5b9060005260206000209060070201600501549050919050565b81548183558181151161077f5760070281600702836000526020600020918201910161077e9190610818565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107c557805160ff19168380011785556107f3565b828001600101855582156107f3579182015b828111156107f25782518255916020019190600101906107d7565b5b509050610800919061089a565b5090565b602060405190810160405280600081525090565b61089791905b8082111561089357600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600061085e91906108bf565b600282016000905560038201600090556004820160006101000a81549060ff021916905560058201600090555060070161081e565b5090565b90565b6108bc91905b808211156108b85760008160009055506001016108a0565b5090565b90565b50805460018160011615610100020316600290046000825580601f106108e55750610904565b601f016020900490600052602060002090810190610903919061089a565b5b505600a165627a7a72305820cf7edd2d1aa3cdd55ed9fb97bf07188d6198e278fb2cc799c20cd611583ab0ed0029"
contract = crowdfundingContract.new({from:eth.accounts[0],data:code,gas:1000000})


solcjs --bin contract.sol
solcjs --abi contract.sol
regcontract = web3.eth.contract([{"constant":true,"inputs":[{"name":"username","type":"string"},{"name":"password","type":"string"}],"name":"login","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"username","type":"string"},{"name":"password","type":"string"}],"name":"register","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"username","type":"string"},{"name":"ID","type":"string"},{"name":"violateRecord","type":"string"},{"name":"lowPoint","type":"uint256"},{"name":"AdministratorName","type":"string"}],"name":"addMsg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"username","type":"string"},{"name":"newPwd","type":"string"}],"name":"updatePassword","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"username","type":"string"}],"name":"checkRegister","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}])
codereg="0x60606040526000600155341561001457600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611969806100636000396000f300606060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806358467dbc1461007d5780638d59cc02146101355780638da5cb5b146101f4578063ba4a65e214610249578063cdfbb35114610378578063d249d4cb14610418575b600080fd5b341561008857600080fd5b61011b600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506104ac565b604051808215151515815260200191505060405180910390f35b341561014057600080fd5b6101f2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610591565b005b34156101ff57600080fd5b61020761087a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025457600080fd5b610376600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061089f565b005b341561038357600080fd5b610416600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b5b565b005b341561042357600080fd5b610492600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610c94565b604051808215151515815260200191505060405180910390f35b6000816040518082805190602001908083835b6020831015156104e457805182526020820191506020810190506020830392506104bf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166004846040518082805190602001908083835b60208310151561054d5780518252602082019150602081019050602083039250610528565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020600201546000191614905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515156105ee57600080fd5b6105f88383610c94565b15151561060457600080fd5b6060604051908101604052808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001826040518082805190602001908083835b6020831015156106685780518252602082019150602081019050602083039250610643565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019168152506004836040518082805190602001908083835b6020831015156106d457805182526020820191506020810190506020830392506106af565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908051906020019061076a929190610dbe565b5060408201518160020190600019169055905050600280548060010182816107929190610e3e565b9160005260206000209001600085909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060016003836040518082805190602001908083835b60208310151561081b57805182526020820191506020810190506020830392506107f6565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548160ff02191690831515021790555060016000815460010191905081905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515156108fd57600080fd5b610905610e6a565b604051809103906000f080151561091b57600080fd5b90508073ffffffffffffffffffffffffffffffffffffffff1663ba4a65e287878787876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b838110156109bb5780820151818401526020810190506109a0565b50505050905090810190601f1680156109e85780820380516001836020036101000a031916815260200191505b50858103845289818151815260200191508051906020019080838360005b83811015610a21578082015181840152602081019050610a06565b50505050905090810190601f168015610a4e5780820380516001836020036101000a031916815260200191505b50858103835288818151815260200191508051906020019080838360005b83811015610a87578082015181840152602081019050610a6c565b50505050905090810190601f168015610ab45780820380516001836020036101000a031916815260200191505b50858103825286818151815260200191508051906020019080838360005b83811015610aed578082015181840152602081019050610ad2565b50505050905090810190601f168015610b1a5780820380516001836020036101000a031916815260200191505b509950505050505050505050600060405180830381600087803b1515610b3f57600080fd5b6102c65a03f11515610b5057600080fd5b505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610bb757600080fd5b806040518082805190602001908083835b602083101515610bed5780518252602082019150602081019050602083039250610bc8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206004836040518082805190602001908083835b602083101515610c525780518252602082019150602081019050602083039250610c2d565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060020181600019169055505050565b600080600090505b600280549050811015610db2578373ffffffffffffffffffffffffffffffffffffffff16600282815481101515610ccf57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610d995750600115156003846040518082805190602001908083835b602083101515610d545780518252602082019150602081019050602083039250610d2f565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900460ff161515145b15610da75760019150610db7565b806001019050610c9c565b600091505b5092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610dff57805160ff1916838001178555610e2d565b82800160010185558215610e2d579182015b82811115610e2c578251825591602001919060010190610e11565b5b509050610e3a9190610e7a565b5090565b815481835581811511610e6557818360005260206000209182019101610e649190610e7a565b5b505050565b604051610a9e80610ea083390190565b610e9c91905b80821115610e98576000816000905550600101610e80565b5090565b90560060606040526000600155341561001457600080fd5b610a7b806100236000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630d18e43c146100885780632cb7a3a0146101245780633deca0e01461014d578063ae659a3d146101e9578063ba4a65e214610220578063ca126a101461034f578063d23f3ca0146103eb575b600080fd5b341561009357600080fd5b6100a96004808035906020019091905050610487565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100e95780820151818401526020810190506100ce565b50505050905090810190601f1680156101165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012f57600080fd5b61013761054f565b6040518082815260200191505060405180910390f35b341561015857600080fd5b61016e600480803590602001909190505061055b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ae578082015181840152602081019050610193565b50505050905090810190601f1680156101db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f457600080fd5b61020a6004808035906020019091905050610623565b6040518082815260200191505060405180910390f35b341561022b57600080fd5b61034d600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061064c565b005b341561035a57600080fd5b6103706004808035906020019091905050610725565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103b0578082015181840152602081019050610395565b50505050905090810190601f1680156103dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103f657600080fd5b61040c60048080359060200190919050506107ed565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561044c578082015181840152602081019050610431565b50505050905090810190601f1680156104795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61048f6108b5565b60008281548110151561049e57fe5b90600052602060002090600502016001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105435780601f1061051857610100808354040283529160200191610543565b820191906000526020600020905b81548152906001019060200180831161052657829003601f168201915b50505050509050919050565b60008080549050905090565b6105636108b5565b60008281548110151561057257fe5b90600052602060002090600502016000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b50505050509050919050565b6000808281548110151561063357fe5b9060005260206000209060050201600301549050919050565b6000805480600101828161066091906108c9565b9160005260206000209060050201600060a06040519081016040528089815260200188815260200187815260200186815260200185815250909190915060008201518160000190805190602001906106b99291906108fb565b5060208201518160010190805190602001906106d69291906108fb565b5060408201518160020190805190602001906106f39291906108fb565b5060608201518160030155608082015181600401908051906020019061071a9291906108fb565b505050505050505050565b61072d6108b5565b60008281548110151561073c57fe5b90600052602060002090600502016002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107e15780601f106107b6576101008083540402835291602001916107e1565b820191906000526020600020905b8154815290600101906020018083116107c457829003601f168201915b50505050509050919050565b6107f56108b5565b60008281548110151561080457fe5b90600052602060002090600502016004018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b50505050509050919050565b602060405190810160405280600081525090565b8154818355818115116108f6576005028160050283600052602060002091820191016108f5919061097b565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061093c57805160ff191683800117855561096a565b8280016001018555821561096a579182015b8281111561096957825182559160200191906001019061094e565b5b50905061097791906109e2565b5090565b6109df91905b808211156109db576000808201600061099a9190610a07565b6001820160006109aa9190610a07565b6002820160006109ba9190610a07565b60038201600090556004820160006109d29190610a07565b50600501610981565b5090565b90565b610a0491905b80821115610a005760008160009055506001016109e8565b5090565b90565b50805460018160011615610100020316600290046000825580601f10610a2d5750610a4c565b601f016020900490600052602060002090810190610a4b91906109e2565b5b505600a165627a7a723058208cf6f491799a3f73d93128a71808da66169861e90a4bc871728e43f6f6989f320029a165627a7a7230582013319783c3507f7c8eac71c4aa32a15234b2b33e83fea781755a06e8b9a93c7c0029"
contractr = regcontract.new({from:eth.accounts[0],data:codereg,gas:1000000})


INFO [01-24|17:59:54] Submitted contract creation              
fullhash=0x9cc6017eb4d5d5e2761e6eca224f785007f16747481ddeec302a2a7c8fc4926e 
contract=0xF0093B3c149c2F901a588bAe1152F6dBd1482725


searcontract = web3.eth.contract([{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getID","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"returnTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getuserName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getlowPoint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"username","type":"string"},{"name":"ID","type":"string"},{"name":"violateRecord","type":"string"},{"name":"lowPoint","type":"uint256"},{"name":"AdministratorName","type":"string"}],"name":"addMsg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getviolateRecord","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint256"}],"name":"getAdministrator","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}])
codesear="0x60606040526000600155341561001457600080fd5b610a7b806100236000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630d18e43c146100885780632cb7a3a0146101245780633deca0e01461014d578063ae659a3d146101e9578063ba4a65e214610220578063ca126a101461034f578063d23f3ca0146103eb575b600080fd5b341561009357600080fd5b6100a96004808035906020019091905050610487565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100e95780820151818401526020810190506100ce565b50505050905090810190601f1680156101165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561012f57600080fd5b61013761054f565b6040518082815260200191505060405180910390f35b341561015857600080fd5b61016e600480803590602001909190505061055b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ae578082015181840152602081019050610193565b50505050905090810190601f1680156101db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f457600080fd5b61020a6004808035906020019091905050610623565b6040518082815260200191505060405180910390f35b341561022b57600080fd5b61034d600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061064c565b005b341561035a57600080fd5b6103706004808035906020019091905050610725565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103b0578082015181840152602081019050610395565b50505050905090810190601f1680156103dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103f657600080fd5b61040c60048080359060200190919050506107ed565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561044c578082015181840152602081019050610431565b50505050905090810190601f1680156104795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61048f6108b5565b60008281548110151561049e57fe5b90600052602060002090600502016001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105435780601f1061051857610100808354040283529160200191610543565b820191906000526020600020905b81548152906001019060200180831161052657829003601f168201915b50505050509050919050565b60008080549050905090565b6105636108b5565b60008281548110151561057257fe5b90600052602060002090600502016000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b50505050509050919050565b6000808281548110151561063357fe5b9060005260206000209060050201600301549050919050565b6000805480600101828161066091906108c9565b9160005260206000209060050201600060a06040519081016040528089815260200188815260200187815260200186815260200185815250909190915060008201518160000190805190602001906106b99291906108fb565b5060208201518160010190805190602001906106d69291906108fb565b5060408201518160020190805190602001906106f39291906108fb565b5060608201518160030155608082015181600401908051906020019061071a9291906108fb565b505050505050505050565b61072d6108b5565b60008281548110151561073c57fe5b90600052602060002090600502016002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107e15780601f106107b6576101008083540402835291602001916107e1565b820191906000526020600020905b8154815290600101906020018083116107c457829003601f168201915b50505050509050919050565b6107f56108b5565b60008281548110151561080457fe5b90600052602060002090600502016004018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b50505050509050919050565b602060405190810160405280600081525090565b8154818355818115116108f6576005028160050283600052602060002091820191016108f5919061097b565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061093c57805160ff191683800117855561096a565b8280016001018555821561096a579182015b8281111561096957825182559160200191906001019061094e565b5b50905061097791906109e2565b5090565b6109df91905b808211156109db576000808201600061099a9190610a07565b6001820160006109aa9190610a07565b6002820160006109ba9190610a07565b60038201600090556004820160006109d29190610a07565b50600501610981565b5090565b90565b610a0491905b80821115610a005760008160009055506001016109e8565b5090565b90565b50805460018160011615610100020316600290046000825580601f10610a2d5750610a4c565b601f016020900490600052602060002090810190610a4b91906109e2565b5b505600a165627a7a723058208cf6f491799a3f73d93128a71808da66169861e90a4bc871728e43f6f6989f320029"
contracts = searcontract.new({from:eth.accounts[0],data:codesear,gas:1000000})

INFO [01-24|18:00:44] Submitted contract creation              
fullhash=0x3156331c81e8e295a398d9ce6c09b9544b0c5357628129808a34d639bdca3db1 
contract=0x6E3Dd9a587f23D44F53FD590BB7a4199398dF2fB

mvn clean install -Dmaven.test.skip=true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值