Use verified swarm publishing

pull/1/head
Alex Beregszaszi 8 years ago
parent 57be7233d4
commit e2aabbc963
  1. 4
      src/app.js
  2. 17
      src/app/renderer.js

@ -659,11 +659,11 @@ var run = function () {
udapp.event.register('publishContract', this, function (contract) {
console.log('Publish contract...', contract)
swarmgw.put(contract.metadata, function (err, ret) {
swarmVerifiedPublish(contract.metadata, contract.metadataHash, function (err) {
if (err) {
alert('Failed to publish metadata: ' + err)
} else {
alert('Published metadata: ' + ret)
alert('Published metadata')
}
})
})

@ -72,6 +72,13 @@ Renderer.prototype.error = function (message, container, options) {
}
Renderer.prototype.contracts = function (data, source) {
var retrieveMetadataHash = function (bytecode) {
var match = /a165627a7a72305820([0-9a-f]{64})0029$/.exec(bytecode)
if (match) {
return match[1]
}
}
var udappContracts = []
for (var contractName in data.contracts) {
var contract = data.contracts[contractName]
@ -79,17 +86,11 @@ Renderer.prototype.contracts = function (data, source) {
name: contractName,
interface: contract['interface'],
bytecode: contract.bytecode,
metadata: contract.metadata
metadata: contract.metadata,
metadataHash: contract.bytecode && retrieveMetadataHash(contract.bytecode)
})
}
var retrieveMetadataHash = function (bytecode) {
var match = /a165627a7a72305820([0-9a-f]{64})0029$/.exec(bytecode)
if (match) {
return match[1]
}
}
var tableRowItems = function (first, second, cls) {
return $('<div class="crow"/>')
.addClass(cls)

Loading…
Cancel
Save