Compare commits
	
		
			1 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					42230659c1 | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,3 +1,4 @@
 | 
				
			|||||||
node_modules
 | 
					node_modules
 | 
				
			||||||
dist
 | 
					dist
 | 
				
			||||||
.env
 | 
					.env
 | 
				
			||||||
 | 
					.idea/
 | 
				
			||||||
@ -75,12 +75,10 @@ export const parseMsgSetRecordResponse = (data: string) => {
 | 
				
			|||||||
  const responseBytes = Buffer.from(data, 'hex')
 | 
					  const responseBytes = Buffer.from(data, 'hex')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // TODO: Decode response using protobuf.
 | 
					  // TODO: Decode response using protobuf.
 | 
				
			||||||
  // const msgSetRecordResponse = nameserviceTx.vulcanize.nameservice.v1beta1.MsgSetRecordResponse.deserialize(responseBytes);
 | 
					  // const msgSetRecordResponse = registryTx.vulcanize.registry.v1beta1.MsgSetRecordResponse.deserialize(responseBytes);
 | 
				
			||||||
  // return msgSetRecordResponse.toObject();
 | 
					  // return msgSetRecordResponse.toObject();
 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Workaround as proto based decoding is not working.
 | 
					  // Workaround as proto based decoding is not working.
 | 
				
			||||||
  const [_, id] = responseBytes.toString().split(';')
 | 
					  const [_, id] = responseBytes.toString().split(';')
 | 
				
			||||||
 | 
					 | 
				
			||||||
  return { id }
 | 
					  return { id }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -25,7 +25,7 @@ const utilTests = () => {
 | 
				
			|||||||
    await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
 | 
					    await registry.createBond({ denom: 'aphoton', amount: '1000000000' }, privateKey, fee);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Create watcher.
 | 
					    // Create watcher.
 | 
				
			||||||
    watcher = await getBaseConfig(WATCHER_YML_PATH);
 | 
					    watcher = await getBaseConfig(WATCHER_YML_PATH); //this overwrites version to 0.0.1
 | 
				
			||||||
    const result = await registry.setRecord(
 | 
					    const result = await registry.setRecord(
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        privateKey,
 | 
					        privateKey,
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										18
									
								
								src/util.ts
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								src/util.ts
									
									
									
									
									
								
							@ -2,6 +2,8 @@ import * as Block from 'multiformats/block'
 | 
				
			|||||||
import { sha256 as hasher } from 'multiformats/hashes/sha2'
 | 
					import { sha256 as hasher } from 'multiformats/hashes/sha2'
 | 
				
			||||||
import * as dagCBOR from '@ipld/dag-cbor'
 | 
					import * as dagCBOR from '@ipld/dag-cbor'
 | 
				
			||||||
import * as dagJSON from '@ipld/dag-json'
 | 
					import * as dagJSON from '@ipld/dag-json'
 | 
				
			||||||
 | 
					//import { CID } from 'multiformats/cid'
 | 
				
			||||||
 | 
					//import * as json from 'multiformats/codecs/json'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Utils
 | 
					 * Utils
 | 
				
			||||||
@ -86,15 +88,29 @@ export class Util {
 | 
				
			|||||||
   * Get record content ID.
 | 
					   * Get record content ID.
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  static async getContentId(record: any) {
 | 
					  static async getContentId(record: any) {
 | 
				
			||||||
 | 
					    //this encode/decode does nothing, afaict
 | 
				
			||||||
    const serialized = dagJSON.encode(record)
 | 
					    const serialized = dagJSON.encode(record)
 | 
				
			||||||
    const recordData = dagJSON.decode(serialized)
 | 
					    const recordData = dagJSON.decode(serialized)
 | 
				
			||||||
 | 
					    //these are for version 0.0.1 of watcher.yml test data:
 | 
				
			||||||
 | 
					    //const dside = {"build_artifact_cid":"QmP8jTG1m9GSDJLCbeWhVSVgEzCPPwXRdCRuJtQ5Tz9Kc9","repo_registration_record_cid":"QmSnuWmxptJZdLJpKRarxBMS2Ju2oANVrgbr2xWbie9b2D","tls_cert_cid":"QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR","type":"WebsiteRegistrationRecord","url":"https://cerc.io","version":"0.0.1"}
 | 
				
			||||||
 | 
					    //bafyreiek4hnoqmits66bjyxswapplweuoqe4en2ux6u772o4y3askpd3ny is the CBOR encoding w/ sha 256 hasher
 | 
				
			||||||
 | 
					    //bafyreifalhff7dp6o4hd573b5zdbbnl2wml5q2nrms474lrzp7dgptwxkm is expected DAG-CBOR w/ sha 256 hasher
 | 
				
			||||||
 | 
					    //bafyreihpfkdvib5muloxlj5b3tgdwibjdcu3zdsuhyft33z7gtgnlzlkpm is CBOR??? encoding of empty json payload.
 | 
				
			||||||
    const block = await Block.encode({
 | 
					    const block = await Block.encode({
 | 
				
			||||||
      value: recordData,
 | 
					      value: recordData,
 | 
				
			||||||
      codec: dagCBOR,
 | 
					      codec: dagCBOR,
 | 
				
			||||||
      hasher
 | 
					      hasher
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //manual CID construction
 | 
				
			||||||
 | 
					    //const dbytes = dagCBOR.encode(dside)
 | 
				
			||||||
 | 
					    //console.log("BYTES: "  + dbytes)
 | 
				
			||||||
 | 
					    //const hash = await hasher.digest(dbytes)
 | 
				
			||||||
 | 
					    //console.log("HASH: " + hash)
 | 
				
			||||||
 | 
					    //const cid = CID.create(1, dagCBOR.code, hash)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //console.log("TEST CID: " + cid.toString())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return block.cid.toString();
 | 
					    return block.cid.toString();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user