Skip to content

Commit 9a51a58

Browse files
committed
wip
Signed-off-by: Miroslav Bajtoš <oss@bajtos.net>
1 parent 8214ca9 commit 9a51a58

File tree

3 files changed

+3654
-1
lines changed

3 files changed

+3654
-1
lines changed

identify-miner.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { rpc } from './lib/miner-info.js'
2+
import { decodeBase64 } from './vendor/deno-deps.js'
3+
import { multiaddr } from './vendor/multiaddr.js'
4+
5+
const minerId = 'f03156722'
6+
7+
const info = await rpc('Filecoin.StateMinerInfo', minerId, null)
8+
console.log(info)
9+
10+
const binary = info.Multiaddrs[0]
11+
console.log(binary)
12+
const bytes = decodeBase64(binary)
13+
console.log(bytes)
14+
const addr = multiaddr(bytes)
15+
console.log(addr)
16+
console.log(addr.toString())
17+
18+
const res = await Zinnia.requestProtocol(
19+
addr.toString() + '/p2p/' + info.PeerId,
20+
'/ipfs/id/1.0.0',
21+
new Uint8Array(0)
22+
)
23+
24+
const chunks = []
25+
for await (const chunk of res) {
26+
chunks.push(chunk);
27+
}
28+
console.log('RESPONSE', chunks)

lib/miner-info.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export async function getMinerPeerId (minerId, { maxAttempts = 5 } = {}) {
3232
* @param {string} method
3333
* @param {unknown[]} params
3434
*/
35-
async function rpc (method, ...params) {
35+
export async function rpc (method, ...params) {
3636
const req = new Request(RPC_URL, {
3737
method: 'POST',
3838
headers: {

0 commit comments

Comments
 (0)