Skip to content

Commit

Permalink
Finish holesky deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
jefflau committed Jan 26, 2024
1 parent 2eec3a6 commit 141eda5
Show file tree
Hide file tree
Showing 18 changed files with 9,775 additions and 31 deletions.
20 changes: 13 additions & 7 deletions deploy/dnsregistrar/05_deploy_public_suffix_list.ts
Expand Up @@ -14,10 +14,18 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {

await deploy('SimplePublicSuffixList', {
from: deployer,
gasLimit: 10000000,
args: [],
log: true,
})
const publicSuffixList = await ethers.getContract('SimplePublicSuffixList')
const psl = await ethers.getContract('SimplePublicSuffixList')
const listOwner = await psl.owner()

if (owner !== undefined && owner !== deployer && listOwner !== owner) {
console.log('Transferring ownership to owner account')
await psl.transferOwnership(owner)
}
const publicSuffixList = psl.connect(await ethers.getSigner(owner))

const suffixList = await (
await fetch('https://publicsuffix.org/list/public_suffix_list.dat')
Expand All @@ -28,19 +36,17 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
// Right now we're only going to support top-level, non-idna suffixes
suffixes = suffixes.filter((suffix) => suffix.match(/^[a-z0-9]+$/))
const txes = []
console.log('Starting suffix transactions')
for (let i = 0; i < suffixes.length; i += 100) {
const batch = suffixes.slice(i, i + 100).map((suffix) => encodeName(suffix))
txes.push(await publicSuffixList.addPublicSuffixes(batch))
const tx = await publicSuffixList.addPublicSuffixes(batch)
console.log('Setting suffixes ' + tx.hash)
txes.push(tx)
}
console.log(
`Waiting on ${txes.length} suffix-setting transactions to complete...`,
)
await Promise.all(txes.map((tx) => tx.wait()))

if (owner !== undefined && owner !== deployer) {
console.log('Transferring ownership to owner account')
await publicSuffixList.transferOwnership(owner)
}
}

func.tags = ['SimplePublicSuffixList']
Expand Down
5 changes: 4 additions & 1 deletion deployments/holesky/.migrations.json
@@ -1,5 +1,8 @@
{
"ens": 1706105273,
"root": 1706105283,
"setupRoot": 1706126500
"setupRoot": 1706126500,
"legacy-resolver": 1706280881,
"legacy-controller": 1706280916,
"bulk-renewal": 1706281169
}
44 changes: 22 additions & 22 deletions deployments/holesky/DNSRegistrar.json

Large diffs are not rendered by default.

95 changes: 95 additions & 0 deletions deployments/holesky/DummyOracle.json
@@ -0,0 +1,95 @@
{
"address": "0xb4CF1F7c766088Af09D950BaFC5455CD527F7d41",
"abi": [
{
"inputs": [
{
"internalType": "int256",
"name": "_value",
"type": "int256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "latestAnswer",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "int256",
"name": "_value",
"type": "int256"
}
],
"name": "set",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"transactionHash": "0xb9eb6ebe27285a194dcdfc32cc0498c47aebfc932fc307b9bef01934befc977c",
"receipt": {
"to": null,
"from": "0x4Fe4e666Be5752f1FdD210F4Ab5DE2Cc26e3E0e8",
"contractAddress": "0xb4CF1F7c766088Af09D950BaFC5455CD527F7d41",
"transactionIndex": 3,
"gasUsed": "114029",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"blockHash": "0x4bfd383ed1f4c3bbf55c0a3e10771f54efec8626725ae7f9b39e48c63d9c0c3f",
"transactionHash": "0xb9eb6ebe27285a194dcdfc32cc0498c47aebfc932fc307b9bef01934befc977c",
"logs": [],
"blockNumber": 814548,
"cumulativeGasUsed": "416689",
"status": 1,
"byzantium": true
},
"args": [
"160000000000"
],
"numDeployments": 1,
"solcInputHash": "2286d90f0970dc1d34ef122ce5b9cee1",
"metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"latestAnswer\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"_value\",\"type\":\"int256\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ethregistrar/DummyOracle.sol\":\"DummyOracle\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":1200},\"remappings\":[]},\"sources\":{\"contracts/ethregistrar/DummyOracle.sol\":{\"content\":\"pragma solidity >=0.8.4;\\n\\ncontract DummyOracle {\\n int256 value;\\n\\n constructor(int256 _value) public {\\n set(_value);\\n }\\n\\n function set(int256 _value) public {\\n value = _value;\\n }\\n\\n function latestAnswer() public view returns (int256) {\\n return value;\\n }\\n}\\n\",\"keccak256\":\"0x8f0d88c42c074c3fb80710f7639cb455a582fa96629e26a974dd6a19c15678ff\"}},\"version\":1}",
"bytecode": "0x608060405234801561001057600080fd5b5060405161011138038061011183398101604081905261002f9161003e565b61003881600055565b50610057565b60006020828403121561005057600080fd5b5051919050565b60ac806100656000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806350d25bcd146037578063e5c19b2d14604c575b600080fd5b60005460405190815260200160405180910390f35b605c6057366004605e565b600055565b005b600060208284031215606f57600080fd5b503591905056fea2646970667358221220c9677f45270b9ac03675a2089e9811608e10c406f30909f69dc2348311f7468264736f6c63430008110033",
"deployedBytecode": "0x6080604052348015600f57600080fd5b506004361060325760003560e01c806350d25bcd146037578063e5c19b2d14604c575b600080fd5b60005460405190815260200160405180910390f35b605c6057366004605e565b600055565b005b600060208284031215606f57600080fd5b503591905056fea2646970667358221220c9677f45270b9ac03675a2089e9811608e10c406f30909f69dc2348311f7468264736f6c63430008110033",
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
},
"storageLayout": {
"storage": [
{
"astId": 12138,
"contract": "contracts/ethregistrar/DummyOracle.sol:DummyOracle",
"label": "value",
"offset": 0,
"slot": "0",
"type": "t_int256"
}
],
"types": {
"t_int256": {
"encoding": "inplace",
"label": "int256",
"numberOfBytes": "32"
}
}
}
}

0 comments on commit 141eda5

Please sign in to comment.