It’s good to see things have improved, especially with the still very large network and lots of nodes running old versions. Great work Autonomi 
I am now able to view @Southside’s vroom using my versioned History to retrieve the most recent version - from my laptop over mobile broadband. This is wonderful:
We really need those nodes to update to test things further though, because as of now, the Pointer for Southside’s website has not moved once since he created it. I still points to the first entry.
Nerdy bit, below, using dweb
you can inspect where the pointer is by looking for P>
.
$ dweb inspect-history -fe 0: b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
Dweb Autonomi client initialising...
🔗 Connected to the Network -> public network evm-custom
>>TRYING pointer_get() 1 times...
>>TRY 1 of 1
DEBUG pointer counter: 0, head address: b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
>>OK
DEBUG History::update_from_graph_internal()
DEBUG stepping forwards: iter_index 0
DEBUG GraphEntry exists
DEBUG stepping forwards: iter_index 1
DEBUG GraphEntry exists
DEBUG stepping forwards: iter_index 2
DEBUG GraphEntry does not exist
history address : b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
type : ee383f084cffaab845617b1c43ffaee8b5c17e8fbbb3ad3d379c96b5b844f24e
size : 3
pointer address: b0d75e520ad552d8a56fa43be47704384345eb17be853cf7722276c0728340bb18185388b5007840378ec5e653c09a9d
graph root : b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
graph head : ab091bcc0626fb3ac194edb197b9ee533efdba65842f3a97e39450c017656df0763368bc369e2fbfde8049edca28d9dd
entries 0 to 2:
P> entry 0:
address : b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
owner : b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96
parents :
descendents: [860f74d61151628b96e7f0daacac639a24c48d9a0a86b6c1acc49aaaffb18a7fb868b810108d09383672a355b15e6039]
content : ee383f084cffaab845617b1c43ffaee8b5c17e8fbbb3ad3d379c96b5b844f24e
signature : 81b8e73d43d4486ab4327187548be6f65119533cd69cbb162186ea44281b9264646ced6efb00b0f8f1839b96bc3f5db10d857cb97ca6dddbcdf4308b9aef4d8c3e914ed872fc8cca4ea7cfc3351b8369ba41acd80f956f5502be9c5d5425f075
DEBUG GraphEntry exists
entry 1:
address : 860f74d61151628b96e7f0daacac639a24c48d9a0a86b6c1acc49aaaffb18a7fb868b810108d09383672a355b15e6039
owner : 860f74d61151628b96e7f0daacac639a24c48d9a0a86b6c1acc49aaaffb18a7fb868b810108d09383672a355b15e6039
parents : [b4d001a4b826cf9cfca6101f35da73d21c2464ab8abf4d054ea99ecd9a57858f9c74854ae1acf856d244aba5d4a0ed96]
descendents: [ab091bcc0626fb3ac194edb197b9ee533efdba65842f3a97e39450c017656df0763368bc369e2fbfde8049edca28d9dd]
content : eb02924f63b257a12f4bb856563ba821d483fbf18cb6d962e89a3e0a46020a92
signature : b310651899f4ab15ee83c583ba018a5d62fea492fcfea43ee20e9fe42ba28b9e73a988b0210a15e5174cbaae12c1cd08018edfd690cde9a5403564cc91e7abdb445b2ef9ce790718f874c163438244e9ed1f547b3b01ae55f0afa0e27c1914c4
DEBUG GraphEntry exists
entry 2:
address : ab091bcc0626fb3ac194edb197b9ee533efdba65842f3a97e39450c017656df0763368bc369e2fbfde8049edca28d9dd
owner : ab091bcc0626fb3ac194edb197b9ee533efdba65842f3a97e39450c017656df0763368bc369e2fbfde8049edca28d9dd
parents : [860f74d61151628b96e7f0daacac639a24c48d9a0a86b6c1acc49aaaffb18a7fb868b810108d09383672a355b15e6039]
descendents: [ae2bcb10a121158d115f9782adee7cd594dff6da6ebcd9a7bc39397c7e78aa3a81412e158c3c411ec6948e41ef9f7709]
content : 9021db42d84e062aa290eb9792b4c933b22b0f34bf4ba3a8f754ac7928d33170
signature : 9421d90f2a8bb6eb128cc3ecbcbfbdfe2ccfe2365a443ca3ef0ba7a453af57bd8b44b66b5ba486f2be525ba569ddc2950e518acc8d0ee435b84e043a7ac677727d81eb4de84223306c414e63e9fed1b3efd269ffec575d3c93ada97cdf6fb263
It should be pointing to the last entry (entry 2 - which corresponds to the second published version). In fact the pointer is still at entry 0 (which means it isn’t pointing to the first version (since that is entry 1).
So we are seeing improvements client side
…but it isn’t clear if this has helped with things like updating a Pointer.
To see if the client side changes also improve the updating of mutable types, especially Pointer, it would be good if someone would like to publish and update a new website with dweb
as it uses the very latest Autonomi client libs.
To do this isn’t hard if you have Rust:
cargo install --locked dweb-cli
dweb publish-new --help
…and off you go. Try something with very few files first, and for these tests it doesn’t need to be a website, just a directory with a single file that you change and then update with dweb publish-update
will do.
Then run the above dweb inspect-history
command for your history address to see if the pointer updates. I could do this myself of course but want to carry on building the Autonomi REST APIs for a bit.