Module: Filecoin::Client::Node
- Included in:
- Filecoin::Client
- Defined in:
- lib/filecoin/client/node.rb
Instance Method Summary collapse
- #chain_head ⇒ Object
- #client_get_deal_info(deal_id) ⇒ Object
- #client_query_ask(peer_id, miner_id) ⇒ Object
- #client_start_deal(start_deal_params, extract_response: false) ⇒ Object
- #net_peers ⇒ Object
Instance Method Details
#chain_head ⇒ Object
6 7 8 |
# File 'lib/filecoin/client/node.rb', line 6 def chain_head json_rpc_call "Filecoin.ChainHead" end |
#client_get_deal_info(deal_id) ⇒ Object
10 11 12 13 14 |
# File 'lib/filecoin/client/node.rb', line 10 def client_get_deal_info(deal_id) params = Types::Cid.new(deal_id).as_json json_rpc_call "Filecoin.ClientGetDealInfo", params end |
#client_query_ask(peer_id, miner_id) ⇒ Object
16 17 18 |
# File 'lib/filecoin/client/node.rb', line 16 def client_query_ask(peer_id, miner_id) json_rpc_call "Filecoin.ClientQueryAsk", peer_id, miner_id end |
#client_start_deal(start_deal_params, extract_response: false) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/filecoin/client/node.rb', line 20 def client_start_deal(start_deal_params, extract_response: false) params = if start_deal_params.is_a?(Hash) start_deal_params else start_deal_params.as_json end response = json_rpc_call("Filecoin.ClientStartDeal", params) extract_response ? response.dig("result", "/") : response end |
#net_peers ⇒ Object
32 33 34 |
# File 'lib/filecoin/client/node.rb', line 32 def net_peers json_rpc_call "Filecoin.NetPeers" end |