Skip to content
This repository was archived by the owner on Aug 2, 2021. It is now read-only.

client: add bzz client, update smoke tests#1582

Merged
nonsense merged 5 commits intomasterfrom
type-safe-rpc-client
Jul 18, 2019
Merged

client: add bzz client, update smoke tests#1582
nonsense merged 5 commits intomasterfrom
type-safe-rpc-client

Conversation

@nonsense
Copy link
Copy Markdown
Contributor

This PR is extracting all external API client calls into a package under swarm, so that Go code can easily integrate with the websocket RPC API.

@nonsense nonsense requested review from acud and skylenet July 17, 2019 14:20
@nonsense nonsense force-pushed the type-safe-rpc-client branch from f1c048e to e7344e9 Compare July 17, 2019 14:26
@nonsense nonsense force-pushed the type-safe-rpc-client branch from 77c4cb3 to a83e88b Compare July 17, 2019 14:34
client/bzz.go Outdated
return "", err
}

// we make an ugly assumption about the output format of the hive.String() method
Copy link
Copy Markdown
Contributor

@skylenet skylenet Jul 18, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can also get the BzzAddr via the bzz_info rpc call. From there you want the the BzzKey field.

e.g.

var info swarm.Info
err = client.Call(&swarminfo, "bzz_info")
if err != nil {
 return "", err
}
return info.BzzKey[2:]

@skylenet skylenet self-requested a review July 18, 2019 14:52
@nonsense nonsense merged commit 0901972 into master Jul 18, 2019
@skylenet skylenet added this to the 0.4.3 milestone Jul 23, 2019
chadsr added a commit to chadsr/swarm that referenced this pull request Sep 23, 2019
* 'master' of github.com:ethersphere/swarm: (54 commits)
  api, chunk, cmd, shed, storage: add support for pinning content (ethersphere#1509)
  docs/swarm-guide: cleanup (ethersphere#1620)
  travis: split jobs into different stages (ethersphere#1615)
  simulation: retry if we hit a collision on tcp/udp ports (ethersphere#1616)
  api, chunk: rename Tag.New to Tag.Create (ethersphere#1614)
  pss: instrumentation and refactor (ethersphere#1580)
  api, cmd, network: add --disable-auto-connect flag (ethersphere#1576)
  changelog: fix typo (ethersphere#1605)
  version: update to v0.4.4 unstable (ethersphere#1603)
  swarm: release v0.4.3 (ethersphere#1602)
  network/retrieve: add bzz-retrieve protocol (ethersphere#1589)
  PoC: Network simulation framework (ethersphere#1555)
  network: structured output for kademlia table (ethersphere#1586)
  client: add bzz client, update smoke tests (ethersphere#1582)
  swarm-smoke: fix check max prox hosts for pull/push sync modes (ethersphere#1578)
  cmd/swarm: allow using a network interface by name for nat purposes (ethersphere#1557)
  pss: disable TestForwardBasic (ethersphere#1544)
  api, network: count chunk deliveries per peer (ethersphere#1534)
  network/newstream: new stream! protocol base implementation (ethersphere#1500)
  swarm: fix bzz_info.port when using dynamic port allocation (ethersphere#1537)
  ...
@nonsense nonsense deleted the type-safe-rpc-client branch September 30, 2019 10:43
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants