이더리움 학습2 - 테스트 체인 사용
15349 단어 이태방
geth --testnet --syncmode "fast" --rpc --rpccorsdomain "*" --rpcapi "db,eth,net,web3,personal" console
매개 변수 설명:testnet: 테스트 환경syncmode 지정: 지정된 동기화 방식은fast입니다. 정식 환경에서 노드를 시작하면 데이터를 동기화합니다. 동기화 과정은 매우 길고fast모드의 크기는 약 74G입니다. 국내 네트워크의 원인으로 인해 65개 블록이 남을 때 끊기고 65개 블록의 상태가 됩니다. 이때 우리는 현재 연결된 노드 수를 볼 수 있습니다.0이 아니면 기다릴 수밖에 없어요. 0이면 다시 시도해 볼 수 있어요.기본적으로 공식 노드가 동기화되면 일주일 정도 걸립니다.주: 동기화 방식은 모두 세 가지가 있는데 그것이 바로fast->스피드 모드이다. 창세 블록에서 현재 최신 블록까지의 가치 있는 데이터를 다운로드할 것이다. 일반적으로 전체 노드의 데이터보다 훨씬 적다.full – > 전체 노드의 데이터를 동기화합니다.light – > 이전의 데이터를 동기화하지 않고 현재의 데이터만 동기화하며 이전의 데이터를 스스로 찾을 수 없기 때문에 다른 전체 노드에 의존해서 조회해야 한다.그래서 우리는 일반적인 상황에서 "fast"방식을 사용한다.rpc: rpc 서비스 rpccorsdomain: rpc에서 수락한 도메인을 엽니다. 우리는 IP나 도메인으로 rpcapi에 접근할 수 있기 때문입니다. rpc에서 수락한 노드를 실행할 수 있는 방법의 종류를 엽니다. 일부 노드는 eth와 웹3 두 인터페이스만 제공하기 때문에 어떤 사람들은 호출합니다.방법이 콘솔에 성공하지 못함: 콘솔관련 명령:
주: 콘솔에서 계속 정보를 출력하고 있는데 명령을 어떻게 지냐고요?사실 그들은 영향을 주지 않으니, 네가 직접 명령을 내리고 인쇄된 정보에 관여하지 않아도 된다.만약 당신이 정말로 이 번거로움이 싫다면, Geth 디렉터리에 cmd 창을 새로 만들어서 geth attach를 실행할 수 있습니다http://127.0.0.1:8545또는 geth attachhttp://localhost:8545이 안에서 명령을 잃으면 훨씬 시원해진다.
동기화 진행률을 보려면 다음과 같이 하십시오.
> eth.syncing
false
참고: 동기화 중인 경우 현재 동기화된 블록 수와 전체 블록 수를 표시하고 블록 수를 볼 수 있습니다.
> eth.blockNumber
2967555
주:fast모드에서 첫 번째 동기화가 끝나지 않으면 이 값은 계속 0입니다. 위의 두 가지 방법을 통해 이 노드가 동기화되었는지 아닌지를 판단할 수 있습니다.모든 방법을 인쇄합니다:
> eth
{
accounts: [],
blockNumber: 0,
coinbase: undefined,
compile: {
lll: function(),
serpent: function(),
solidity: function()
},
defaultAccount: undefined,
defaultBlock: "latest",
gasPrice: 18000000000,
hashrate: 0,
mining: false,
pendingTransactions: [],
protocolVersion: "0x3f",
syncing: {
currentBlock: 7499,
highestBlock: 3114232,
knownStates: 17600,
pulledStates: 13684,
startingBlock: 0
},
call: function(),
contract: function(abi),
estimateGas: function(),
filter: function(options, callback, filterCreationErrorCallback),
getAccounts: function(callback),
getBalance: function(),
getBlock: function(),
getBlockNumber: function(callback),
getBlockTransactionCount: function(),
getBlockUncleCount: function(),
getCode: function(),
getCoinbase: function(callback),
getCompilers: function(),
getGasPrice: function(callback),
getHashrate: function(callback),
getMining: function(callback),
getPendingTransactions: function(callback),
getProtocolVersion: function(callback),
getRawTransaction: function(),
getRawTransactionFromBlock: function(),
getStorageAt: function(),
getSyncing: function(callback),
getTransaction: function(),
getTransactionCount: function(),
getTransactionFromBlock: function(),
getTransactionReceipt: function(),
getUncle: function(),
getWork: function(),
iban: function(iban),
icapNamereg: function(),
isSyncing: function(callback),
namereg: function(),
resend: function(),
sendIBANTransaction: function(),
sendRawTransaction: function(),
sendTransaction: function(),
sign: function(),
signTransaction: function(),
submitTransaction: function(),
submitWork: function()
}
계정 잔액을 보려면:
> eth.getBalance("0xedf21069693886b60f56a51dae075e7385e4b959")
10800000000000000000
주: 너는 이 수가 매우 크다고 느낀다. 사실 그는 이태방이 별로 없다. 왜냐하면 인터페이스가 되돌아오는 것은 모두''단위이기 때문이다. 10의 18번은 1개의 eth이기 때문이다.
> net
{
listening: true,
peerCount: 2,
version: "3",
getListening: function(callback),
getPeerCount: function(callback),
getVersion: function(callback)
}
참고: peerCount를 통해 현재 노드가 다른 두 노드와 연결된 노드의 구성 정보를 알 수 있습니다.
> admin
{
datadir: "C:\\Users\\jk\\AppData\\Roaming\\Ethereum\\testnet",
nodeInfo: {
enode: "enode://363bbf6581acbfea6ee05f0de397277be3275e3df955b2a7c736a2bb2cbca4d6964d46b0a410efc0fc339872d3be61b82c9978fe2f965f9520efd2de36f2c9e3@10.192.93.219:30303",
id: "363bbf6581acbfea6ee05f0de397277be3275e3df955b2a7c736a2bb2cbca4d6964d46b0a410efc0fc339872d3be61b82c9978fe2f965f9520efd2de36f2c9e3",
ip: "10.192.93.219",
listenAddr: "[::]:30303",
name: "Geth/v1.8.11-stable-dea1ce05/windows-amd64/go1.10.2",
ports: {
discovery: 30303,
listener: 30303
},
protocols: {
eth: {
config: {...},
difficulty: 1048576,
genesis: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",
head: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",
network: 3
}
}
},
peers: [{
caps: ["eth/62", "eth/63", "par/1", "par/2", "pip/1"],
id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",
name: "Parity/v1.9.2-beta-0feb0bb-20180201/x86_64-linux-gnu/rustc1.23.0",
network: {
inbound: false,
localAddress: "192.168.199.137:62201",
remoteAddress: "192.81.208.223:30303",
static: false,
trusted: false
},
protocols: {
eth: {...}
}
}, {
caps: ["eth/63"],
id: "a147a3adde1daddc0d86f44f1a76404914e44cee018c26d49248142d4dc8a9fb0e7dd14b5153df7e60f23b037922ae1f33b8f318844ef8d2b0453b9ab614d70d",
name: "geth-eth-monitor/uiuc-ropsten-0(research-scan.sprai.org)/v1.7.3-stable-70f500ca/linux-amd64/go1.9.1",
network: {
inbound: false,
localAddress: "192.168.199.137:62449",
remoteAddress: "72.36.89.11:30303",
static: false,
trusted: false
},
protocols: {
eth: {...}
}
}],
addPeer: function(),
clearHistory: function(),
exportChain: function(),
getDatadir: function(callback),
getNodeInfo: function(callback),
getPeers: function(callback),
importChain: function(),
removePeer: function(),
sleep: function github.com/ethereum/go-ethereum/console.(*bridge).Sleep-fm(),
sleepBlocks: function github.com/ethereum/go-ethereum/console.(*bridge).SleepBlocks-fm(),
startRPC: function(),
startWS: function(),
stopRPC: function(),
stopWS: function()
}
광부의 방법:
> miner
{
getHashrate: function(),
setEtherbase: function(),
setExtra: function(),
setGasPrice: function(),
start: function(),
stop: function()
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
소스 코드에서 이더리움 Replacementtransaction underpriced 이상 분석프로젝트에서 이더리움 이체 기능을 사용했는데 어느 날 이더리움 네트워크가 막혀서 이체가 Replacementtransaction underpriced 이상을 보고했습니다. 이 이상 키워드에 따라 이더리움 원본 코드를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.