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) { udapp.event.register('publishContract', this, function (contract) {
console.log('Publish contract...', contract) console.log('Publish contract...', contract)
swarmgw.put(contract.metadata, function (err, ret) { swarmVerifiedPublish(contract.metadata, contract.metadataHash, function (err) {
if (err) { if (err) {
alert('Failed to publish metadata: ' + err) alert('Failed to publish metadata: ' + err)
} else { } 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) { 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 = [] var udappContracts = []
for (var contractName in data.contracts) { for (var contractName in data.contracts) {
var contract = data.contracts[contractName] var contract = data.contracts[contractName]
@ -79,17 +86,11 @@ Renderer.prototype.contracts = function (data, source) {
name: contractName, name: contractName,
interface: contract['interface'], interface: contract['interface'],
bytecode: contract.bytecode, 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) { var tableRowItems = function (first, second, cls) {
return $('<div class="crow"/>') return $('<div class="crow"/>')
.addClass(cls) .addClass(cls)

Loading…
Cancel
Save