이더리움 학습2 - 테스트 체인 사용

15349 단어 이태방
Geth 디렉토리 디렉토리의 명령줄에서 수행: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()
}

좋은 웹페이지 즐겨찾기