Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 09/27/19 in all areas

  1. 6 points
    Denarius's genesis block was created 3 years ago today (6/14/2017). Happy 3 years old Denarius and thank you to everyone for your support of D over the years! Register here on BlockForums.org and make a post in this thread saying how you found Denarius (D) with your Denarius address and receive 1.0 D and 100 BF$!
  2. 6 points
    I found Denarius through my good friend Voon. Never stopped believing since then. Ancient money rules. D6NiCcZCjzcu2HkjBCcNHgwPSVKK55643A
  3. 6 points
    Found it near by many at that time. First saw on stex or it was Carsen twitter. DCHaXhLSSRzKqkj78MLZpZcXLQvSCjVrV8 happy Bday!!! and many others to come!
  4. 5 points
    Was getting back into mining, and looking through the ann's constantly for anything interesting to mine. Came across Denarius which had a lot of people attacking it and became intrigued. Went into the Gitter at the time and saw some big names of crypto in chat. A community like that days into release is something to always follow. 3 years!! DNkF6hSqAJw2egmcACyQ6maSvgPU6RZJYD
  5. 5 points
    I found on the market in the TOR network, silent miner for mining a Denarius with processor. It did not work but thanks to this I became interested in Denarius cryptocurrency DArzuYH8dGcTQWcv5uyf6MRy3zrDpiqPdK
  6. 5 points
    Happy 3rd Birthday Denarius. Ancient Money For A New World.
  7. 5 points
  8. 4 points
    I forgot to mention that I stumbled onto Denarius when one day I saw that it was a profitable GPU mineable coin. So, I downloaded the core wallet searched for a miner and started to mine Denarius with my GPU rig.
  9. 4 points
    I met denarius a long time ago when I saw it listed in some mining pool, then I saw it again in posts of people I follow on twitter. and go into the discord server when I saw that they were friends with a project that I followed from its inception (egem).. D6dQef1Aoe44N8cwWpYvR18fV2c2ZR26By that's a lot more birthdays with the community. denarius is better than btc.. 😉
  10. 4 points
    I first saw Denarius thanks to Buzz and Wookie, i saw them on another discord server and they always talkin and chillin about the D, they are good marketing indeed hahahaha i joined D server and i can say is a wonderful experience cause team always is working to make D better everyday. Is a good team and everyone is making the best. Happy Birthday and wish more years of success ;) :> DGXL4Mtn3wrkvQD4qg3djANx5aUMBfmc27
  11. 3 points
    Been wondering how to make use of the electrumx server, but in bash. First I needed to connect to the electrumx server. #!/bin/bash echo "get block header" (echo '{"method" : "blockchain.block.header", "params": ["1"], "id": "msg_id"}'; sleep 1) | ncat --ssl electrumx1.denarius.pro 50002 This outputs. block header {"jsonrpc": "2.0", "result": "06000000cd8f82c4c28201fd89def0dba541d66432bff9c1bb16fc1c6201dabb5d0d0000e4abd1522f390c5a2b83add7c8d29b875e1e0691dc43267f0406e9ddfea329c76ab74159ffff0f1e000d8425", "id": "msg_id"} So now to get a balance. The thing with electrumx server is that you need a scripthash to call any address functions. But I don't have that. All I have is a bash terminal and a Denarius address. So what do I do? Line by line dissect how people create an address and then work backwards to the scripthash. I need this image, but down to up. source: https://learnmeabitcoin.com/guide/p2pkh This is not so easy as I can't find anyone doing this backwards in bash. But I found lots of posts how to go forwards. Here is how to get it before converting to big endian. #!/bin/bash . denarius.sh #DUP HASH160 begin="76A914" echo $begin #EQUALVERIFY CHECKSIG end="88AC" echo $end echo "decodeBase58" decoded="$(decodeBase58 DCMRvR6MUppPgP8vrMKuni4FL5de8SjicG)" echo "Remove 00 bytes" echo ${decoded#??} removefront=$(echo "${decoded#??}") echo $removefront echo "Remove checksum" removeback=$(echo "${removefront%????????}") echo "95 characters base58" echo $removeback echo "now what?" echo $begin$removeback$end echo "convert to scripthash" echo -n $begin$removeback$end | xxd -r -p | sha256sum | cut -d' ' -f1 scripthash=$(echo -n $begin$removeback$end | xxd -r -p | sha256sum | cut -d' ' -f1) echo $scripthash Will also need grondilu bitcoin-bash-tools. https://github.com/grondilu/bitcoin-bash-tools Get the bitcoin.sh and throw that into the same directory you are going to test this out in, for obvious reasons I renamed bitcoin.sh to denarius.sh. First I am assuming a standard P2PKH address with OP_DUP OP_HASH160 hashedpublickey OP_EQUALVERIFY OP_CHECKSIG #DUP HASH160 begin="76A914" echo $begin #EQUALVERIFY CHECKSIG end="88AC" echo $end Then decodeBase58 of our Denarius address, works on bitcoin obviously. echo "decodeBase58" decoded="$(decodeBase58 DCMRvR6MUppPgP8vrMKuni4FL5de8SjicG)" Then remove 00 bytes from the front of this. The #?? removes 2 characters from the left of a string. echo "Remove 00 bytes" echo ${decoded#??} removefront=$(echo "${decoded#??}") echo $removefront Now remove the checksum. The %???????? removes 8 characters from the right of the string. echo "Remove checksum" removeback=$(echo "${removefront%????????}") echo "95 characters base58" echo $removeback Now what? How to convert to scripthash? We can echo the the uncompressed public key, kind of. echo "now what?" echo $begin$removeback$end echo "convert to scripthash" sha256 this in proper format, using xxd and then sha256 that. echo -n $begin$removeback$end | xxd -r -p | sha256sum | cut -d' ' -f1 scripthash=$(echo -n $begin$removeback$end | xxd -r -p | sha256sum | cut -d' ' -f1) echo $scripthash At the end from that address I get. 3735fe8239322122222f8a8f42d9b6545bc517e2086116e57953fdc9cc7f6115 For now I have a separate function I found to convert to big endian, since electrumx server wants it this way. source: https://electrumx.readthedocs.io/en/latest/protocol-basics.html#script-hashes #!/bin/bash #echo 6191c3b590bfcfa0475e877c302da1e323497acf3b42c08d8fa28e364edf018b | ./bigendian.sh #8b01df4e368ea28f8dc0423bcf7a4923e3a12d307c875e47a0cfbf90b5c39161 # check stdin if [ -t 0 ]; then exit; fi v=`cat /dev/stdin` i=${#v} while [ $i -gt 0 ] do i=$[$i-2] echo -n ${v:$i:2} done echo I run this like echo 3735fe8239322122222f8a8f42d9b6545bc517e2086116e57953fdc9cc7f6115 | ./bigendian.sh and get the scripthash electrumx server wants 15617fccc9fd5379e5166108e217c55b54b6d9428f8a2f222221323982fe3537 Like bash magic we can use that scripthash to talk to the electrumx server to get a balance. #!/bin/bash echo "get balance" (echo '{"method" : "blockchain.scripthash.get_balance", "params": ["15617fccc9fd5379e5166108e217c55b54b6d9428f8a2f222221323982fe3537"], "id": "msg_id"}'; sleep 1) | ncat --ssl electrumx1.denarius.pro 50002 And we get the balance. get balance {"jsonrpc": "2.0", "result": {"confirmed": 125740854, "unconfirmed": 0}, "id": "msg_id"} And a large step forward in creating a basic terminal wallet for any device that can use bash, ncat and has port 50002 open.
  12. 3 points
    I meet Denarious thanks to ProMineros and I thank them for pointing me to a great project with none stop devs wrking to keep making it one in a lifetime project. Happy 3rd Birthday D DJLyxuoWWVZPfFVdne276Bqe3tdAjU3Hdu
  13. 3 points
    I found Denarius, a real gem of a coin in July 2017 on btct forum, started mining it straight away. Then joined the community with Gitter and stuck to the fabulous community to date. The team goes strong with great leadership and a beast if a developer in Carson! Happy birthday Denarians! Wishing everyone a prosperous year and the many years to come :D DHY3fi2x3agBprHLhK732SZFxhsDxyEVfv
  14. 3 points
    Yeah..Contabo all the way! Best value for the price I've found so far: https://contabo.com/?show=vps The pure-SSD ones are really great, using VPS S SSD & VPS M SSD myself.
  15. 3 points
    Awesome guide! I'm looking forward to further simplifying and improving the seeder process in the future. Also, I figure I should move any further correspondence about the generic-seeder over to this thread since I sort of hijacked the Duct Tape DNS Seeder thread earlier. In response to your last question from the other thread: I haven't actually played much with tor and onion nodes before, so I can't give a definite YES, but the original sipa bitcoin-seeder has a single onion seed listed (kjy2eqzk4zwi5zd3.onion) and seems to have the necessary plumbing to handle onion nodes, I'm just not sure exactly how to use it. There is a cmd line argument that looks like it may help: -o <ip:port> Tor proxy IP/Port So I assume you need to setup and run a tor instance that is outside of the seeder - something like this https://www.linux.com/topic/networking/beginners-guide-tor-ubuntu/, and then you can run the seeder as per normal with the extra -o argument to pass your tor proxy ip and port so that the seeder can communicate with onion nodes. In theory I think that should be it. Someone please correct me if I am wrong because I'm assuming all of this just from a quick glance.
  16. 3 points
    You are becoming the Bash god !!!. Very nice work.
  17. 3 points
    I found this thread extremely interesting, and I wanted to add onto what InoDenarri has put together which I think certainly holds water. The quote above, I found the recording which you can see here: (it starts at 4:20 right at the end of the video and you can clearly hear Kim say Denarii) What is also very interesting about this prophecy that InoDenarii pointed out is this quote: I spoke recently about the Dow at 20,000 points. All of this connects to a massive breakthrough with regard to the DINAR. At the end of the video you see that Kim says "Denarii, I couldn't even relate it to Iraq". As InoDenarii says, I think he had much influence from his supporters thinking it was the Dinar, but even Kim says he couldn't relate Denarii to Iraq, much means, he didn't get the feeling that Dinarii was linked to the Dinar. The third thing I wanted to point out is around this review of Denarius from a reviewer through Medium and the breakthrough that Kim Clement spoke about. The review is here: https://medium.com/@Luigi1010101/a-decentralized-powerhouse-waiting-to-take-over-7ffe695b1e2 This review is VERY interesting along with the breakthrough that Kim spoke about. First of all reading the review and around the Roadmap part of the review, there isn't one, which means the team aren't stuck with following the herd, it allows them to get creative just like the review quoted: "I have seen that things get done, and I would rather invest in a cryptocurrency with real development then one with a fancy roadmap and no real development. In the Denarius team, there is a lot of creativity and innovation going on. This part makes structure and a “roadmap” difficult. There is a perfectly rational reason behind not being bound to a timeline. They do not want to kill their creativity." So does this mean that because there is no roadmap, the team can explore, create and experiment something unique to the crypto space that is a breakthrough no one was expecting? Something much bigger and better that no one has thought about?
  18. 2 points
    Here is a JPG of what the sticker looks like (So you don't have to download the .PDF to view)
  19. 2 points
    Hey Guys! Does anyone know of any good aimbots and other cheats for Fortnite?
  20. 2 points
    How to boot from Raspberry Pi4 USB 3.0 SSD. This is a lot easier than it looks, just read through one time to see. I am bypassing installing the OS on an SDCARD to purely update the eeprom, seems like a huge waste of time when it can just be flashed in seconds from a basically blank SDCARD. For this you need, pi4, sdcard, ssd drive, connector for usb 3.0. What I used: Raspberry Pi4 4gb (handy with the hdmi adapter, proper plug, and case/fan) Samsung (MB-ME32GA/AM) 32GB 95MB/s (U1) microSDHC EVO Select Memory Card with Full-Size Adapter (something cheap if you don't have 1, only to flash firmware) Kingston 240GB A400 SATA 3 2.5" Internal SSD SA400S37/240G - HDD Replacement for Increase Performance StarTech.com SATA to USB Cable - USB 3.0 to 2.5? SATA III Hard Drive Adapter - External Converter for SSD/HDD Data Transfer (USB3S2SAT3CB), Black First I am using Windows 10 for this, the steps are basically same for whatever OS. Format your SDCARD to fat32, get bootloader and unzip the files to that drive. bootloader here -> https://github.com/raspberrypi/rpi-eeprom/blob/master/releases.md Under USB MSD Boot find latest, for this guide its this one https://github.com/raspberrypi/rpi-eeprom/files/4781199/rpi-boot-eeprom-recovery-2020-06-15-vl805-000137ad-BETA.zip Unzip that to the root directory of the fresh formatted SDCARD. Insert SDCARD into pi4, and wait a bit for the green light to flash, about 10-15 seconds, powered back on hooked to monitor and it just worked. That's the first part which now makes the PI4 able to boot from the blue USB 3.0 ports. Now hook up your SSD Drive and SATA adapter to your PC. Get Raspberry Pi Imager - https://www.raspberrypi.org/downloads/ Windows - https://downloads.raspberrypi.org/imager/imager.exe macOS - https://downloads.raspberrypi.org/imager/imager.dmg Ubuntu - https://downloads.raspberrypi.org/imager/imager_amd64.deb Run this and select 32-bit and write. To run Headless: Remove the drive and insert back in. Click into the drive and stick a blank ssh file in. For wifi you want to put a wpa_supplicant.conf file in there. wpa_supplicant.conf country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="NETWORK-NAME" psk="NETWORK-PASSWORD" } Looks like this when done. With or without headless: The next step is to get the latest .elf and .dat files into the root directory of the SSD drive. So make sure after flashing the SSD to unplug and plug back in for Windows to see the new filesystem. https://github.com/raspberrypi/firmware Click clone, then download zip. Double click that downloaded zip and go to the boot directory. Copy the .elf and .dat files to your SSD root directory. At the time of this guide that's 16 files you end up replacing. Now put your SSD/SATA into the pi4 USB 3.0 (blue port) and boot up. The first part will show resizing the drive, the pi4 will then reboot again and go into the OS. The ssh file will allow us to SSH into the headless unit, wpa_supplicant.conf should allow wifi if you aren't using an ethernet cable. Tips: I used a split side by side 4k monitor for this, don't do that as if the pi4 detects weird resolutions, it won't work right. 64-bit Raspberry Pi OS VNC server does not work at the moment, use 32-bit for now. After installed run benchmarks. Nench - Overall Benchmarks https://github.com/n-st/nench (wget -qO- wget.racing/nench.sh | bash; wget -qO- wget.racing/nench.sh | bash) 2>&1 | tee nench.log Raspberry Pi Diagnostics - SD Card Speed Test Click Pi (top left corner) -> Accessories -> Raspberry Pi Diagnostics -> Run Tests After the test runs -> Show Log Test : SD Card Speed Test Run 1 prepare-file;0;0;304818;595 seq-write;0;0;319687;624 rand-4k-write;0;0;71859;17964 rand-4k-read;54979;13744;0;0 Sequential write speed 319687 KB/sec (target 10000) - PASS Random write speed 17964 IOPS (target 500) - PASS Random read speed 13744 IOPS (target 1500) - PASS Test PASS
  21. 2 points
    Also found these on Github, not sure if clean or viruses, so do your own due diligence: https://github.com/llevene/FORTNITE-HACK-1 https://github.com/vjeko71/ForniteSangria-Cheat https://github.com/THEGUY3ds/FortniteSourceCode
  22. 2 points
    Hmmm, what about this? https://www.mpgh.net/forum/showthread.php?t=1434251&s=8b280877662f74557c038cfc165a3338 That forum seems to have a few, that has the source code which is in Python, but I would still download in a VM to ensure its safe.
  23. 2 points
    The cheat on csjoke is a scam and registration on aimforest is closed, the only way to register is through a reference.
  24. 2 points
    https://www.aimforest.com/cheat-detail/fortnite-aim-esp-undetected-hack-cheat AimForest seems like it could be decent and then this Fortnite Aimbot posted on this other forum: https://cs-joke.pl/thread-19704.html I would be wary and run them in a VM or sandbox first to ensure nothing fishy, https://hybrid-analysis.com does a good job of scanning a malicious file directly from a link as well.
  25. 2 points
  26. 2 points
    Merry birth period D! I found D because a bitstream was released for some FPGAs I had. DDz3HteeKBb8zTo2yywsqurwtDMLUUdfHh
  27. 2 points
    Denarius was the first coin I ever mined. This was the project that started me into crypto. I love the people on the the team and the passion that everyone has.
  28. 2 points
  29. 2 points
    https://github.com/carsenk/dpi One line install wget -qO- https://raw.githubusercontent.com/carsenk/dpi/master/installdpi.sh | bash
  30. 2 points
    This Guide will allow you to connect to a tightVNCserver on Ubuntu 20.04 with no monitor or keyboard attached to the Server. The problem i was having prior to this was it previously needed a monitor plugged in - in order for the mouse and keyboard to work. This is the work around. - First of all you want to set a Static IP Address on your Ubuntu 20.04 in netowrk settings - Head to Settings/Sharing and enable the Sharing switch at the top of the screen. You will want to click on 'Screen Sharing' , again enabling the switch, allowing connections to control the screen. Click 'Require a Password' button and enter a password. Select the netowork you wish to use. - Head to the terminal and enter these commands below sudo apt update sudo apt upgrade sudo apt install xfce4 xfce4-goodies tightvncserver - You want to select gdm3 vncserver - Here enter a password, and select no to view only vncserver -kill :1 gsettings set org.gnome.Vino require-encryption false - This will disable encryption over the connection so remember not to use it for anything of importance sudo apt-get install xserver-xorg-video-dummy - This next line tricks the server to think there is a monitor attached. sudo nano /etc/X11/xorg.conf - Here you want to edit the xorg.conf and add all the below code into the file. Ctrl-X and Y to save. If the file doesnt exist, create it. Section "Device" Identifier "Configured Video Device" Driver "dummy" EndSection Section "Monitor" Identifier "Configured Monitor" HorizSync 31.5-48.5 VertRefresh 50-70 EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection reboot - Reboot the server and once Ubuntu has started you can go into your VNC Viewer in Windows and create a new connection to connect to the server. You should be able to remove the HDMI lead for the monitor and any keyboard / mouse and remote into it with full use of the remote mouse/keyboard with full native Desktop.
  31. 2 points
    looking awesome. Cant wait to try it out
  32. 2 points
    How to whitelist and blacklist domains using wildcards to pick up their subdomain using https://pi-hole.net/ An example blacklisting a basic twitter.com and subdomains. And you get this. also blocking giphy for their GIF tracking. Whitelist blockforums.org And you get this
  33. 2 points
    This is relatively easy and I am going to setup a clean Ubuntu 18.04 VM to show how I am doing this. The idea is how to grab any stats we want and throw them into a pretty Grafana dashboard, and I think grabbing coingecko API is a great example of how to walkthrough the whole process. In the end, you could face this to the internet and only allow non signed in users to view and not edit the site. I would either try following this by downloading ubuntu 18.04 for a local VM in free VMplayer, a local Ubuntu on a laptop, or get a cheap 1gb VPS to play on. Because I am going to use Docker you can't really break much on the OS itself. Should work on 20.04, but its still a bit new for now. https://releases.ubuntu.com/18.04.4/ My github for the scripts as I add them. https://github.com/buzzkillb/snakes-on-a-chain The idea is maybe another person will see this and tweak things to be more simple and generic. First update and upgrade everything on the stock ubuntu sudo apt update sudo apt upgrade Next install Docker https://docs.docker.com/engine/install/ubuntu/ The important thing once you are done is to give permission to your new user to use the docker sudo usermod -aG docker your-user I am using user denarius for this sudo usermod -aG docker denarius Close your terminal, open up a new one and check it works. Might even need to restart. We don't want to be running this with sudo everytime. docker run hello-world When it works it will pull the container from dockerhub and show you a cute Hello World message. Lets get Grafana setup, which is just as easy. First we create a data folder to store some local stuff from the container, and also use ID for our current user. mkdir data ID=$(id -u) Run the Docker command docker run -d \ -p 3000:3000 \ --name=grafana \ --user $ID \ --volume "$PWD/data:/var/lib/grafana" \ -e "GF_INSTALL_PLUGINS=grafana-worldmap-panel" \ -e "GF_USERS_VIEWERS_CAN_EDIT=false" \ -e "GF_USERS_EDITORS_CAN_ADMIN=false" \ -e "GF_USERS_ALLOW_SIGN_UP=false" \ -e "GF_USERS_ALLOW_ORG_CREATE=false" \ -e "GF_AUTH_DISABLE_LOGIN_FORM=false" \ -e "GF_AUTH_ANONYMOUS_ENABLED=true" \ -e "GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer" \ -e "GF_ANALYTICS_GOOGLE_ANALYTICS_UA_ID=UA-157676508-1" \ -e "GF_SERVER_DOMAIN=denarius.pro" \ grafana/grafana We will port forward port 3000 from the container to our local machine, which grafana runs on port 3000. Throw in a plugin as an example. Add some variables so a user can't edit our public website, throw in analytics just because, and then give a domain. If you want you can remove all the -e lines. If you start to play around with that you would stop the container, remove the container and rerun whatever full run command you want. docker stop grafana docker rm grafana and then rerun without the -e lines. So running the above line we see Unable to find image 'grafana/grafana:latest' locally latest: Pulling from grafana/grafana cbdbe7a5bc2a: Pull complete ed18d4ca725a: Pull complete 5ac007dea7db: Pull complete 33b8e7fbf663: Pull complete 09cd2fb04616: Pull complete 990c0b335bdb: Pull complete Digest: sha256:4bbfcbf9372e1022bf51b35ec1aaab04bf46e01b76a1d00b424f45b63cf90967 Status: Downloaded newer image for grafana/grafana:latest d593501ecdb6633acc3be6b472fb86eebea10772e58bfaf130f7a05f53de2f94 Lets check its running from the command line. docker ps and we see CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d593501ecdb6 grafana/grafana "/run.sh" 31 seconds ago Up 30 seconds 0.0.0.0:3000->3000/tcp grafana Its running, now check its working. by opening up a web browser and going to your IP or your local VM. I am using http://127.0.0.1:3000 We want to sign in But whoops we can't create new accounts. Lets do that again docker stop grafana docker rm grafana Now rerun without any -e variables, just so we have entire control. docker run -d \ -p 3000:3000 \ --name=grafana \ --user $ID \ --volume "$PWD/data:/var/lib/grafana" \ grafana/grafana Reload the webpage and type admin and admin and we get prompted for a new password. Make a strong random password here. Firefox gives a random password, use something strong here. Now we see the full panel to start modifying. There is a lot going on, so I would suggest spending some time one day and clicking on every single button you see. And see where it goes. In the meantime lets start getting some stats running so when we modify the panel and dashboard we have some data to look at. Go back to the terminal and run InfluxDB container. docker run -d \ --name="influxdb" \ -p 8086:8086 \ -v /home/denarius/influxdb:/var/lib/influxdb \ influxdb -config /etc/influxdb/influxdb.conf Again we will see influxdb being pulled from dockerhub Unable to find image 'influxdb:latest' locally latest: Pulling from library/influxdb 1c6172af85ee: Pull complete b194b0e3c928: Pull complete 1f5ec00f35d5: Pull complete 256a3fda0bc5: Pull complete 189579438204: Pull complete 855d46376ade: Pull complete 5d599164b1bb: Pull complete 294856b09ff2: Pull complete Digest: sha256:68b3ff6f43ffdb6fe7cf067879e2b28788eff1ebf9b104443c8c2bf3e32c43cf Status: Downloaded newer image for influxdb:latest ecbd84add640c2becc090bf19448f6cc1fddf7bd569bf682bee9e083064f6e85 Check our containers running docker ps and we get CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ecbd84add640 influxdb "/entrypoint.sh -con…" 26 seconds ago Up 24 seconds 0.0.0.0:8086->8086/tcp influxdb 4b197777eedc grafana/grafana "/run.sh" 4 minutes ago Up 4 minutes 0.0.0.0:3000->3000/tcp grafana Easy now we have our main docker containers running. Lets grab 2 exchange API's and start throwing them in. The scripts I have use python not python 3, so we need to get python if we don't have it already. sudo apt install python Check we have Python 2 python --version We also need a couple other python related things. I am using requests in my scripts, and also we need a connector for python and influxdb. sudo apt install python-pip pip install requests pip install influxdb Now to get some scripts to test with. mkdir python cd python wget https://raw.githubusercontent.com/buzzkillb/snakes-on-a-chain/master/coingecko_southxchange_btc.py wget https://raw.githubusercontent.com/buzzkillb/snakes-on-a-chain/master/coingecko_tradeogre_btc.py The scripts throw SouthXchange and TradeOgre Denarius price in relation to BTC into 2 databases. Lets create those before we run these, as the database doesn't exist yet. Go into our influxdb docker container docker exec -it influxdb /bin/bash run influx in the container to modify the database influx We are in, good job. Lets check what databases are there. show databases This is a good sign, now create the databases for the 2 API calls. create database coingecko_southxchange_btc create database coingecko_trade_btc show databases exit and exit to get out of the container. exit exit Lets start running the scripts in a cronjob every minute to start populating the databases. I use nano, use whatever you like for the editor. crontab -e Insert these 2 lines to run the scripts every minute to pull the data. My username is denarius, you would put your username here for the full path. * * * * * $(which python) /home/denarius/python/coingecko_tradeogre_btc.py >> ~/cron.log 2>&1 * * * * * $(which python) /home/denarius/python/coingecko_southxchange_btc.py >> ~/cron.log 2>&1 When you save and exit the scripts will be running. Check the crontab log cat ~/cron.log I used the wrong database for TradeOgre. Follow the steps above to go back in and create the proper database called coingecko_ogre_btc. Lets drop the wrong one. drop database coingecko_trade_btc And check what we have now. show databases Very easy to modify things. So we have a database being populated while we walk through this. Lets connect the InfluxDB database into Grafana. Go back to your web browser and click the gear -> Data Source Add data source Type in influx, InfluxDB will pop up and click that. Lets go back to the terminal to find our local influxdb docker container ip address to connect to for the connection. docker inspect --format='{{.Name}} {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -q) I get /influxdb 172.17.0.3 /grafana 172.17.0.2 influxdb will then connect to 172.17.0.3:8086 Now create a SouthXchange Data Source Then click Save & Test and if it worked we get a green Data source is working Click back and lets add TradeOgre Save & Test and lets move onto showing the data. Go to the left side of the screen and click + -> Dashboard Add new panel. First thing I do if I know I am mixing databases together is select Mixed from the dropdown box. For SouthXchange settings. Where distinct is you would click on mean() and then remove, then go to Aggregations and then Distinct. TradeOgre settings. For the first part of the graph panel I give the panel a name and then make the lines and gradient a little prettier. Now we want a side by side graph so BTC is on the left and USD is on the right. Go to Series overriders and type in the regex box and it will give you your ALIAS BY from the left side. Select this one first. Select Y-Axis and then 2. Do this again for TradeOgre USD and will look like this. Our left is BTC price and right is USD, also 8 decimals for for Lefy Y. To find the Unit, click Unit -> Currency and find USD and Bitcoin. Also change labels, and should look like this. I make the table so I can see more stats fast, and also force decimals to 8 places. Click refresh button to update the chart and then change colors to something different. I like blue and purple, then click Save. Give this a name, sometimes it doesn't stick, but lets try. Now we want to change refresh of the chart and also click star to make this a dashboard we can set for home. Its now starred and 1m refresh since the cronjob is set to run every 60 seconds. If we click on the top left grafana button we still get the stock dashboard. Lets change that. Gear -> Preferences I use these settings and then click save. Clicking the top left Grafana logo we now get our new chart as our homepage. Now lets stop and remove grafana and rerun with our variables. For the test I am going to remove the domain and analytics. docker stop grafana docker rm grafana docker command with those couple of -e lines removed for the final test. docker run -d \ -p 3000:3000 \ --name=grafana \ --user $ID \ --volume "$PWD/data:/var/lib/grafana" \ -e "GF_INSTALL_PLUGINS=grafana-worldmap-panel" \ -e "GF_USERS_VIEWERS_CAN_EDIT=false" \ -e "GF_USERS_EDITORS_CAN_ADMIN=false" \ -e "GF_USERS_ALLOW_SIGN_UP=false" \ -e "GF_USERS_ALLOW_ORG_CREATE=false" \ -e "GF_AUTH_DISABLE_LOGIN_FORM=false" \ -e "GF_AUTH_ANONYMOUS_ENABLED=true" \ -e "GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer" \ grafana/grafana Go back to your web browser, refresh and sign out. It kicks us back to the login screen. Retype the local IP of 127.0.0.1:3000 and now we can view our new dashboard. Make edits to sizing and stuff by signing back in and editting however you want. I left this line in the commands so I can easily edit dashboards and then stop rm and change this to true on the docker container restart, like this. -e "GF_AUTH_DISABLE_LOGIN_FORM=true" \ Once you get it going probably install fail2ban and ufw. And deny everything but whatever ports you end up needing to run this as a public site. Also maybe remove root password login and only use ssh keys. Then run behind cloudflare if that's your thing. Next will be a guide on how to include the daemon and some other stats.
  34. 2 points
    Updated Mobile Version of the forums to show your reputation, post count, and BF$ now.
  35. 2 points
    Introducing BlockForums Points! (BF$) BF$ points are valued at a 100 BF$ to $1.00 USD value. Buy BF$ You can purchase BF$ with Paypal via https://blockforums.org/membersshop/?do=purchasePoints Spend BF$ You can spend your purchased or earned BF$ via https://blockforums.org/membersshop/ Trade BF$ You can donate/send BF$ to any forum member. Earn BF$ You can earn BF$ from the activities below and also gain an interest of 1% per month holding your BF$ in your "Bank" ---------------------------------------------------------------------------------------------------------- How do I earn BF$? You can earn 1 BF$ per quality topic posted You can earn 1 BF$ as the original poster of a topic for each reply You can earn 2 BF$ per best answer picked in our Q/A boards You can earn BF$ from random giveaways and contests in our forums You can earn 1 BF$ for every reaction received on a post or topic ---------------------------------------------------------------------------------------------------------- How do I spend BF$? You can send BF$ to any other forum member You can spend BF$ in our BF$ Shop for all sorts of account upgrades, topic pinning, membership upgrades, and more! ---------------------------------------------------------------------------------------------------------- Terms of BF$ We recommend you enable 2FA on your forum account for better account security if holding BF$. BF$ comes with no warranty, no guarantees, and no liabilities. BF$ is not redeemable for fiat. By purchasing BF$ you agree to these terms and is non-refundable. These terms, pricing, and rewards are subject to change at anytime without warning.
  36. 2 points
    Contabo and lunanode are also good options.
  37. 2 points
    very nice work and thanks thanks again for the education.
  38. 2 points
    We have upgraded our server for BlockForums.org to much more robust and scalable infrastructure that improve speeds and page load times immensely. Enjoy 😎 The forums are now running on AMD EPYC processors.
  39. 2 points
    There certainly may be an easier way to crawl a blockchain network, but I can't really think of any better way to do it since nodes on pretty much any blockchain are protected and will not communicate with you unless you send a properly formatted version msg to the node you want to communicate with. That being said, I've got some good and bad news in regards to adapting the dns seeder to the Denarius network: The Good News: I was successful in being able to crawl the Denarius network this weekend with the generic-seeder. It turns out that there are a few other important variables that need to be configured for proper communication with any altcoin network, and these values were never talked about or included in any of the earlier dns seeder setup guides. Many altcoins that I have looked at don't often change these variables and therefore the hardcoded values from the BTC network were working fine. Denarius is the first blockchain I have come across where some of these values were changed enough so that they broke communication with the default bitcoin-seeder values. The new config values that need to be changed are as follows: init_proto_version (Required): This is the protocol version that should be used as a starting value to communicate with nodes on the blockchain. Ex: 209. Typically you can find the init protocol version in your coins version.h file. min_peer_proto_version (Optional): This is the oldest/lowest protocol version that is allowed to communicate with nodes on the blockchain network. Ex: 70015. Typically you can find the minimum peer protocol version in your coins version.h file. Leave this value blank or set it to the same value as protocol_version if this setting does not exist in your blockchain. caddr_time_version (Required): This is the nTime value that is used to serialize CAddress data for the blockchain. Ex: 31402. Typically you can find the caddr_time_version in your coins version.h file. One thing to note is that Denarius was working with the bitcoin-seeder logic up until one of the last commits for v3.3.9.2 where the INIT_PROTO_VERSION and CADDR_TIME_VERSION values went above the hardcoded BTC values in the seeder which caused msgs sent from the seeder to be serialized slightly differently (using an older serialze method) which broke communication with the D wallets: https://github.com/carsenk/denarius/commit/e52995767bb526b5acc2c0172a586967f298c030#diff-c61070c281aed6ded69036c08bd08addR36 Here is the updated config that I am using in the generic-seeder to crawl the D network: protocol_version="33900" init_proto_version="33900" min_peer_proto_version="33900" caddr_time_version="33900" pchMessageStart_0 = "0xfa" pchMessageStart_1 = "0xf2" pchMessageStart_2 = "0xef" pchMessageStart_3 = "0xb4" wallet_port="33369" explorer_url="https://chainz.cryptoid.info/d/api.dws?q=getblockcount" second_explorer_url="" explorer_requery_seconds="60" block_count="3272984" seed_1="dnsseed.denarius.guide" seed_2="" seed_3="" seed_4="" seed_5="" seed_6="" seed_7="" seed_8="" seed_9="" seed_10="" cf_domain="" cf_domain_prefix="" cf_username="[email protected]" cf_api_key="" cf_seed_dump="dnsseed.dump" The Bad News: Even though I am able to crawl the Denarius network and it does find a handful of "good" nodes, it seems something may still be wrong with the communication between seeder and D nodes. I haven't had time to look into this properly yet as it took quite a while to get to this point. Basically what is happening is it seems to take a long time to get a response back from any and all D nodes and the vast majority of them are being discarded from the "good" list. I'll dig into this a bit more later as time permits, but I wanted to update you on the progress thus far.
  40. 2 points
    If you get this error: Command 'denarius.daemon' is available in '/snap/bin/denarius.daemon' The command could not be located because '/snap/bin' is not included in the PATH environment variable. ... when starting the daemon via "denarius.daemon", you need to do the following: 1) Folder "etc" => open file "environment" 2) Add "/snap/bin:" to the string, for me it looks like this: "PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:"" 3) "reboot" to restart VPS => "denarius.daemon" should work
  41. 2 points
    thanks a lot for this awesome guide. i didn't know snap rocks that much
  42. 2 points
    Exposing Bitcointalk corruption A few months ago Denarius was victim of a targeted attack by some Bitcointalk trolls, this attack was later supported by a corrupt moderator "Lauda". It seems like this trolls are paid by Bitcointalk, Theymos is Bitcointalk administrator, And we all know that Blockstream toke over Bitcointalk a few years ago. Lets take a look at some coincidences. This users are supporting the negative flag against kingcarsen This flag was created by mosprognoz Support: Lauda, owlcatz, cryptodevil, examplens, nutildah, Lafu, ibminer, TMAN, TheUltraElite, xtraelv, Coolcryptovator, IconFirm, charlie137, mosprognoz, pandukelana2712, notblox1, elmanchez This users often interact with each others, and often troll and attack other projects, all this attacks are coordinated. Here are some examples, they all been trolling BSV and BCH for years: mosprognoz https://bitcointalk.org/index.php?topic=5149062.msg53019427#msg53019427 Lauda https://bitcointalk.org/index.php?topic=5149062.msg51437956#msg51437956 owlcatz https://bitcointalk.org/index.php?topic=5215763.msg53551809#msg53551809 cryptodevil https://bitcointalk.org/index.php?topic=5149062.msg52647441#msg52647441 nutildah https://bitcointalk.org/index.php?topic=5149062.0 xtraelv https://bitcointalk.org/index.php?topic=5243791.msg54321689#msg54321689 So why they are trolling BSV and BCH, and why they coordinate attacks on other projects like Denarius? The answer to that question can be that they are getting paid by Blockstream, Blockstream is known for hiring trolls to attack BSV and BSC on 4chan, twitter, reddit, etc, but many of them been banned, gmaxwell was banned from reddit because he tried to doxx another user, and he also was cought trolling with another account. So why is Blockstream doing this? Easy answer is, Bitcointalk is their home, they can be the police, and judge, tag anyone of being a scammer forever and ruin your project with false accusations as many projects use Bitcointalk and many crypto personalities have a Bitcointalk account. Here is an example: https://archive.vn/wip/GiaIA That link was made by Blockstream paid troll nutildah Microguy who is an old user of the forum commented that he was friend of Satoshi and posted a link of the P2P fundation website that shows that Satoshi really add him as a friend. As soon as he posted this he got his post deleted and gmaxwell attacked him calling him "scammer" "piece of shit" At this point Microguy had no idea of what is going on, Satoshi friend him so why he is a piece of shit? Nobody told Microguy that the account of that website was compromised, Microguy was unaware of that, so they tagged him as a scammer in Bitcointalk. Even if Microguy apologize... How do we know that those paid trolls are paid by Blockstream - Bitcointalk? Simple, just looking at some history from some of the paid trolls, there is lot of evidence, like this.. https://archive.is/zLPbA Here nutildah is applying for a signature campaign, and he post this address bc1qlcq2457w7sh50ucpzrsy5qs0xqkkx8tqcftp5f It looks like he didn't check that he already used that address, or maybe he didn't care. If you look at the history of transactions, you can see that nutildah is getting deposits from this address 17RTTUAiiPqUTKtEggJPec8RxLMi2n9EZ9 That address is Bitcointalk donation address https://bitcointalk.org/donate.html Why is nutildah getting paid by Bitcointalk? Simple answer, He is a paid troll of Blockstream - Bitcointalk - Theymos and works directly for gmaxwell, thats why he created this post to ruin Microguy reputation https://archive.vn/GiaIA More evidence that Bitcointalk is corrupt and uses trolls and moderators to accuse others and tag them as scammers are this two other users, they are accusing gmaxwell and Lauda of abuse of power. https://bitcointalk.org/index.php?action=profile;u=1014868 https://bitcointalk.org/index.php?action=profile;u=1093610 Denarius was not attacked by some random trolls, it was attacked by Blockstream, same has happened before to BCH and BSV and it seems like they are now going for the smallest projects. Help expose Blockstream attack on other projects.
  43. 2 points
    Hey, that's an interesting problem that I hadn't thought of earlier. So interesting in fact that I posted a new commit today which should accomplish what you are asking. The logic was updated so that if the block height returned from the 1st explorer is the same as the last known block height, then it will try the 2nd explorer and choose the larger of the two values. I may consider adding a new option in the future that allows you to force checking the 2nd explorer every time regardless of the value from explorer 1, but I feel this change in behavior should cover most of the edge cases for now. Thanks for the suggested feature change! Let me know if you have any other suggestions or problems when you have a chance to take a proper look.
  44. 2 points
    How to compile carsen's fork of BEAM to test atomic swaps. Using a Ubuntu 20.04 Focal VM. sudo apt install qml-module-qtquick-controls2 libqt5svg5-dev libboost-all-dev libssl-dev qtdeclarative5-dev sudo apt install build-essential curl wget unzip zlib1g-dev apt-transport-https libdb++-dev libboost-all-dev libqrencode-dev libminiupnpc-dev libevent-dev libcurl4-openssl-dev libssl-dev libtool libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools qt5-default qtbase5-dev-tools qml-module-qtquick-controls2 libqt5svg5-dev qtdeclarative5-dev golang go-dep sudo apt-get install qml-module-qt* sudo apt install qml-module-qtquick-controls sudo apt install qml-module-qtquick-dialogs sudo apt-get install qt511quick* qt511graphicaleffects sudo snap install cmake git clone https://github.com/carsenk/beam Compile wallet cd ~/beam cmake -DCMAKE_BUILD_TYPE=Release . && make -j2 After compile go to directory and run QT wallet cd /beam/ui ./BeamWalletMasternet Setup the BEAM wallet with password and copy generated seed down. Go to the GEAR icon, then SWAP tab to setup Denarius Click on Electrum to turn that on and leave Select server automatically checkmarked. Then click Apply -> Connect -> Show wallet addresses You can now send Denarius in. From this point its unclear how to send out. Also unknown if the BIP39 seed phrase is correct, as it would be great if we could throw this Denarius generated seed phrase into Coinomi. I couldn't get this idea to work yet. After sending in, go to the ATOM Icon and see your Denarius ready to swap.
  45. 2 points
    How to Install Snap and Denarius (D) on any Chromebook (ChromeOS) Guide by Carsen Klock First you need to install/enable Linux (Beta) aka Crostini within your ChromeOS Settings. You will be running the following commands in the default Linux (Beta) terminal within ChromeOS to get a full working install of https://snapcraft.io (Snap/Snapd) on ChromeOS with Denarius installed via Snap. Update and Upgrade your Linux (Beta) aka. Debian 9 Stretch by default as of this guides writing: sudo apt update && sudo apt upgrade Now you need to install some dependencies and tools that we will be using: sudo apt install git wget curl build-essential automake libtool autoconf pkg-config udev fuse snap snapd --------------------------------------------------------------------------------------------- Now you will need to install libsquashfuse0 and squashfuse, you can manually compile these and link them, but for ease of use, you can just install their respective .deb packages for your ChromeOS Architecture, Snap will be installed at this point, but it will not successfully mount and install any Snaps until you have libsquashfuse0 and squashfuse packages installed and linked. ARM64 Arch Only: wget http://ftp.us.debian.org/debian/pool/main/s/squashfuse/libsquashfuse0_0.1.103-1_arm64.deb AMD64 Arch Only: wget http://ftp.us.debian.org/debian/pool/main/s/squashfuse/libsquashfuse0_0.1.103-1_amd64.deb Now after downloading the proper libsquashfuse0 from one of the commands above, you want to install it with dpkg, after the -i flag (install) enter in the name of the file with the correct architecture you downloaded for your device: (ARM64 is used in the example) sudo dpkg -i libsquashfuse0_0.1.103-1_arm64.deb --------------------------------------------------------------------------------------------- Now you will want to do the same thing with the squashfuse package as libsquashfuse0 ARM64 Arch Only: wget http://ftp.us.debian.org/debian/pool/main/s/squashfuse/squashfuse_0.1.103-1_arm64.deb AMD64 Arch Only: wget http://ftp.us.debian.org/debian/pool/main/s/squashfuse/squashfuse_0.1.103-1_amd64.deb Now after downloading, the step is the same as above, run dpkg -i to install the *.deb package (ARM64 is in the example below): sudo dpkg -i squashfuse_0.1.103-1_arm64.deb If successfully done correctly, you will now have a working Snap install on ChromeOS! --------------------------------------------------------------------------------------------- Now it is time to install and run your first Snap! sudo snap install denarius It should now install without fail if you followed the commands above and used the proper architectures for your Chromebook, Now to run Denarius on your Chromebook, simply run the command: denarius.daemon You can also install the GUI Snap Store with the snap command: sudo snap install snap-store GUI support and guide will be coming soon
  46. 2 points
    As a way to see if any features would be great to add to Jupiter Denarius IPFS uploader I figured why not create a website that can autoupdate on file changes and to the unsuspecting eye a typical user can't tell they are using an IPFS website. Example of what we are making as a test of full IPFS powah. First install IPFS, using ubuntu command line for this. https://docs.ipfs.io/guides/guides/install/ Download latest binary here https://dist.ipfs.io/#go-ipfs Open 2 terminals into your VPS or VM as eventually for this exercise we will run a daemon in 1 terminal and commands in the 2 terminal. Init IPFS and if in a datacenter (VPS) use the profile server flag. ipfs init --profile server This will give some information. I saved it to a text file because I had no idea if this is required for anything or not. Its not. in 1 terminal lets run the daemon ipfs daemon Make a folder like /home/user/test cd ~ mkdir test cd test put a file in there, anything, I am gonna get a block height that updates every so often wget https://pos.watch/height.txt create an index.html gonna use a quick sample so we use some javascript to read the height.txt file <html lang="en" > <head> <meta charset="UTF-8"> <title>Cool Test Site | Oh Yeah $D</title> <meta name="twitter:card" content="summary"> <meta name="twitter:url" content="http://api.pos.watch"> <meta name="twitter:title" content="Testing IPFS"> <meta name="twitter:description" content="Is Anyone Seeing Me?"> <meta name="twitter:image" content="https://i.imgur.com/lCvgFft.png?1"> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-129064662-1"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <meta name="google-site-verification" content="Rzkn_bajLR1WONHcP8ob-oP1TWDTZisaYGzeze3Rfnw" /> <link rel="manifest" href="/site.webmanifest"> </head> <body> <div> FULL IPFS TEST: | Block Height: <span id="height"></span> | PEER ID: REPLACEMEAFTERTRYINGTHISOUT </div> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js'></script> <script type="text/javascript" src="./script.js?version=0.01337"></script> </body> </html> Create script.js so we have a javascript to read the file fetch('height.txt') .then(function(response) { return response.json(); }) .then(function(data) { if (data) $('#height').html(""); $("#height").append(data); window.blockheight = (data); }) .catch(function(err) { console.log(err); }); Now the magic sauce to automate this, change the folder path to your folder path TMP=`ipfs add -r /home/user/test/ | awk 'END{printf $2}'` && ipfs name publish $TMP What this does is it recursively adds the test directory and then reads the last hash line and publishes to your PEERID, example output below Published to QmdKLWPao7d5NZQC92s6TRMVBuBrHfCyNZhVXTKAU42kuN: /ipfs/QmXzYAPHsNLucHFUS1tg1FW9P1PiDyq16ar1tGAhmfW13H peerid is QmdKLWPao7d5NZQC92s6TRMVBuBrHfCyNZhVXTKAU42kuN Now how do we view this like a normal website? I am going to use namecheap for this sample. In my example the peerid resolves to ipns and is using dnslink. api is my subdomain for practicing purposes. Which once this all propogates we can now go to http://api.pos.watch I suspect Denarius can do some really cool things if the wallet had DNS and a few more options like peerid.
  47. 2 points
    an experimental feature to try getting ipns working faster is, try adding to your service file above too ipfs daemon --enable-namesys-pubsub source: https://blog.ipfs.io/34-go-ipfs-0.4.14#ipns-improvements to see if it worked run this command ipfs pubsub ls
  48. 2 points
    To reverse PROXY this and use letsencrypt for easy TLS. Basically NOMP is using Port 8080 for web server which we will pass to port 80 using NGINX and then let certbot configure this to work on TLS port 443. https://eladnava.com/binding-nodejs-port-80-using-nginx/ sample how you edit above examples node file server { listen 80; server_name mining.cafe; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass "http://127.0.0.1:8080"; } } Then install letsencrypt on example -> Ubuntu 18.04 Bionic https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx When it asks to always use 443 say YES! and that's eet. Certbot does all the heavy lifting.
  49. 2 points
    How to build a basic censorship resistant website using in wallet Jupiter Upload to IPFS and then message that to someone all in wallet. From what I understand this will bypass the Chinese firewall. First download the wallet, Windows binary release located here https://github.com/carsenk/denarius/releases or compile from source. I am going to use the full features of the wallet for this example which does cost 0.001 Denarius per upload, but this can be done all for free. Start the wallet and go to Jupiter tab to upload your image, select Upload to IPFS and Pay 0.001 D to POD/Timestamp. The goal here is we are going to proof of data each upload to prove our images belong to us with an IPFS upload timestamp. The first line is the IPFS hash which is the link to our image. And the 2nd line is the timestamp of when the image was uploaded to IPFS. Create a text file to save these so its easier to remember. Our image is located here https://ipfs.io/ipfs/Qmci9khjndoearoPqpW6B6qfMWRe7rLnZ5BXdKYDaUhhRn and POD address is D82zkzEDgfHSuAmYjJ6LZbLb1W74YLPjM7 with a timestamp of upload. Also we will use the Proof of Data tab next to POD the image itself for a hash checksum that gets thrown into the Denarius blockchain. This will verify the authenticity of the file itself. Our POD Address for the image itself is DN7fo3bxDYNcREL7nKEWMDbEFbuqTdDLmA Once that is uploaded we want to save the full link to put into our webpage. Also save the POD address so we can include that into our webpage as proof. Create an index.html which we will post the image with a link to the Proof of Data (POD) address in a block explorer. <html> <head> <title>Denarius Fully Decentralize Website Example</title> <meta name="twitter:card" content="summary"> <meta name="twitter:title" content="CoronaVirus Death Tracker 2020"> <meta name="twitter:description" content="Cant Censor Us You Assholes"> <meta name="twitter:image" content="https://i.imgur.com/cl0MchI.png"> </head> <body> using <a href="https://github.com/carsenk/denarius/releases">Denarius</a> Jupiter IPFS Uploader<br> <center> <a href="https://denarius.io/"> <img src="https://ipfs.io/ipfs/Qmci9khjndoearoPqpW6B6qfMWRe7rLnZ5BXdKYDaUhhRn" alt="Denarius Logo"> </a> </center> <table style="border:1px solid black;margin-left:auto;margin-right:auto;"> <tr> <th>IPFS Image Upload Proofs</th> </tr> <tr> <td style="text-align:center">IPFS timestamp: Qmci9khjndoearoPqpW6B6qfMWRe7rLnZ5BXdKYDaUhhRn<td> </tr> <tr> <td style="text-align:center">POD Timestamp: <a href="https://www.coinexplorer.net/D/address/D82zkzEDgfHSuAmYjJ6LZbLb1W74YLPjM7">D82zkzEDgfHSuAmYjJ6LZbLb1W74YLPjM7</a><td> </tr> <tr> <td style="text-align:center">IPFS Image Link <a href="https://ipfs.io/ipfs/Qmci9khjndoearoPqpW6B6qfMWRe7rLnZ5BXdKYDaUhhRn"</a>Qmci9khjndoearoPqpW6B6qfMWRe7rLnZ5BXdKYDaUhhRn<td> </tr> <tr> <td style="text-align:center">POD of Image: <a href="https://www.coinexplorer.net/D/address/DN7fo3bxDYNcREL7nKEWMDbEFbuqTdDLmA">DN7fo3bxDYNcREL7nKEWMDbEFbuqTdDLmA</a><td> </tr> </table> <br> <a href="https://denariustalk.org/index.php?/topic/339-how-to-build-a-completely-censorship-resistant-web-page-with-denarius-and-ipfs/">Tutorial Here</a> </html> Save index.html and go back to the Proof of Data tab to hash checksum our index.html. Then upload to IPFS using POD again. The reason to do this is we will next message our friend to prove this is also my upload, which is giving a timestamp of the file itself and a checksum address of index.html which means this can't be faked and is authentic. Upload the final index.html to IPFS and POD this. Quickly we can use the infura or cloudflare links, or use the default IPFS and type this in ourselves, 3 examples below using same file hash we just uploaded. https://ipfs.infura.io/ipfs/QmXAJ1o76XtmcQERcMYfaA6uWJNrgWmhviRCTZ6vLEjJBB https://cloudflare-ipfs.com/ipfs/QmXAJ1o76XtmcQERcMYfaA6uWJNrgWmhviRCTZ6vLEjJBB https://ipfs.io/ipfs/QmXAJ1o76XtmcQERcMYfaA6uWJNrgWmhviRCTZ6vLEjJBB This POD address from above image DD6xmZTTH6TgdD8sn3tqB5MnWsS4xZhSb6 we can use in our message to someone. Go to the Messages tab. I sent to myself because I need more Denarius friends. Checking my inbox I can see I got something. And there is my message delivered. Go think of new ways you can use this to create censorship resistant apps as the Denarius command line daemon also allows all of these commands.
  50. 1 point
  • Newsletter

    Want to keep up to date with all our latest news and information?
    Sign Up
×
×
  • Create New...