Merge pull request #1896 from rllola/zeroname-namecoin-version
Zeroname plugin improvement
This commit is contained in:
commit
cfaa2c542d
2 changed files with 61 additions and 1 deletions
54
plugins/Zeroname/README.md
Normal file
54
plugins/Zeroname/README.md
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
# ZeroName
|
||||||
|
|
||||||
|
Zeroname plugin to connect Namecoin and register all the .bit domain name.
|
||||||
|
|
||||||
|
## Start
|
||||||
|
|
||||||
|
You can create your own Zeroname.
|
||||||
|
|
||||||
|
### Namecoin node
|
||||||
|
|
||||||
|
You need to run a namecoin node.
|
||||||
|
|
||||||
|
[Namecoin](https://namecoin.org/download/)
|
||||||
|
|
||||||
|
You will need to start it as a RPC server.
|
||||||
|
|
||||||
|
Example of `~/.namecoin/namecoin.conf` minimal setup:
|
||||||
|
```
|
||||||
|
daemon=1
|
||||||
|
rpcuser=your-name
|
||||||
|
rpcpassword=your-password
|
||||||
|
rpcport=8336
|
||||||
|
server=1
|
||||||
|
txindex=1
|
||||||
|
```
|
||||||
|
|
||||||
|
Don't forget to change the `rpcuser` value and `rpcpassword` value!
|
||||||
|
|
||||||
|
You can start your node : `./namecoind`
|
||||||
|
|
||||||
|
### Create a Zeroname site
|
||||||
|
|
||||||
|
You will also need to create a site `python zeronet.py createSite` and regitser the info.
|
||||||
|
|
||||||
|
In the site you will need to create a file `./data/<your-site>/data/names.json` with this is it:
|
||||||
|
```
|
||||||
|
{}
|
||||||
|
```
|
||||||
|
|
||||||
|
### `zeroname_config.json` file
|
||||||
|
|
||||||
|
In `~/.namecoin/zeroname_config.json`
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"lastprocessed": 223910,
|
||||||
|
"zeronet_path": "/root/ZeroNet", # Update with your path
|
||||||
|
"privatekey": "", # Update with your private key of your site
|
||||||
|
"site": "" # Update with the address of your site
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Run updater
|
||||||
|
|
||||||
|
You can now run the script : `updater/zeroname_updater.py` and wait until it is fully sync (it might take a while).
|
|
@ -169,10 +169,15 @@ if sys.platform == 'win32':
|
||||||
rpc_auth, rpc_timeout = initRpc(namecoin_location + "namecoin.conf")
|
rpc_auth, rpc_timeout = initRpc(namecoin_location + "namecoin.conf")
|
||||||
rpc = AuthServiceProxy(rpc_auth, timeout=rpc_timeout)
|
rpc = AuthServiceProxy(rpc_auth, timeout=rpc_timeout)
|
||||||
|
|
||||||
|
node_version = rpc.getnetworkinfo()['version']
|
||||||
|
|
||||||
while 1:
|
while 1:
|
||||||
try:
|
try:
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
last_block = int(rpc.getinfo()["blocks"])
|
if node_version < 160000 :
|
||||||
|
last_block = int(rpc.getinfo()["blocks"])
|
||||||
|
else:
|
||||||
|
last_block = int(rpc.getblockchaininfo()["blocks"])
|
||||||
break # Connection succeeded
|
break # Connection succeeded
|
||||||
except socket.timeout: # Timeout
|
except socket.timeout: # Timeout
|
||||||
print ".",
|
print ".",
|
||||||
|
@ -192,6 +197,7 @@ assert processBlock(227052, test=True) # Testing brainwallets.bit
|
||||||
assert not processBlock(236824, test=True) # Utf8 domain name (invalid should skip)
|
assert not processBlock(236824, test=True) # Utf8 domain name (invalid should skip)
|
||||||
assert not processBlock(236752, test=True) # Uppercase domain (invalid should skip)
|
assert not processBlock(236752, test=True) # Uppercase domain (invalid should skip)
|
||||||
assert processBlock(236870, test=True) # Encoded domain (should pass)
|
assert processBlock(236870, test=True) # Encoded domain (should pass)
|
||||||
|
assert processBlock(438317, test=True) # Testing namecoin standard artifaxradio.bit (should pass)
|
||||||
# sys.exit(0)
|
# sys.exit(0)
|
||||||
|
|
||||||
print "- Parsing skipped blocks..."
|
print "- Parsing skipped blocks..."
|
||||||
|
|
Loading…
Reference in a new issue