Website builders - an invitation to awe

To me, this seems to be the biggest mis-step by the team; focusing on some anonymous partners while ignoring community developers.

I’ve heard Bux say a couple of times that the growing network will need data from big players in order to provide sufficient demand for network growth, which I don’t agree with.

I expect a healthy ecosystem of apps among a keen community that grows organically could pretty quickly accelerate and become substantially bigger than anything a few partners will contribute. A fun ecosystem of innovative distributed apps would also have many beta participants telling others how cool this new network is, leading to rapidly expanding reach.

But while I think this is / has been a mis-step, I hope & expect that it will change with the developer program that Jim will be leading.

Also, it may have been necessary to delay a big focus on community development etc while the number 1 priority of the team was getting the basic network functioning at a larger scale, and letting the API to mature sufficiently. If this is the case, it may be more of a communication issue than a mis-step.

We’ll see how it plays out, but I hope your view that the team is losing focus on making the network ‘for everyone’ is proved wrong.

Regarding ERC20, I don’t see it as a betrayal of any core principles, but do see the network as hobbled / incomplete ahead of the native token being up and running.

I guess we’ll see in time if you’re right or overly negative / suspicious… and I certainly hope your suspicions are not well founded & the Native token becomes a core focus once the network with ERC is up and running (or even before!).

Your efforts over the years have been amazing, and it’s a shame to see you stepping back. I hope a time comes when things become clearer & you feel everything is aligned for you to engage again.

9 Likes

The original plan was designed to deal with the problems you mention (e.g. if anyone can earn then no exchanges are needed) and this did not rely on on/off ramps. They are only needed now to give investors and exit and to pull in big partners. Blockchain creates technical and non-technical problems for everyone in getting a network out there and ensuring it can reach everyone.

You can’t force all nodes to support more than one currency, so how do I upload chunks if I don’t have the currency that is required by all the nodes needed to store my file (min three chunks per file BTW)?

Multiple currencies would create unnecessary and potentially insurmountable problems of operation, sows confusion and bad PR. All that will be terrible for adoption even if it could be made to work.

On/off ramps only help holders who want to exit, and big players who are invested in blockchain or don’t have a problem doing so. It’s a really bad filter, and locks the network into blockchain currency for the foreseeable future.

Jim suggests this affects only a couple of the fundamentals when in practice it sabotages the chances of creating a network that is for everyone. That makes the technical achievement of any or all of the fundamentals moot and ultimately pointless.

6 Likes

If nodes could decide which currency to accept or not this raises the question on how to proof the chunk has been paid for at all (or there is a malicious node that just creates chunks in its own close range to fill up and hurt the network locally)

5 Likes

awe v0.9.0

Publish or view websites on the live Autonomi network with awe. You can also use it to inspect registers.

This is a demo of the versioned perpetual web, and of a versioned file-system, as well as a useful tool for inspecting data on the network (using it from the command line).

awe is:

  • a GUI for a very simple web browser
  • a CLI for publishing and updating websites on Autonomi
  • a CLI for inspecting registers, versioned files and other data stored on Autonomi

Download for Linux at https://downloads.happybeing.com/

@makkomaster may be providing a MacOS build in due course.

Get listed

awe has a built in link to the awe-some-list of Autonomi websites so if you upload and want to be listed, send me the register address for your site with a name and short description.

Get tokens

You need a wallet with tokens in it to upload data.

You can either earn tokens by running nodes and collecting them with a script from @aatonnomicc, or if you ask nicely here he has some spare available for folk wanting to create a website.

Bugs

I’m afraid there are still bugs with Registers as implemented which may stop you updating a website you have already published.

12 Likes

Let’s go!! I’ll be working on it @happybeing, I am glad to have you back my friend!!

10 Likes

Nice one @happybeing. Latest Awe crashes for me on Linux Mint:
Click Me

Summary

DEBUG CLI specified --website-version None
DEBUG TT tauri::cmd on_is_local_network() returning: false
DEBUG get_version_requested() returning 0
DEBUG TT tauri::cmd on_get_version_requested() returning 0
DEBUG TT tauri::cmd on_start_get_cli_url() returning:
DEBUG get_version_max() returning 0
DEBUG set_next_load_is_address_bar() set to true
DEBUG TT on_prep_to_load_from_address_bar(0) returning version: 0
DEBUG set_version_requested() set to 0
DEBUG get_version_requested() returning 0
DEBUG Hello from handle_protocol_awv() version_requested Some(0)
DEBUG url ‘awv://af5ee78c286779182c9a8e1b18122a56cd8efed473e2aa9c66410973706f16268a19c68a3d060760df5ab81784c806eb7585662fa590a3b35a4497b4cac8dc7032e5a2e597b39013bf64c50a3c4f6b40/?v=0’
DEBUG parse_url_string(awv://af5ee78c286779182c9a8e1b18122a56cd8efed473e2aa9c66410973706f16268a19c68a3d060760df5ab81784c806eb7585662fa590a3b35a4497b4cac8dc7032e5a2e597b39013bf64c50a3c4f6b40/?v=0
DEBUG protocol: awv://
DEBUG host: af5ee78c286779182c9a8e1b18122a56cd8efed473e2aa9c66410973706f16268a19c68a3d060760df5ab81784c806eb7585662fa590a3b35a4497b4cac8dc7032e5a2e597b39013bf64c50a3c4f6b40
DEBUG path: /
DEBUG params: {“v”: “0”}
DEBUG get_next_load_is_address_bar() returning true
DEBUG set_next_load_is_address_bar() set to false
DEBUG get_save_next_site_address() returning true
DEBUG get_last_site_address() returning
DEBUG loading_new_page_via_address_bar: true
DEBUG loading_new_page_via_page : false
DEBUG loading_resource : false
DEBUG xor_host_differs_from_page : true
DEBUG version_requested : Some(0)
DEBUG (host_xor_string, resource_path): (af5ee78c286779182c9a8e1b18122a56cd8efed473e2aa9c66410973706f16268a19c68a3d060760df5ab81784c806eb7585662fa590a3b35a4497b4cac8dc7032e5a2e597b39013bf64c50a3c4f6b40, /)’
Autonomi client initialising…
Connecting to the network using 25 peers
thread ‘main’ panicked at src/awe_client.rs:71:53:
Failed to instantiate FilesApi: AmountIsZero
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
thread ‘main’ panicked at library/core/src/panicking.rs:221:5:
panic in a function that cannot unwind
stack backtrace:
0: 0x55d214df1225 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h1b9dad2a88e955ff
1: 0x55d214e1c03b - core::fmt::write::h4b5a1270214bc4a7
2: 0x55d214ded21f - std::io::Write::write_fmt::hd04af345a50c312d
3: 0x55d214df2521 - std::panicking::default_hook::{{closure}}::h96ab15e9936be7ed
4: 0x55d214df21fc - std::panicking::default_hook::h3cacb9c27561ad33
5: 0x55d214df2bf1 - std::panicking::rust_panic_with_hook::hfe205f6954b2c97b
6: 0x55d214df2a23 - std::panicking::begin_panic_handler::{{closure}}::h6cb44b3a50f28c44
7: 0x55d214df16e9 - std::sys::backtrace::__rust_end_short_backtrace::hf1c1f2a92799bb0e
8: 0x55d214df26e4 - rust_begin_unwind
9: 0x55d214e19275 - core::panicking::panic_nounwind_fmt::h4c4dc67d0bbc166c
10: 0x55d214e19302 - core::panicking::panic_nounwind::hb98133c151c787e4
11: 0x55d214e19446 - core::panicking::panic_cannot_unwind::he9511e6e72319a3e
12: 0x55d21443c73b - webkit2gtk::auto::web_context::WebContextExt::register_uri_scheme::callback_func::h33754d7d72508060
13: 0x7f16fbd3311f -
14: 0x7f16fbc1fc6b -
15: 0x7f16fbc1fe02 -
16: 0x7f16fb82fc92 -
17: 0x7f16fb822844 -
18: 0x7f16fbb65e0b -
19: 0x7f16fbc351ec -
20: 0x7f16fbb5c9c5 -
21: 0x7f16fbb5d1f3 -
22: 0x7f16f9dd99fd -
23: 0x7f16f9e39eed -
24: 0x7f16f9e3a833 -
25: 0x7f16f8583c44 - g_main_context_dispatch
26: 0x7f16f85d92b8 -
27: 0x7f16f85813e3 - g_main_context_iteration
28: 0x7f16faa54e15 - gtk_main_iteration_do
29: 0x55d2144868ab - gtk::auto::functions::main_iteration_do::h4e43c4f120adbc20
30: 0x55d213cb4506 - tao::platform_impl::platform::event_loop::EventLoop::run_return::hebb8f9146d747cc2
31: 0x55d213f10a6c - tao::platform_impl::platform::event_loop::EventLoop::run::h7f25b004aa536de9
32: 0x55d213f32067 - tauri::app::Builder::run::h02020977ad7c371d
33: 0x55d213e441b4 - awe_lib::awe_protocols::register_protocols::h8e6a4a0d09f6c479
34: 0x55d213c97150 - awe_lib::run::h99a4510bca4594aa
35: 0x55d213c4cd43 - std::sys::backtrace::__rust_begin_short_backtrace::hf6ba2f5c16a94060
36: 0x55d213c4cd39 - std::rt::lang_start::{{closure}}::h0d7ca522772b7ecf
37: 0x55d214de40b0 - std::rt::lang_start_internal::h5e7c81cecd7f0954
38: 0x55d213c4cd95 - main
39: 0x7f16f8225d90 - __libc_start_call_main
at ./csu/…/sysdeps/nptl/libc_start_call_main.h:58:16
40: 0x7f16f8225e40 - __libc_start_main_impl
at ./csu/…/csu/libc-start.c:392:3
41: 0x55d213c4cc65 - _start
42: 0x0 -
thread caused non-unwinding panic. aborting.
Aborted (core dumped)

2 Likes

It runs for me but doesn’t do very much sadly …
No list of other awe sites etc
Ubuntu 24.04 LTS

Is there a recent awe URL I can try with?

2 Likes

Hi @Southside and @happybeing I got the same error on macOS, I think the build is ok, but for some reason, the resources are not found, OMG we are really close!!

3 Likes

I’ve not looked into it but the problems are probably due to an updated package that has introduced a problem as little else has changed.

Thanks for giving it a go everyone.

2 Likes

Got awe 0.9.0 on linux (peppermint os).

I tried to run the below to update my blog:

awe update --update-xor 2de0580eaa96ad4577ac6c0f970d3f0ba4636550fba1071b08f84c78a46c2132a3ff2e0e61d831afe9037687054d6c748f3e22b65cb87b75b5c6f3d7ea88c9c881106050842096c29b9aa7bd6af0f57a --website-root site

and I am not sure if it worked:

Autonomi client initialising…
Connecting to the network using 25 peers
Uploading website from: “site”
“site” will be made public and linkable
Splitting and uploading “site” into 3 chunks

I also, tried to re-publish my blog (as I guess new network, all the old webpages were lost) and got the following error:

Failed to store website content. Not enough balance in wallet to pay for chunk. We have NanoTokens(0) but need NanoTokens(6) to pay for the chunk

Doing safe wallet balance, I can see I still have 0.000001642 nanos.

So it it possible that awe is not reading the correct directory for my wallet were my nanos are stored?

running

awe estimate --website-root ./site

I get the below:

Autonomi client initialising…
Connecting to the network using 25 peers
Chunking 1 files…


Your current balance: 0.000001642
Transfer cost estimate: 0.000000003
Your balance estimate after transfer: 0.000001639

So the wallet address seems fine.

Any advice on how to proceed from here…

I think you are listing an old wallet that can’t be used with the new network.

You will need to safeup update then safe wallet create and then get some new nanos.

And as your old website will also have been wiped, you need to start with awe publish not awe update.

Hope that helps.

1 Like

ok makes sense thanks!

1 Like

Are we getting a updated AWE for this network @happybeing?

3 Likes

The state of the APIs needs to clarify before I look into what’s involved, so I’m looking at other things for the time being.

I’m also waiting on a PR to be merged related to the problems with registers.

Tl;Dr: not for the time being.

11 Likes

Sure i’ll put up a site. Tho I’m still a little confused about web building on the safe network. And we still need to have our vaults/ant income sorted out.

4 Likes

awe also need to be updated to use ERC20 ANT for payment but in a dramatic turn of events I’m starting to look into that today.

11 Likes

If you need funds let me know :slight_smile:

7 Likes

Well in @happybeing :clap:t2:

5 Likes

awe v0.10.0

Publish or view websites on the live Autonomi network with awe. You can also use it to inspect registers. This is a demo of the versioned perpetual web, and of a versioned file-system, as well as a useful tool for inspecting data on the network (using it from the command line).

awe is:

  • a GUI for a very simple web browser;
  • a CLI for publishing and updating websites on Autonomi;
  • a CLI for inspecting registers, versioned files and other data stored on Autonomi.

Once installed all you need to do to view a website is run awe. No other setup, wallet, tokens are needed unless you want to publish a website.

There’s plenty of help from the awe command:

awe --help

This has been updated to work with the ERC20 token and the v0.2.2 Autonomi API (plus a few hacks that should make it into the API in due course).

Download for Linux at https://downloads.happybeing.com/

@makkomaster - you won’t be able to build this for Mac because of the hacked Autonomi API but I expect after the next network reset the API will be ok.

Thanks: my thanks to two generous community donors for sending me attos and gas to enable testing and delivery of this update.

Screenshot

If you install awe and then type awe on the command line - after you “Click Me” - you should see the following website loaded from Autonomi.


Note: none of the links in that page will work at the moment because the awe-some-sites page is not being updated (so you see only the first version which doesn’t have the correct link for autonomi-demo).

To visit the autonomi-demo site paste the following URL into awe:

awv://9fc38253483e92cc6c506b62dead383a228a3508ec14fa0b7c05a56ea21fd692a4b2491a32ecdf948caa7480cb5f3308c7756ed71f46fbe5d55ac4f2545867ab89afc5c6ce2ec6effc16ed1dfa6b059b

And here’s a website by @riddim:

awv://432e6c74716ff7c3212bf4af1cbaf88fa77a1cdc48f87b1a6e0242f5a93ab02e921193705aaf4072d06ee7067035e4408dc944f45625028498bdd1a801fa17cd955f5f29d29a12d1ed24d44f5b5cb6f7

Anyone uploading a site can feature in this list.

Get listed

awe has a built in link to the awe-some-list of Autonomi websites so if you upload and want to be listed, send me the register address for your site with a name and short description.

To publish, you need tokens

You need an ERC20 wallet on Arbitrum Sepolia with attos and gas (Arb Eth) to upload data. You can either earn tokens by running nodes, or if you ask nicely here @aatonnomicc may be able to help out. :pray:

To publish you need to setup your wallet and register keys

Get the latest autonomi client:

safeup client

Create a register key:

autonomi register generate-key

Obtain the private key for your wallet (from Metamask or whichever wallet you are using) and set the following environment variables:

SECRET_KEY=<YOUR-PRIVATE-KEY>
EVM_NETWORK=arbitrum-sepolia

You may also need to set the variable for your register key (or it may be ok to leave this if awe will read it from the file - not tested yet!):

REGISTER_SIGNING_KEY=<YOUR-REGISTER-KEY>
Not needed according to @riddim

Bugs

It is also slow, so be patient when waiting for a page to load or anything else!

I see that the awe-some-sites page is not being updated so you see only the first version which doesn’t have the correct link for autonomi-demo. To visit that site paste the following URL into awe:

awv://9fc38253483e92cc6c506b62dead383a228a3508ec14fa0b7c05a56ea21fd692a4b2491a32ecdf948caa7480cb5f3308c7756ed71f46fbe5d55ac4f2545867ab89afc5c6ce2ec6effc16ed1dfa6b059b

15 Likes

But not super slow. Supercool though! :ok_hand:

The slowness, is it from Awe or network?

3 Likes